Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Multimedia ja grafiikka => Aiheen aloitti: Illu - 22.07.24 - klo:22.14
-
Kaikki vaihtoehtoisesti mieleen tulleet poistamiset ja asennukset olen kokeillut. Areenasta jaksoa https://areena.yle.fi/1-67591725 en saa tallennettua.
ilkka@kotikone:~$ yle-dl https://areena.yle.fi/1-67591725
yle-dl 20190203: Download media files from Yle Areena and Elävä Arkisto
Copyright (C) 2009-2019 Antti Ajanki <antti.ajanki@iki.fi>, license: GPLv3
ERROR: Can't read https://player.yle.fi/api/v1/programs.jsonp?id=1-67591725&callback=yleEmbed.programJsonpCallback
Traceback (most recent call last):
File "/home/ilkka/.local/lib/python3.6/site-packages/urllib3/connection.py", line 175, in _new_conn
(self._dns_host, self.port), self.timeout, **extra_kw
File "/home/ilkka/.local/lib/python3.6/site-packages/urllib3/util/connection.py", line 72, in create_connection
for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
File "/usr/lib/python3.6/socket.py", line 745, in getaddrinfo
for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
socket.gaierror: [Errno -2] Name or service not known
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/ilkka/.local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 722, in urlopen
chunked=chunked,
File "/home/ilkka/.local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 404, in _make_request
self._validate_conn(conn)
File "/home/ilkka/.local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 1060, in _validate_conn
conn.connect()
File "/home/ilkka/.local/lib/python3.6/site-packages/urllib3/connection.py", line 363, in connect
self.sock = conn = self._new_conn()
File "/home/ilkka/.local/lib/python3.6/site-packages/urllib3/connection.py", line 187, in _new_conn
self, "Failed to establish a new connection: %s" % e
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7ff5dec96588>: Failed to establish a new connection: [Errno -2] Name or service not known
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/ilkka/.local/lib/python3.6/site-packages/requests/adapters.py", line 450, in send
timeout=timeout
File "/home/ilkka/.local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 842, in urlopen
**response_kw
File "/home/ilkka/.local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 842, in urlopen
**response_kw
File "/home/ilkka/.local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 842, in urlopen
**response_kw
File "/home/ilkka/.local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 802, in urlopen
method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
File "/home/ilkka/.local/lib/python3.6/site-packages/urllib3/util/retry.py", line 594, in increment
raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='player.yle.fi', port=443): Max retries exceeded with url: /api/v1/programs.jsonp?id=1-67591725&callback=yleEmbed.programJsonpCallback (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7ff5dec96588>: Failed to establish a new connection: [Errno -2] Name or service not known',))
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.6/dist-packages/yledl/http.py", line 85, in get
r = self._session.get(url, headers=headers)
File "/home/ilkka/.local/lib/python3.6/site-packages/requests/sessions.py", line 542, in get
return self.request('GET', url, **kwargs)
File "/home/ilkka/.local/lib/python3.6/site-packages/requests/sessions.py", line 529, in request
resp = self.send(prep, **send_kwargs)
File "/home/ilkka/.local/lib/python3.6/site-packages/requests/sessions.py", line 645, in send
r = adapter.send(request, **kwargs)
File "/home/ilkka/.local/lib/python3.6/site-packages/requests/adapters.py", line 519, in send
raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='player.yle.fi', port=443): Max retries exceeded with url: /api/v1/programs.jsonp?id=1-67591725&callback=yleEmbed.programJsonpCallback (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7ff5dec96588>: Failed to establish a new connection: [Errno -2] Name or service not known',))
ERROR: Unsupported stream: Media not found
Mitenköhän tässä nyt etenisi? Alla on toki vanha U18.04, johon on tällä hetkellä päädytty päivitysten ja Ubuntu Pron kautta ja yle-dl:kin on kai joskus asennettu ensin väärin(?) sudon kanssa. En järjestelmää toistaiseksi alkaisi uusimaan kokonaan, kun se nyt muuten toimii tavoitteiden mukaisesti. Lukuunottamatta yle-dl:ää.
Muoks. Olipa huono esimerkki, jossa yle-dl versio on ikuvanha. Tuo on nyt paikalla, kun olen niitä poistoja ja päivityksiä yritellyt. Mutta 2023 vuoden versiollakin tulos oli sama, ei tallennu vaan herjaa. Eikä päivittynyt erilaisilla pipeillä tai pypeillä tms.
-
En ole aikoihin tuota asentanut, mutta mahtaneeko johtua Ylen vaatimuksesta kirjautua sisälle, ennenkuin pääsee katselemaan?
-
Olen vakituisesti kirjautuneena ja katselemaan kyllä pystyy suoraan Areenasta.
-
Ei linkissä ainakaan mitää vikaa.
Linux Mint 21.3 Cinnamon lataa ja ilman kirjautumista.
Yle- dl versio 20240429.
On kyllä todella hyvä tv- dokumenttisarja.
Typo korjattu.
-
Muoks. Olipa huono esimerkki, jossa yle-dl versio on ikuvanha. Tuo on nyt paikalla, kun olen niitä poistoja ja päivityksiä yritellyt. Mutta 2023 vuoden versiollakin tulos oli sama, ei tallennu vaan herjaa. Eikä päivittynyt erilaisilla pipeillä tai pypeillä tms.
Nykyinen versio on 20240706. Poista ensin vanha versio kokonaan:
pip3 uninstall yle-dl
sudo pip3 uninstall yle-dl
Varmista poiston jälkeen, ettei yle-dl enää ole asennettuna:
yle-dl
yle-dl: command not found
Jos komento toimii edelleen, se on asennettu ehkä vanhalla Python 2.7:llä tai ehkä jotenkin manuaalisesti ilman pipiä. Sitten pitäisi selvitellä tarkemmin missä asennus sijaitsee.
Jos komentoa ei enää löydy, asenna uudelleen:
pip3 install --user yle-dl
Collecting yle-dl
Downloading yle_dl-20240706-py3-none-any.whl (67 kB)
...
-
Poisto onnistui mutta asennuksessa jostain kaivautui joku vanha versio.
ilkka@kotikone:~$ pip3 install --user yle-dl
WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip.
Please see https://github.com/pypa/pip/issues/5599 for advice on fixing the underlying issue.
To avoid this problem you can invoke Python with '-m pip' instead of running pip directly.
Collecting yle-dl
Using cached yle_dl-20230611-py3-none-any.whl (52 kB)
Requirement already satisfied: attrs>=20.1.0 in ./.local/lib/python3.6/site-packages (from yle-dl) (22.2.0)
Requirement already satisfied: xattr in ./.local/lib/python3.6/site-packages (from yle-dl) (0.10.1)
Requirement already satisfied: requests in ./.local/lib/python3.6/site-packages (from yle-dl) (2.27.1)
Requirement already satisfied: ConfigArgParse>=0.13.0 in ./.local/lib/python3.6/site-packages (from yle-dl) (1.7)
Requirement already satisfied: lxml in ./.local/lib/python3.6/site-packages (from yle-dl) (5.2.2)
Requirement already satisfied: charset-normalizer~=2.0.0 in ./.local/lib/python3.6/site-packages (from requests->yle-dl) (2.0.12)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in ./.local/lib/python3.6/site-packages (from requests->yle-dl) (1.26.19)
Requirement already satisfied: idna<4,>=2.5 in ./.local/lib/python3.6/site-packages (from requests->yle-dl) (3.7)
Requirement already satisfied: certifi>=2017.4.17 in ./.local/lib/python3.6/site-packages (from requests->yle-dl) (2024.7.4)
Requirement already satisfied: cffi>=1.0 in ./.local/lib/python3.6/site-packages (from xattr->yle-dl) (1.15.1)
Requirement already satisfied: pycparser in ./.local/lib/python3.6/site-packages (from cffi>=1.0->xattr->yle-dl) (2.21)
Installing collected packages: yle-dl
Successfully installed yle-dl-20230611
-
Liian vanha python3 versio... ai mistäkö tiedän, tässä viime aikoina taistellut saman ongelman kanssa.
Tuore Xubuntu 18.04 asennus, uudempaa ei 32-bittiseen koneeseen saa.
python3 -V
Python 3.6.9
Yle-dl vaatii nykyisin vähintään Python 3.7. Internetin ihmeellisestä maailmasta löytyy ohjeet, miten asentaa python 3.7 Ubuntu 18.04 versioon.
-
Tuota olen itsekin päätellyt, kun asennusohjeissa edellytetään vähintään versiota 3.7.
Asennuksen jälkeen
ilkka@kotikone:~$ python3.7 --version
Python 3.7.5
Tuo ei minulla siis riitä, vaan asennus on jumittunut vanhempaan yle-dl versioon.
-
Tuota olen itsekin päätellyt, kun asennusohjeissa edellytetään vähintään versiota 3.7.
Asennuksen jälkeen
ilkka@kotikone:~$ python3.7 --version
Python 3.7.5
Tuo ei minulla siis riitä, vaan asennus on jumittunut vanhempaan yle-dl versioon.
Poista yle-dl uudelleen ja asenna Python 3.7:n pipillä:
sudo python3.7 -m pip install pip
python3.7 -m pip install --user yle-dl
-
Ei vielä tärpännyt.
ilkka@kotikone:~$ sudo python3.7 -m pip install pip
[sudo] ilkka-käyttäjän salasana:
The directory '/home/ilkka/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/home/ilkka/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Requirement already satisfied: pip in /usr/lib/python3/dist-packages
ilkka@kotikone:~$ python3.7 -m pip install --user yle-dl
Collecting yle-dl
Cache entry deserialization failed, entry ignored
Downloading https://files.pythonhosted.org/packages/25/33/c2f06cafde2ae7762d8be0d69cec70df6608dca883b904c8306e75ab935d/yle_dl-20240706-py3-none-any.whl (67kB)
100% |████████████████████████████████| 71kB 4.8MB/s
Collecting lxml (from yle-dl)
Cache entry deserialization failed, entry ignored
Downloading https://files.pythonhosted.org/packages/63/f7/ffbb6d2eb67b80a45b8a0834baa5557a14a5ffce0979439e7cd7f0c4055b/lxml-5.2.2.tar.gz (3.7MB)
100% |████████████████████████████████| 3.7MB 392kB/s
Complete output from command python setup.py egg_info:
Building lxml version 5.2.2.
Building without Cython.
Error: Please make sure the libxml2 and libxslt development packages are installed.
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-v_437p2r/lxml/
ilkka@kotikone:~$ yle-dl
yle-dl: komentoa ei löytynyt
-
Kokeiles asentaa libxslt1.1, libxslt1-dev, libxml2 ja libxml2-dev -paketit. Esim. käskyllä ...
sudo apt install libxslt1.1 libxslt1-dev libxml2 libxml2-dev
Auttaisikohan asiaan ?
Edit - Pitääköhän sen jälkeen vielä asentaa yle-dl uudestaan ?
python3.7 -m pip install --user yle-dl
-
Paljon tapahtui, mutta toivottua lopputulosta ei tullut.
-
Paljon tapahtui, mutta toivottua lopputulosta ei tullut.
Miltä asennusyritys kertoo nyt?
-
Näin vastaa:
ilkka@kotikone:~$ sudo python3.7 -m pip install pip
[sudo] ilkka-käyttäjän salasana:
The directory '/home/ilkka/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/home/ilkka/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Requirement already satisfied: pip in /usr/lib/python3/dist-packages
Menee kömpelöksi, mutta seuraavaksi pitää vastaukset laittaa erikseen, kun esikatselu herjaa liian montaa merkkiä.
-
Alku
ilkka@kotikone:~$ python3.7 -m pip install --user yle-dl
Collecting yle-dl
Using cached https://files.pythonhosted.org/packages/25/33/c2f06cafde2ae7762d8be0d69cec70df6608dca883b904c8306e75ab935d/yle_dl-20240706-py3-none-any.whl
Collecting requests (from yle-dl)
Using cached https://files.pythonhosted.org/packages/70/8e/0e2d847013cb52cd35b38c009bb167a1a26b2ce6cd6965bf26b47bc0bf44/requests-2.31.0-py3-none-any.whl
Collecting ConfigArgParse>=0.13.0 (from yle-dl)
Using cached https://files.pythonhosted.org/packages/6f/b3/b4ac838711fd74a2b4e6f746703cf9dd2cf5462d17dac07e349234e21b97/ConfigArgParse-1.7-py3-none-any.whl
Collecting lxml (from yle-dl)
Using cached https://files.pythonhosted.org/packages/63/f7/ffbb6d2eb67b80a45b8a0834baa5557a14a5ffce0979439e7cd7f0c4055b/lxml-5.2.2.tar.gz
Collecting charset-normalizer<4,>=2 (from requests->yle-dl)
Using cached https://files.pythonhosted.org/packages/28/76/e6222113b83e3622caa4bb41032d0b1bf785250607392e1b778aca0b8a7d/charset_normalizer-3.3.2-py3-none-any.whl
Collecting urllib3<3,>=1.21.1 (from requests->yle-dl)
Using cached https://files.pythonhosted.org/packages/d2/b2/b157855192a68541a91ba7b2bbcb91f1b4faa51f8bae38d8005c034be524/urllib3-2.0.7-py3-none-any.whl
Collecting certifi>=2017.4.17 (from requests->yle-dl)
Using cached https://files.pythonhosted.org/packages/1c/d5/c84e1a17bf61d4df64ca866a1c9a913874b4e9bdc131ec689a0ad013fb36/certifi-2024.7.4-py3-none-any.whl
Collecting idna<4,>=2.5 (from requests->yle-dl)
Using cached https://files.pythonhosted.org/packages/e5/3e/741d8c82801c347547f8a2a06aa57dbb1992be9e948df2ea0eda2c8b79e8/idna-3.7-py3-none-any.whl
Building wheels for collected packages: lxml
Running setup.py bdist_wheel for lxml ... error
Complete output from command /usr/bin/python3.7 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-wgoonw8v/lxml/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /tmp/tmp3xahq9dxpip-wheel- --python-tag cp37:
Building lxml version 5.2.2.
Building without Cython.
Building against libxml2 2.9.4 and libxslt 1.1.29
running bdist_wheel
running build
running build_py
creating build
creating build/lib.linux-x86_64-3.7
creating build/lib.linux-x86_64-3.7/lxml
copying src/lxml/doctestcompare.py -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/builder.py -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/pyclasslookup.py -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/usedoctest.py -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/sax.py -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/_elementpath.py -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/cssselect.py -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/ElementInclude.py -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/__init__.py -> build/lib.linux-x86_64-3.7/lxml
creating build/lib.linux-x86_64-3.7/lxml/includes
copying src/lxml/includes/__init__.py -> build/lib.linux-x86_64-3.7/lxml/includes
creating build/lib.linux-x86_64-3.7/lxml/html
copying src/lxml/html/builder.py -> build/lib.linux-x86_64-3.7/lxml/html
copying src/lxml/html/ElementSoup.py -> build/lib.linux-x86_64-3.7/lxml/html
copying src/lxml/html/soupparser.py -> build/lib.linux-x86_64-3.7/lxml/html
copying src/lxml/html/diff.py -> build/lib.linux-x86_64-3.7/lxml/html
copying src/lxml/html/_setmixin.py -> build/lib.linux-x86_64-3.7/lxml/html
copying src/lxml/html/usedoctest.py -> build/lib.linux-x86_64-3.7/lxml/html
copying src/lxml/html/_diffcommand.py -> build/lib.linux-x86_64-3.7/lxml/html
copying src/lxml/html/clean.py -> build/lib.linux-x86_64-3.7/lxml/html
copying src/lxml/html/_html5builder.py -> build/lib.linux-x86_64-3.7/lxml/html
copying src/lxml/html/formfill.py -> build/lib.linux-x86_64-3.7/lxml/html
copying src/lxml/html/html5parser.py -> build/lib.linux-x86_64-3.7/lxml/html
copying src/lxml/html/defs.py -> build/lib.linux-x86_64-3.7/lxml/html
copying src/lxml/html/__init__.py -> build/lib.linux-x86_64-3.7/lxml/html
creating build/lib.linux-x86_64-3.7/lxml/isoschematron
copying src/lxml/isoschematron/__init__.py -> build/lib.linux-x86_64-3.7/lxml/isoschematron
copying src/lxml/etree.h -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/etree_api.h -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/lxml.etree.h -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/lxml.etree_api.h -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/etree.pyx -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/objectify.pyx -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/xsltext.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/public-api.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/parsertarget.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/nsclasses.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/debug.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/xinclude.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/docloader.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/dtd.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/serializer.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/extensions.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/parser.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/cleanup.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/classlookup.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/xpath.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/readonlytree.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/objectpath.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/xslt.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/iterparse.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/schematron.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/xmlschema.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/apihelpers.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/proxy.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/xmlerror.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/xmlid.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/saxparser.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/relaxng.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/includes/tree.pxd -> build/lib.linux-x86_64-3.7/lxml/includes
copying src/lxml/includes/relaxng.pxd -> build/lib.linux-x86_64-3.7/lxml/includes
copying src/lxml/includes/xmlparser.pxd -> build/lib.linux-x86_64-3.7/lxml/includes
copying src/lxml/includes/xmlerror.pxd -> build/lib.linux-x86_64-3.7/lxml/includes
copying src/lxml/includes/xinclude.pxd -> build/lib.linux-x86_64-3.7/lxml/includes
copying src/lxml/includes/__init__.pxd -> build/lib.linux-x86_64-3.7/lxml/includes
copying src/lxml/includes/xpath.pxd -> build/lib.linux-x86_64-3.7/lxml/includes
copying src/lxml/includes/config.pxd -> build/lib.linux-x86_64-3.7/lxml/includes
copying src/lxml/includes/xmlschema.pxd -> build/lib.linux-x86_64-3.7/lxml/includes
copying src/lxml/includes/etreepublic.pxd -> build/lib.linux-x86_64-3.7/lxml/includes
copying src/lxml/includes/xslt.pxd -> build/lib.linux-x86_64-3.7/lxml/includes
copying src/lxml/includes/schematron.pxd -> build/lib.linux-x86_64-3.7/lxml/includes
copying src/lxml/includes/htmlparser.pxd -> build/lib.linux-x86_64-3.7/lxml/includes
copying src/lxml/includes/dtdvalid.pxd -> build/lib.linux-x86_64-3.7/lxml/includes
copying src/lxml/includes/c14n.pxd -> build/lib.linux-x86_64-3.7/lxml/includes
copying src/lxml/includes/uri.pxd -> build/lib.linux-x86_64-3.7/lxml/includes
copying src/lxml/includes/lxml-version.h -> build/lib.linux-x86_64-3.7/lxml/includes
copying src/lxml/includes/etree_defs.h -> build/lib.linux-x86_64-3.7/lxml/includes
creating build/lib.linux-x86_64-3.7/lxml/isoschematron/resources
creating build/lib.linux-x86_64-3.7/lxml/isoschematron/resources/rng
copying src/lxml/isoschematron/resources/rng/iso-schematron.rng -> build/lib.linux-x86_64-3.7/lxml/isoschematron/resources/rng
creating build/lib.linux-x86_64-3.7/lxml/isoschematron/resources/xsl
copying src/lxml/isoschematron/resources/xsl/XSD2Schtrn.xsl -> build/lib.linux-x86_64-3.7/lxml/isoschematron/resources/xsl
copying src/lxml/isoschematron/resources/xsl/RNG2Schtrn.xsl -> build/lib.linux-x86_64-3.7/lxml/isoschematron/resources/xsl
creating build/lib.linux-x86_64-3.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_abstract_expand.xsl -> build/lib.linux-x86_64-3.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_message.xsl -> build/lib.linux-x86_64-3.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_svrl_for_xslt1.xsl -> build/lib.linux-x86_64-3.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_skeleton_for_xslt1.xsl -> build/lib.linux-x86_64-3.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_dsdl_include.xsl -> build/lib.linux-x86_64-3.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/readme.txt -> build/lib.linux-x86_64-3.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
running build_ext
building 'lxml.etree' extension
creating build/temp.linux-x86_64-3.7
creating build/temp.linux-x86_64-3.7/src
creating build/temp.linux-x86_64-3.7/src/lxml
x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DCYTHON_CLINE_IN_TRACEBACK=0 -I/usr/include/libxml2 -Isrc -Isrc/lxml/includes -I/usr/include/python3.7m -c src/lxml/etree.c -o build/temp.linux-x86_64-3.7/src/lxml/etree.o -w
src/lxml/etree.c:105:10: fatal error: Python.h: Tiedostoa tai hakemistoa ei ole
#include "Python.h"
^~~~~~~~~~
compilation terminated.
Compile failed: command 'x86_64-linux-gnu-gcc' failed with exit status 1
creating tmp
cc -I/usr/include/libxml2 -I/usr/include/libxml2 -c /tmp/xmlXPathInitrsx1zd4h.c -o tmp/xmlXPathInitrsx1zd4h.o
cc tmp/xmlXPathInitrsx1zd4h.o -lxml2 -o a.out
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
-
Jatkoa edelliseen:
----------------------------------------
Failed building wheel for lxml
Running setup.py clean for lxml
Failed to build lxml
Installing collected packages: charset-normalizer, urllib3, certifi, idna, requests, ConfigArgParse, lxml, yle-dl
Running setup.py install for lxml ... error
Complete output from command /usr/bin/python3.7 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-wgoonw8v/lxml/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-llzjzta_-record/install-record.txt --single-version-externally-managed --compile --user --prefix=:
Building lxml version 5.2.2.
Building without Cython.
Building against libxml2 2.9.4 and libxslt 1.1.29
running install
running build
running build_py
creating build
creating build/lib.linux-x86_64-3.7
creating build/lib.linux-x86_64-3.7/lxml
copying src/lxml/doctestcompare.py -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/builder.py -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/pyclasslookup.py -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/usedoctest.py -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/sax.py -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/_elementpath.py -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/cssselect.py -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/ElementInclude.py -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/__init__.py -> build/lib.linux-x86_64-3.7/lxml
creating build/lib.linux-x86_64-3.7/lxml/includes
copying src/lxml/includes/__init__.py -> build/lib.linux-x86_64-3.7/lxml/includes
creating build/lib.linux-x86_64-3.7/lxml/html
copying src/lxml/html/builder.py -> build/lib.linux-x86_64-3.7/lxml/html
copying src/lxml/html/ElementSoup.py -> build/lib.linux-x86_64-3.7/lxml/html
copying src/lxml/html/soupparser.py -> build/lib.linux-x86_64-3.7/lxml/html
copying src/lxml/html/diff.py -> build/lib.linux-x86_64-3.7/lxml/html
copying src/lxml/html/_setmixin.py -> build/lib.linux-x86_64-3.7/lxml/html
copying src/lxml/html/usedoctest.py -> build/lib.linux-x86_64-3.7/lxml/html
copying src/lxml/html/_diffcommand.py -> build/lib.linux-x86_64-3.7/lxml/html
copying src/lxml/html/clean.py -> build/lib.linux-x86_64-3.7/lxml/html
copying src/lxml/html/_html5builder.py -> build/lib.linux-x86_64-3.7/lxml/html
copying src/lxml/html/formfill.py -> build/lib.linux-x86_64-3.7/lxml/html
copying src/lxml/html/html5parser.py -> build/lib.linux-x86_64-3.7/lxml/html
copying src/lxml/html/defs.py -> build/lib.linux-x86_64-3.7/lxml/html
copying src/lxml/html/__init__.py -> build/lib.linux-x86_64-3.7/lxml/html
creating build/lib.linux-x86_64-3.7/lxml/isoschematron
copying src/lxml/isoschematron/__init__.py -> build/lib.linux-x86_64-3.7/lxml/isoschematron
copying src/lxml/etree.h -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/etree_api.h -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/lxml.etree.h -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/lxml.etree_api.h -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/etree.pyx -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/objectify.pyx -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/xsltext.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/public-api.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/parsertarget.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/nsclasses.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/debug.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/xinclude.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/docloader.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/dtd.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/serializer.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/extensions.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/parser.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/cleanup.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/classlookup.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/xpath.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/readonlytree.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/objectpath.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/xslt.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/iterparse.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/schematron.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/xmlschema.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/apihelpers.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/proxy.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/xmlerror.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/xmlid.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/saxparser.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/relaxng.pxi -> build/lib.linux-x86_64-3.7/lxml
copying src/lxml/includes/tree.pxd -> build/lib.linux-x86_64-3.7/lxml/includes
copying src/lxml/includes/relaxng.pxd -> build/lib.linux-x86_64-3.7/lxml/includes
copying src/lxml/includes/xmlparser.pxd -> build/lib.linux-x86_64-3.7/lxml/includes
copying src/lxml/includes/xmlerror.pxd -> build/lib.linux-x86_64-3.7/lxml/includes
copying src/lxml/includes/xinclude.pxd -> build/lib.linux-x86_64-3.7/lxml/includes
copying src/lxml/includes/__init__.pxd -> build/lib.linux-x86_64-3.7/lxml/includes
copying src/lxml/includes/xpath.pxd -> build/lib.linux-x86_64-3.7/lxml/includes
copying src/lxml/includes/config.pxd -> build/lib.linux-x86_64-3.7/lxml/includes
copying src/lxml/includes/xmlschema.pxd -> build/lib.linux-x86_64-3.7/lxml/includes
copying src/lxml/includes/etreepublic.pxd -> build/lib.linux-x86_64-3.7/lxml/includes
copying src/lxml/includes/xslt.pxd -> build/lib.linux-x86_64-3.7/lxml/includes
copying src/lxml/includes/schematron.pxd -> build/lib.linux-x86_64-3.7/lxml/includes
copying src/lxml/includes/htmlparser.pxd -> build/lib.linux-x86_64-3.7/lxml/includes
copying src/lxml/includes/dtdvalid.pxd -> build/lib.linux-x86_64-3.7/lxml/includes
copying src/lxml/includes/c14n.pxd -> build/lib.linux-x86_64-3.7/lxml/includes
copying src/lxml/includes/uri.pxd -> build/lib.linux-x86_64-3.7/lxml/includes
copying src/lxml/includes/lxml-version.h -> build/lib.linux-x86_64-3.7/lxml/includes
copying src/lxml/includes/etree_defs.h -> build/lib.linux-x86_64-3.7/lxml/includes
creating build/lib.linux-x86_64-3.7/lxml/isoschematron/resources
creating build/lib.linux-x86_64-3.7/lxml/isoschematron/resources/rng
copying src/lxml/isoschematron/resources/rng/iso-schematron.rng -> build/lib.linux-x86_64-3.7/lxml/isoschematron/resources/rng
creating build/lib.linux-x86_64-3.7/lxml/isoschematron/resources/xsl
copying src/lxml/isoschematron/resources/xsl/XSD2Schtrn.xsl -> build/lib.linux-x86_64-3.7/lxml/isoschematron/resources/xsl
copying src/lxml/isoschematron/resources/xsl/RNG2Schtrn.xsl -> build/lib.linux-x86_64-3.7/lxml/isoschematron/resources/xsl
creating build/lib.linux-x86_64-3.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_abstract_expand.xsl -> build/lib.linux-x86_64-3.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_message.xsl -> build/lib.linux-x86_64-3.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_svrl_for_xslt1.xsl -> build/lib.linux-x86_64-3.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_skeleton_for_xslt1.xsl -> build/lib.linux-x86_64-3.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_dsdl_include.xsl -> build/lib.linux-x86_64-3.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/readme.txt -> build/lib.linux-x86_64-3.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
running build_ext
building 'lxml.etree' extension
creating build/temp.linux-x86_64-3.7
creating build/temp.linux-x86_64-3.7/src
creating build/temp.linux-x86_64-3.7/src/lxml
x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DCYTHON_CLINE_IN_TRACEBACK=0 -I/usr/include/libxml2 -Isrc -Isrc/lxml/includes -I/usr/include/python3.7m -c src/lxml/etree.c -o build/temp.linux-x86_64-3.7/src/lxml/etree.o -w
src/lxml/etree.c:105:10: fatal error: Python.h: Tiedostoa tai hakemistoa ei ole
#include "Python.h"
^~~~~~~~~~
compilation terminated.
Compile failed: command 'x86_64-linux-gnu-gcc' failed with exit status 1
cc -I/usr/include/libxml2 -I/usr/include/libxml2 -c /tmp/xmlXPathInity296sw9w.c -o tmp/xmlXPathInity296sw9w.o
cc tmp/xmlXPathInity296sw9w.o -lxml2 -o a.out
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
----------------------------------------
Command "/usr/bin/python3.7 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-wgoonw8v/lxml/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-llzjzta_-record/install-record.txt --single-version-externally-managed --compile --user --prefix=" failed with error code 1 in /tmp/pip-build-wgoonw8v/lxml/
-
Ja lopputulos:
ilkka@kotikone:~$ yle-dl
yle-dl: komentoa ei löytynyt
-
Tuota olen itsekin päätellyt, kun asennusohjeissa edellytetään vähintään versiota 3.7.
Asennuksen jälkeen
ilkka@kotikone:~$ python3.7 --version
Python 3.7.5
Tuo ei minulla siis riitä, vaan asennus on jumittunut vanhempaan yle-dl versioon.
Testaa:
python3 -V
Onko vastaus 'Python 3.6.9'?
Katso https://dev.to/serhatteker/how-to-upgrade-to-python-3-7-on-ubuntu-18-04-18-10-5hab
-
src/lxml/etree.c:105:10: fatal error: Python.h: Tiedostoa tai hakemistoa ei ole
#include "Python.h"
^~~~~~~~~~
compilation terminated.
Python 3.7:n headerit puuttuvat. Asenna paketti python3.7-dev:
sudo apt install python3.7-dev
Sitten uusi yritys.
-
Tuota olen itsekin päätellyt, kun asennusohjeissa edellytetään vähintään versiota 3.7.
Asennuksen jälkeen
ilkka@kotikone:~$ python3.7 --version
Python 3.7.5
Tuo ei minulla siis riitä, vaan asennus on jumittunut vanhempaan yle-dl versioon.
Testaa:
python3 -V
Onko vastaus 'Python 3.6.9'?
Katso https://dev.to/serhatteker/how-to-upgrade-to-python-3-7-on-ubuntu-18-04-18-10-5hab
Viittaamasi linkin mukaisesti toimien toimii nyt myös yle-dl ja lataa Areenalta. Asiasta ymmärtämättömänä noudatin ohjetta "/usr/bin/python3 is just a symlink. Delete it and make a new symlink to python3.7:"
Vaikuttaa siis siltä, että olin jumissa vanhaan pythonin versioon, vaikka uusin oli asentunut?
-
src/lxml/etree.c:105:10: fatal error: Python.h: Tiedostoa tai hakemistoa ei ole
#include "Python.h"
^~~~~~~~~~
compilation terminated.
Python 3.7:n headerit puuttuvat. Asenna paketti python3.7-dev:
sudo apt install python3.7-dev
Sitten uusi yritys.
Tämä ei vielä riittänyt, mutta viestin #17 neuvo lisäksi auttoi.
-
Nyt on siis kommellusten kautta taas yle-dl toimiva. Kiitos kaikille apua tarjonneille.
Kun vielä saan ohjeen, millä komennolla saan jatkossa sen päivitettyä. Aiemmin käyttämäni päivitysrimpsut ovat varmasti turhia.
-
Tämä ei vielä riittänyt, mutta viestin #17 neuvo lisäksi auttoi.
python3-komennon linkittäminen python3.7:ään voi pahimmillaan rikkoa järjestelmän perustoimintoja, koska osa mm. päivityksiin liittyvistä skripteistä on koodattu Pythonilla ja ne olettavat, että käytössä on Python 3.6 ja tietyt jakeluun kuuluvat kirjastot. Voi toki olla, että tähän on varauduttu pakottamalla oikea versio käyttöön skriptien käynnistyksessä, mutta tässä voi helposti tulla vastaan ongelmia eri sovelluksissa.
Yle-dl:n asennus ja käyttö onnistuu kyllä ilman tätä linkitystäkin.
Kun vielä saan ohjeen, millä komennolla saan jatkossa sen päivitettyä. Aiemmin käyttämäni päivitysrimpsut ovat varmasti turhia.
python3.7 -m pip install --user --upgrade yle-dl
-
Kiitos tiedosta. Toivottavasti en tehnyt mitään vaikeuksia itselleni.
-
Komennolla (viestin #17)
python3.7 -m pip install --user --upgrade yle-dl
päivittyi yle-dl myös läppäriin, jossa oli tehtynä jo uudempi asennus.
Katson ratkaistuksi tämän ongelman.
-
python3-komennon linkittäminen python3.7:ään voi pahimmillaan rikkoa järjestelmän perustoimintoja, koska osa mm. päivityksiin liittyvistä skripteistä on koodattu Pythonilla ja ne olettavat, että käytössä on Python 3.6 ja tietyt jakeluun kuuluvat kirjastot. Voi toki olla, että tähän on varauduttu pakottamalla oikea versio käyttöön skriptien käynnistyksessä, mutta tässä voi helposti tulla vastaan ongelmia eri sovelluksissa.
Linkittämälläni sivulla (https://dev.to/serhatteker/how-to-upgrade-to-python-3-7-on-ubuntu-18-04-18-10-5hab) ohjeistetaan python-versioiden rinnakkaiskäyttöä, yle-dl asennuksen jälkeen voi palata 3.6 versioon.
hessu@optiplex-960:~$ python3 -V
Python 3.7.5
hessu@optiplex-960:~$
hessu@optiplex-960:~$ sudo update-alternatives --config python3
There are 2 choices for the alternative python3 (providing /usr/bin/python3).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/python3.7 2 auto mode
1 /usr/bin/python3.6 1 manual mode
2 /usr/bin/python3.7 2 manual mode
Press <enter> to keep the current choice[*], or type selection number: 1
update-alternatives: using /usr/bin/python3.6 to provide /usr/bin/python3 (python3) in manual mode
hessu@optiplex-960:~$ python3 -V
Python 3.6.9
-
Linkittämälläni sivulla (https://dev.to/serhatteker/how-to-upgrade-to-python-3-7-on-ubuntu-18-04-18-10-5hab) ohjeistetaan python-versioiden rinnakkaiskäyttöä, yle-dl asennuksen jälkeen voi palata 3.6 versioon.
Niin, se on yksi vaihtoehto. Tiettyä Pythonin versiota voi kuitenkin käyttää suoraan versioidulla komennolla, jolloin ei tarvitse muuttaa linkityksiä:
python3.7 jokuskripti.py
Pip toimii moduulina:
python3.7 -m pip install --user jokupaketti
Sitten on vielä virtuaaliset ympäristöt (virtual environment / venv), joilla on mahdollista asentaa riippuvuuksia sovelluskohtaisesti, sotkematta muuta ympäristöä. Nykyisin toki myös kontit ajavat saman asian.
-
Pitää avata uudestaan tämä ongelma ja peruuttaa [ratkaistu] toistaiseksi.
-
Suoritus
python3.7 -m pip install --user yle-dl
ja yle-dl toimii uusimmassa versiossa.
-
Koska ongelma riivaa jälleen, en aloita uutta aihetta vaan jatkan perään, ongelmahan on henkilökohtainen.
Aiempien viestien ohjeilla sain yle-dl:n toimimaan toivotusti. Lisäksi sen päivitinkin rimpsulla
python3.10 -m pip install --user --upgrade yle-dl
En ole tällä koneella ohjelmaa muutamaan kuukauteen tarvinnut, mutta nyt on jossain vaiheessa jotain tapahtunut, eikä yle-dl toimi. Se jokin johtunee järjestelmän päivityksestä ja nyt käytössä on Ubuntu 24.04.1 LTS. Siis päivitys, ei puhdas asennus. Vaikka tämä läppäri on keikkakone, se on myös harjoituslaite rohkeuden keräämiseksi "tuotantokoneen" perusteelliselle päivitykselle.
ilkka@T410:~$ yle-dl
bash: /home/ilkka/.local/bin/yle-dl: cannot execute: required file not found
Kyllä se yle-dl siellä on ja annettu lupa suorittaa ohjelmana. Jos sen suorittaa Tiedostot-ohjelmasta hiirellä, avautuvassa päätteessä tulee vastaus, joka kuvana näemmä ilmestyikin viestin loppuun.
(http://)
Asennuskomento kertoo
ilkka@T410:~$ pipx install yle-dl
'yle-dl' already seems to be installed. Not modifying existing installation in
'/home/ilkka/.local/share/pipx/venvs/yle-dl'. Pass '--force' to force
yle-dl on sielläkin, eikä sieltäkään suoraan käynnisty.
Taitaa olla aika sekavaa selostusta, mutta hitaasti muodostunut sanasokeus hankaloittaa selkeän ongelman esittelyä.
-
Auttaako, jos poistat paketin ja asennat sen uudelleen?
python3 -m pip uninstall yle-dl
python3 -m pip install --user yle-dl
-
Eipä luonnistu
ilkka@T410:~$ python3 -m pip uninstall yle-dl
error: externally-managed-environment
× This environment is externally managed
╰─> To install Python packages system-wide, try apt install
python3-xyz, where xyz is the package you are trying to
install.
If you wish to install a non-Debian-packaged Python package,
create a virtual environment using python3 -m venv path/to/venv.
Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
sure you have python3-full installed.
If you wish to install a non-Debian packaged Python application,
it may be easiest to use pipx install xyz, which will manage a
virtual environment for you. Make sure you have pipx installed.
See /usr/share/doc/python3.12/README.venv for more information.
note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.
hint: See PEP 668 for the detailed specification.
-
Okei, 24.04:ssä on nähtävästi käytettävä pipx:ää (tai uv:tä).
Onnistuisiko niin että poistat vanhan yle-dl-linkin .local/binistä:
rm ~/.local/bin/yle-dl
Sitten vielä virallisella asennusohjeella:
sudo apt install pipx wget ffmpeg
pipx ensurepath
pipx install yle-dl
-
Tässä voisin muistuttaa, että löytyy myös helppokäyttöinen graafinen ytDownloader, joka osaa ladata videoita sadoilta sivustoilta muutamalla klikkauksella.
https://github.com/aandrew-me/ytDownloader
https://forum.ubuntu-fi.org/index.php?topic=58824.msg447681#msg447681
(https://i.postimg.cc/tgs8zK6v/Kuvakaappaus-2025-01-13-07-47-28.png)
-
Tässä voisin muistuttaa, että löytyy myös helppokäyttöinen graafinen ytDownloader, joka osaa ladata videoita sadoilta sivustoilta muutamalla klikkauksella.
https://github.com/aandrew-me/ytDownloader
Tämä on ihan näppärä ohjelma, mutta ei taida osata Areenasta ladata. Ei ainakaan minulla Arch Linuxissa.
Tuo vaikuttaa olevan graafinen vaihtoehto komentoriviltä käytettävälle yt-dlp:lle.
-
Tässä voisin muistuttaa, että löytyy myös helppokäyttöinen graafinen ytDownloader, joka osaa ladata videoita sadoilta sivustoilta muutamalla klikkauksella.
https://github.com/aandrew-me/ytDownloader
Tämä on ihan näppärä ohjelma, mutta ei taida osata Areenasta ladata. Ei ainakaan minulla Arch Linuxissa.
Tuo vaikuttaa olevan graafinen vaihtoehto komentoriviltä käytettävälle yt-dlp:lle.
Kyllä se ainakin tuon tuntemattoman latasi areenasta äsken.
Minulla on Flathub versio 3.18.5
-
Ei vielä onnistunut
ilkka@T410:~$ rm ~/.local/bin/yle-dl
ilkka@T410:~$ sudo apt install pipx wget ffmpeg
[sudo] ilkka-käyttäjän salasana:
Luetaan pakettiluetteloita... Valmis
Muodostetaan riippuvuussuhteiden puu... Valmis
Luetaan tilatiedot... Valmis
pipx on jo uusimmassa versiossa (1.4.3-1).
wget on jo uusimmassa versiossa (1.21.4-1ubuntu4.1).
ffmpeg on jo uusimmassa versiossa (7:6.1.1-3ubuntu5+esm2).
0 päivitetty, 0 uutta asennusta, 0 poistettavaa ja 0 päivittämätöntä.
ilkka@T410:~$ pipx ensurepath
/home/ilkka/.local/bin is already in PATH.
⚠️ All pipx binary directories have been added to PATH. If you are sure you
want to proceed, try again with the '--force' flag.
Otherwise pipx is ready to go! ✨ 🌟 ✨
ilkka@T410:~$ pipx install yle-dl
'yle-dl' already seems to be installed. Not modifying existing installation in
'/home/ilkka/.local/share/pipx/venvs/yle-dl'. Pass '--force' to force
installation.
Tässä tapauksessa ei taida olla merkitystä, mutta huomasin että hataran muistelemisen vuoksi tämän ketjun aloitus on tehtykin toisella koneella. Tässä tapauksessa on ollut alla puhdass U22.04, jonka olen päivittänyt U24.04:ään, ongelmana kuitenkin aiheen mukainen.
-
Kokeile vielä poistaa yle-dl pipx:llä ja asenna uudelleen:
pipx uninstall yle-dl
pipx install yle-dl
Toimiiko tämän jälkeen?
-
Kokeile vielä poistaa yle-dl pipx:llä ja asenna uudelleen:
pipx uninstall yle-dl
pipx install yle-dl
Toimiiko tämän jälkeen?
Kyllä toimii, suurkiitos sinulle.
-
Tässä voisin muistuttaa, että löytyy myös helppokäyttöinen graafinen ytDownloader, joka osaa ladata videoita sadoilta sivustoilta muutamalla klikkauksella.
Kokeilin, mutta huonoin tuloksin.
NELONEN
URL: https://www.ruutu.fi/video/4108540
ERROR: [Ruutu] 4108540: Unable to download XML: : Failed to resolve 'gatling.nelonenmedia.fi' ([Errno
-2] Name does not resolve) (caused by TransportError(": Failed to resolve 'gatling.nelonenmedia.fi' ([Errno -2] Name
does not resolve)"))
MTV3
URL: https://www.mtv.fi/video/b2a0b7cb433d1902f482/maanantai-21-huhtikuuta-22-00
ERROR: Unsupported URL: https://www.mtv.fi/video/b2a0b7cb433d1902f482/maanantai-21-huhtikuuta-22-00
Yle Areena
URL: https://areena.yle.fi/1-72263663
ERROR: [YleAreena] 1-72263663: Unable to download JSON metadata: : Failed to resolve 'player.api.yle.
fi' ([Errno -3] Try again) (caused by TransportError(": Failed to resolve 'player.api.yle.fi' ([Errno -3] Try again)"
))
-
Tässä voisin muistuttaa, että löytyy myös helppokäyttöinen graafinen ytDownloader, joka osaa ladata videoita sadoilta sivustoilta muutamalla klikkauksella.
Kokeilin, mutta huonoin tuloksin.
NELONEN
URL: https://www.ruutu.fi/video/4108540
ERROR: [Ruutu] 4108540: Unable to download XML: : Failed to resolve 'gatling.nelonenmedia.fi' ([Errno
-2] Name does not resolve) (caused by TransportError(": Failed to resolve 'gatling.nelonenmedia.fi' ([Errno -2] Name
does not resolve)"))
MTV3
URL: https://www.mtv.fi/video/b2a0b7cb433d1902f482/maanantai-21-huhtikuuta-22-00
ERROR: Unsupported URL: https://www.mtv.fi/video/b2a0b7cb433d1902f482/maanantai-21-huhtikuuta-22-00
Yle Areena
URL: https://areena.yle.fi/1-72263663
ERROR: [YleAreena] 1-72263663: Unable to download JSON metadata: : Failed to resolve 'player.api.yle.
fi' ([Errno -3] Try again) (caused by TransportError(": Failed to resolve 'player.api.yle.fi' ([Errno -3] Try again)"
))
Ylestä tuolla minulla ainakin lataa mainitsemasi linkin Flathub versiona. Minkä version latasit?
Ruudusta ja Ylestä saa ladattua Laturi ohjelmalla. En tiedä saako mtv:stä millä ladattua.
Appimage löytyy tuolta.
Laturi ohjelma (https://onedrive.live.com/?id=35205FE07C7F44C2%21238721&cid=35205FE07C7F44C2&redeem=aHR0cHM6Ly8xZHJ2Lm1zL2YvYy8zNTIwNWZlMDdjN2Y0NGMyL0VzSkVmM3pnWHlBZ2dEV0JwQU1BQUFBQjItUHFPSGhadUNCSUNzQjFCQ0xneVE%5FZT1EQ21hcnM)
Se tallentaa videot automaattisesti Videos kansioon, eikä Videot.
-
Ylestä tuolla minulla ainakin lataa mainitsemasi linkin Flathub versiona. Minkä version latasit?
ytDownloader oli niin paha pettymys, että poistin sen saman tien, ja nyt en enää muista versiota. Saattoi olla AppImage...
laturi on vielä kokeilematta.
-
No nyt on laturi kokeiltu, huonolla menestyksellä.
ykä@väkä:~$ dl/laturi-6.1.3-x86_64.AppImage &
[1] 36557
ykä@väkä:~$ qt.qpa.plugin: From 6.5.0, xcb-cursor0 or libxcb-cursor0 is needed to load the Qt xcb platform plugin.
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vkkhrdisplay, vnc, wayland-egl, wayland, xcb.
/tmp/.mount_laturiGEKOlO/AppRun: line 8: 36563 Aborted (core dumped) "$APPDIR/laturi" "$@"
[1]+ Exit 134 dl/laturi-6.1.3-x86_64.AppImage
-
No nyt on laturi kokeiltu, huonolla menestyksellä.
ykä@väkä:~$ dl/laturi-6.1.3-x86_64.AppImage &
[1] 36557
ykä@väkä:~$ qt.qpa.plugin: From 6.5.0, xcb-cursor0 or libxcb-cursor0 is needed to load the Qt xcb platform plugin.
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vkkhrdisplay, vnc, wayland-egl, wayland, xcb.
/tmp/.mount_laturiGEKOlO/AppRun: line 8: 36563 Aborted (core dumped) "$APPDIR/laturi" "$@"
[1]+ Exit 134 dl/laturi-6.1.3-x86_64.AppImage
Ytdownloaderi on ihan omiaan ollut youtuben ja X:n videoiden lataamiseen. Muiden sivustojen toimivuus vaihtelee, kun vaihtelevat sivujensa toimintoja jatkuvasti.
Puuttuukohan sinulta tuo libfuse paketti, mikä ilmeisesti estää appimagejen toiminnan Ubuntuissa? Mikä käyttisversio sinulla on? Appimaget ei aina ole kovin hyvin taaksepäin yhteensopivia.
https://itsfoss.com/cant-run-appimage-ubuntu/
Windows versiokin tuosta Laturista varmaan toimii winellä mainiosti, kun aika yksinkertainen ohjelma on.
-
Ytdownloaderi on ihan omiaan ollut youtuben ja X:n videoiden lataamiseen. Muiden sivustojen toimivuus vaihtelee, kun vaihtelevat sivujensa toimintoja jatkuvasti.
Puuttuukohan sinulta tuo libfuse paketti, mikä ilmeisesti estää appimagejen toiminnan Ubuntuissa? Mikä käyttisversio sinulla on? Appimaget ei aina ole kovin hyvin taaksepäin yhteensopivia.
https://itsfoss.com/cant-run-appimage-ubuntu/
Windows versiokin tuosta Laturista varmaan toimii winellä mainiosti, kun aika yksinkertainen ohjelma on.
Kiitos neuvoista. Nyt vain satuin löytämään Firefoxin lisukkeista (extensions) tämmöisen kuin Video DownloadHelper, joka lähti toimimaan samantien sekä Ruudussa että Katsomossa. Ja Areenahan hoituu yle-dlllä.
-
Komennolla (viestin #17)
python3.7 -m pip install --user --upgrade yle-dl
päivittyi yle-dl myös läppäriin, jossa oli tehtynä jo uudempi asennus.
Katson ratkaistuksi tämän ongelman.
Ratkaisu ei nyt toiminutkaan.
ilkka@T410:~$ python3.7 -m pip install --user --upgrade yle-dl
python3.7: komentoa ei löytynyt
ilkka@T410:~$ python3 --version
Python 3.12.3
-
Käytä python3.7-komennon sijaan komentoa python3
-
Tällaista (Ubuntu 24.04.2 LTS)
ilkka@T410:~$ python3 -m pip install --user --upgrade yle-dl
error: externally-managed-environment
× This environment is externally managed
╰─> To install Python packages system-wide, try apt install
python3-xyz, where xyz is the package you are trying to
install.
If you wish to install a non-Debian-packaged Python package,
create a virtual environment using python3 -m venv path/to/venv.
Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
sure you have python3-full installed.
If you wish to install a non-Debian packaged Python application,
it may be easiest to use pipx install xyz, which will manage a
virtual environment for you. Make sure you have pipx installed.
See /usr/share/doc/python3.12/README.venv for more information.
note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.
hint: See PEP 668 for the detailed specification.
-
Yle-dl:n asennusohje (https://github.com/aajanki/yle-dl/blob/master/OS-install-instructions.md):
sudo apt install pipx wget ffmpeg
pipx ensurepath
pipx install yle-dl
-
Yle-dl on jo ollut asennettuna ja toimii. Päivittäisin sen uusimpaan versioon, varmuuden vuoksi.
ilkka@T410:~$ sudo apt install pipx wget ffmpeg
[sudo] ilkka-käyttäjän salasana:
Luetaan pakettiluetteloita... Valmis
Muodostetaan riippuvuussuhteiden puu... Valmis
Luetaan tilatiedot... Valmis
pipx on jo uusimmassa versiossa (1.4.3-1).
wget on jo uusimmassa versiossa (1.21.4-1ubuntu4.1).
ffmpeg on jo uusimmassa versiossa (7:6.1.1-3ubuntu5+esm2).
Seuraavat paketit on alun perin asennettu automaattisesti, eikä niitä enää tarvita:
linux-headers-6.8.0-56 linux-headers-6.8.0-56-generic
linux-image-6.8.0-56-generic linux-modules-6.8.0-56-generic
linux-modules-extra-6.8.0-56-generic linux-tools-6.8.0-56
linux-tools-6.8.0-56-generic
Suorita 'sudo apt autoremove' poistaaksesi ne.
0 päivitetty, 0 uutta asennusta, 0 poistettavaa ja 1 päivittämätöntä.
ilkka@T410:~$ pipx ensurepath
/home/ilkka/.local/bin is already in PATH.
⚠️ All pipx binary directories have been added to PATH. If you are sure you
want to proceed, try again with the '--force' flag.
Otherwise pipx is ready to go! ✨ 🌟 ✨
ilkka@T410:~$ pipx install yle-dl
'yle-dl' already seems to be installed. Not modifying existing installation in
'/home/ilkka/.local/share/pipx/venvs/yle-dl'. Pass '--force' to force
installation.
-
Yle-dl on jo ollut asennettuna ja toimii. Päivittäisin sen uusimpaan versioon, varmuuden vuoksi.
Ahaa, no se onnistuu pipx upgrade -komennolla:
pipx upgrade yle-dl
-
Yle-dl on jo ollut asennettuna ja toimii. Päivittäisin sen uusimpaan versioon, varmuuden vuoksi.
Ahaa, no se onnistuu pipx upgrade -komennolla:
pipx upgrade yle-dl
Tuolla loitsulla asentui versio 20250316. Lienee varminta käyttää tätä ketjua päivityksen "muistilappuna", muuten sen kadotan jonnekin kansioiden kätköihin. En tiedä, onko päivityskomento jossain ohjelman kotisivulla, voisi olla. Sieltä olen ainakin etsinyt. Linux.fi -sivulla oleva päivitysohje ei toimi minulla.
Kiitos jälleen.
-
Onko muut huomanneet, että Areenasta ladatuissa ulkomaisissa jutuissa tekstitykset ei ole ihan synkassa, tekstit tulee n. pari sekuntia etuajassa? Ongelman voi toki kiertää melkein millä vain videosoittimella siirtämällä niitä vähän, mutta Plex Mediaserver ei sitä osaa tehdä kuin erillisille tekstitystiedostoille. Areenasta ladatuissa tekstitystiedosto on leivottu videon sisään.
Pipx:llä asennettu uusin mahdollinen versio käytössä. Tuota on nyt ollut joitain kuukausia.
-
Onko muut huomanneet, että Areenasta ladatuissa ulkomaisissa jutuissa tekstitykset ei ole ihan synkassa, tekstit tulee n. pari sekuntia etuajassa? Ongelman voi toki kiertää melkein millä vain videosoittimella siirtämällä niitä vähän, mutta Plex Mediaserver ei sitä osaa tehdä kuin erillisille tekstitystiedostoille. Areenasta ladatuissa tekstitystiedosto on leivottu videon sisään.
Pipx:llä asennettu uusin mahdollinen versio käytössä. Tuota on nyt ollut joitain kuukausia.
YtDownloader ainakin lataa videot MP4 muodossa ja tekstit erillään VTT muodossa. En ole synkkavirheitä huomannut ja ne on helppo erillisistä tekstitiedostoista korjata jollain subtitle ohjelmalla
-
Tällaista (Ubuntu 24.04.2 LTS)
ilkka@T410:~$ python3 -m pip install --user --upgrade yle-dl
error: externally-managed-environment
× This environment is externally managed
╰─> To install Python packages system-wide, try apt install
python3-xyz, where xyz is the package you are trying to
install.
If you wish to install a non-Debian-packaged Python package,
create a virtual environment using python3 -m venv path/to/venv.
Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
sure you have python3-full installed.
If you wish to install a non-Debian packaged Python application,
it may be easiest to use pipx install xyz, which will manage a
virtual environment for you. Make sure you have pipx installed.
See /usr/share/doc/python3.12/README.venv for more information.
note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.
hint: See PEP 668 for the detailed specification.
itsellä lähti asentuun ku asensin python3-full paketin
-
Onko muut huomanneet, että Areenasta ladatuissa ulkomaisissa jutuissa tekstitykset ei ole ihan synkassa, tekstit tulee n. pari sekuntia etuajassa? Ongelman voi toki kiertää melkein millä vain videosoittimella siirtämällä niitä vähän, mutta Plex Mediaserver ei sitä osaa tehdä kuin erillisille tekstitystiedostoille. Areenasta ladatuissa tekstitystiedosto on leivottu videon sisään.
Pipx:llä asennettu uusin mahdollinen versio käytössä. Tuota on nyt ollut joitain kuukausia.
YtDownloader ainakin lataa videot MP4 muodossa ja tekstit erillään VTT muodossa. En ole synkkavirheitä huomannut ja ne on helppo erillisistä tekstitiedostoista korjata jollain subtitle ohjelmalla
Olen varmaan kolmella eri tavalla asennettua YtDownloaderia parissa-kolmessa erilaisessa Linuxissa kokeillut, eikä se ole toiminut Areenan videoiden kanssa kertaakaan. Ei jaksa säätää, kun yle-dl sinänsä toimii varmasti, vaikka juuri nyt onkin tuo pieni synkkaongelma.
MUOK: ffmpeg:llä saa irroteltua tekstitykset erilliseksi tiedostoksi, joten nyt Plex:kin osaa niitä siirtää. Tämä riittää nyt.
-
Onko muut huomanneet, että Areenasta ladatuissa ulkomaisissa jutuissa tekstitykset ei ole ihan synkassa, tekstit tulee n. pari sekuntia etuajassa? Ongelman voi toki kiertää melkein millä vain videosoittimella siirtämällä niitä vähän, mutta Plex Mediaserver ei sitä osaa tehdä kuin erillisille tekstitystiedostoille. Areenasta ladatuissa tekstitystiedosto on leivottu videon sisään.
Pipx:llä asennettu uusin mahdollinen versio käytössä. Tuota on nyt ollut joitain kuukausia.
Ongelmaa on pohdittu yle-dl:n GitHub-sivulla, mutta toistaiseksi ei ole löytynyt syytä eikä muita ratkaisuja kuin manuaalinen korjaaminen.
https://github.com/aajanki/yle-dl/issues/360
-
Onko muut huomanneet, että Areenasta ladatuissa ulkomaisissa jutuissa tekstitykset ei ole ihan synkassa, tekstit tulee n. pari sekuntia etuajassa? Ongelman voi toki kiertää melkein millä vain videosoittimella siirtämällä niitä vähän, mutta Plex Mediaserver ei sitä osaa tehdä kuin erillisille tekstitystiedostoille. Areenasta ladatuissa tekstitystiedosto on leivottu videon sisään.
Pipx:llä asennettu uusin mahdollinen versio käytössä. Tuota on nyt ollut joitain kuukausia.
Ongelmaa on pohdittu yle-dl:n GitHub-sivulla, mutta toistaiseksi ei ole löytynyt syytä eikä muita ratkaisuja kuin manuaalinen korjaaminen.
https://github.com/aajanki/yle-dl/issues/360
Kiitos, hyvä tietää. Tutkin tuota sivua joku aika sitten, mutta en näköjään skrollannut tarpeeksi kauas taaksepäin.
-
Testailin vähän... yt-dlp (jota tuo YtDownloader:kin käyttää taustalla) osaa ladata Areenasta hienosti, tekstityksetkin ovat synkassa.
Tässä esimerkkikomento, joka lataa mukaan erilliset tekstitykset vtt-muodossa:
yt-dlp --write-subs https://areena.yle.fi/1-73535310
MUOK: Tämä nyt ei monia koske, mutta jos on Plexin käyttäjä, niin tekstitykset on konvertoitava esim. .srt:ksi, jolloin latauskomento näyttää vaikkapa tältä:
yt-dlp --write-subs --convert-subs srt https://areena.yle.fi/1-73535310
Onneksi yt-dlp:ssä parametrejä riittää, on tosi monipuolinen ohjelma.