Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Multimedia ja grafiikka => Aiheen aloitti: Jakke77 - 01.03.18 - klo:15.46
-
ei taas vaiteeksi toimi yle-dl, latauksen alettua antaa vain seuraavaa
Traceback (most recent call last):
File "/usr/local/bin/yle-dl", line 6, in <module>
from pkg_resources import load_entry_point
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 3147, in <module>
@_call_aside
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 3131, in _call_aside
f(*args, **kwargs)
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 3160, in _initialize_master_working_set
working_set = WorkingSet._build_master()
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 666, in _build_master
ws.require(__requires__)
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 984, in require
needed = self.resolve(parse_requirements(requirements))
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 870, in resolve
raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'PyAMF' distribution was not found and is required by yle-dl
-
Minä kokeilin tätä https://areena.yle.fi/1-2477307 (https://areena.yle.fi/1-2477307) ja se kyllä lähti latautumaan ihan normaalisti. Käytössä yle-dl 2.29 ja käyttiksenä Ubuntu Mate 16.04
-
/__init__.py", line 870, in resolve
raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'PyAMF' distribution was not found and is required by yle-dl
PyAMF-moduuli puuttuu. Miten olet asentanut yle-dl:n? Minulla se lataa ja asentaa oikean PyAMF:n molemmilla tuetuilla tavoilla asennettuna (https://github.com/aajanki/yle-dl):
sudo pip install --upgrade yle-dl
tai kloonatussa git-repossa:
sudo python setup.py install
-
kiitoksia, noilla sun ohjeilla alko pelittään, piti python-pip asentaa, aiemmin on kyllä toiminut ihan moitteetta ja vieläpä tällä viikolla
-
Voiko jalkapallon MM-kisoihin liittyviä videoita jotenkin ladata yle-dl:llä?
[tux@Y2P ~]$ yle-dl https://areena.yle.fi/tv/ohjelmat/30-901?play=1-50003138
yle-dl 2.32: Download media files from Yle Areena and Elävä Arkisto
Copyright (C) 2009-2018 Antti Ajanki <antti.ajanki@iki.fi>, license: GPLv3
ERROR: Unsupported stream: Media not found
WARNING: Failed! If there is no clear reason above the reason might
WARNING: be a geo restriction. This stream is available only in Finland.
-
Voiko jalkapallon MM-kisoihin liittyviä videoita jotenkin ladata yle-dl:llä?
[tux@Y2P ~]$ yle-dl https://areena.yle.fi/tv/ohjelmat/30-901?play=1-50003138
yle-dl 2.32: Download media files from Yle Areena and Elävä Arkisto
Copyright (C) 2009-2018 Antti Ajanki <antti.ajanki@iki.fi>, license: GPLv3
ERROR: Unsupported stream: Media not found
WARNING: Failed! If there is no clear reason above the reason might
WARNING: be a geo restriction. This stream is available only in Finland.
Sama virhe tuli minullakin. Kokonaisia matseja ei pysty lataamaan, mutta videoklippejä kyllä.
-
Kannattanee raportoida täällä: https://github.com/aajanki/yle-dl/issues
-
Mikähän nyt tökkii?
ilkka@T410:~/Musiikki/Radioteatteri Näkemiin kaunokaiseni$ yle-dl https://areena.yle.fi/1-4506652
Traceback (most recent call last):
File "/usr/local/bin/yle-dl", line 7, in <module>
from yledl.yledl import main
File "/usr/local/lib/python2.7/dist-packages/yledl/__init__.py", line 2, in <module>
from .backends import Backends
File "/usr/local/lib/python2.7/dist-packages/yledl/backends.py", line 18, in <module>
from .io import which
File "/usr/local/lib/python2.7/dist-packages/yledl/io.py", line 74, in <module>
class IOContext(object):
File "/usr/local/lib/python2.7/dist-packages/yledl/io.py", line 78, in IOContext
download_limits = attr.ib(default=None, converter=convert_download_limits)
TypeError: attr() got an unexpected keyword argument 'converter'
Päivitykset on tehty ohjeiden mukaan.
-
TypeError: attr() got an unexpected keyword argument 'converter'
Päivitykset on tehty ohjeiden mukaan.
Mikä attrs-moduulin versio sinulla on asennettuna?
pip show attrs
Pitäisi olla 17.1.0 tai uudempi. Minulla asentui 17.4.0 yle-dl:n mukana:
Name: attrs
Version: 17.4.0
Summary: Classes Without Boilerplate
Home-page: http://www.attrs.org/
Author: Hynek Schlawack
Author-email: hs@ox.cx
License: MIT
Location: /usr/local/lib/python2.7/dist-packages
Requires:
-
Tiuollaista kertoo:
ilkka@T410:~$ pip show attrs
---
Metadata-Version: 1.1
Name: attrs
Version: 15.2.0
Summary: Attributes without boilerplate.
Home-page: https://attrs.readthedocs.org/
Author: Hynek Schlawack
Author-email: hs@ox.cx
License: MIT
Location: /usr/lib/python2.7/dist-packages
Requires:
Classifiers:
Development Status :: 5 - Production/Stable
Intended Audience :: Developers
Natural Language :: English
License :: OSI Approved :: MIT License
Operating System :: OS Independent
Programming Language :: Python
Programming Language :: Python :: 2
Programming Language :: Python :: 2.6
Programming Language :: Python :: 2.7
Programming Language :: Python :: 3
Programming Language :: Python :: 3.3
Programming Language :: Python :: 3.4
Programming Language :: Python :: 3.5
Programming Language :: Python :: Implementation :: CPython
Programming Language :: Python :: Implementation :: PyPy
Topic :: Software Development :: Libraries :: Python Modules
You are using pip version 8.1.1, however version 18.0 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Mites tuon pipin saa päivitettyä, kun ei ehdotus toimi?
-
sudo?
-
Tiuollaista kertoo:
ilkka@T410:~$ pip show attrs
---
Metadata-Version: 1.1
Name: attrs
Version: 15.2.0
Jees. Päivitä attrs uudempaan:
sudo pip install --upgrade attrs
You are using pip version 8.1.1, however version 18.0 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Mites tuon pipin saa päivitettyä, kun ei ehdotus toimi?
pipin vanha versio ei välttämättä haittaa, mutta voit tosiaan kokeilla päivittää sudottamalla:
sudo pip install --upgrade pip
-
ilkka@T410:~$ pip install --upgrade yle-dl
Traceback (most recent call last):
File "/usr/local/bin/pip", line 7, in <module>
from pip._internal import main
ImportError: No module named _internal
Ei siis mennyt nappiin, mutta:
pip3 install --user --upgrade yle-dl
toimi ja yle-dl tekee taas hommia.
Kiitos jälleen avusta.
-
ilkka@T410:~$ pip install --upgrade yle-dl
Traceback (most recent call last):
File "/usr/local/bin/pip", line 7, in <module>
from pip._internal import main
ImportError: No module named _internal
Tuo ilmaantui siis pipin päivityksen jälkeen? Kannattaa poistaa vanhempi versio eli paketti python-pip:
sudo apt-get purge python-pip
-
ilkka@T410:~$ pip install --upgrade yle-dl
Traceback (most recent call last):
File "/usr/local/bin/pip", line 7, in <module>
from pip._internal import main
ImportError: No module named _internal
Tuo ilmaantui siis pipin päivityksen jälkeen? Kannattaa poistaa vanhempi versio eli paketti python-pip:
sudo apt-get purge python-pip
Kyllä, päivityksen jälkeen. Päivitys onnistui kuitenkin nyt tuolla lataussivun mukaisella tavalla. Poistin python-pipin.
-
Eipä taaskaan päivity komennolla:
pip3 install --user --upgrade yle-dl
Ehti jo päivittyä kai parikin kertaa. Ja alla on U14.04.
Pitäisikö tehdä eri ketju?
-
U15.10 ja sitä vanhemmille näyttäisi olevan seuraava ohje:
sudo apt-get install rtmpdump wget libav-tools python-dev python-setuptools \
python-pip python-crypto python-requests python-lxml python-socks \
php5-cli php5-curl php5-mcrypt
sudo php5enmod mcrypt
pip install --user pyOpenSSL ndg-httpsclient pyasn1
pip install --user --upgrade yle-dl
Toimiiko?
-
Poistin aiempien (ylempänä ketjussa) ohjeiden mukaan python-pipin, koska se ei toiminut muine lisukkeineen, pip3 sitten toimi vaan ei taas enää.
-
Eipä taaskaan päivity komennolla:
pip3 install --user --upgrade yle-dl
Ehti jo päivittyä kai parikin kertaa. Ja alla on U14.04.
Mitähän se sanoo, kun ei toimi?
-
ilkka@kotikone:~$ pip3 install --user --upgrade yle-dl
Requirement already up-to-date: yle-dl in ./.local/lib/python3.4/site-packages
Cleaning up...
Ja yle-dl -komento sanoo:
ilkka@kotikone:~$ yle-dl
/usr/lib/python2.7/dist-packages/pkg_resources.py:1031: UserWarning: /home/ilkka/.python-eggs is writable by group/others and vulnerable to attack when used with get_resource_filename. Consider a more secure location (set with .set_extraction_path or the PYTHON_EGG_CACHE environment variable).
warnings.warn(msg, UserWarning)
usage: yle-dl [-h] [-V] [-i FILENAME] [-o FILENAME] [--pipe] [--destdir DIR]
[--showurl | --showtitle | --showepisodepage | --showmetadata | --subtitlesonly]
[--vfat] [--resume] [--ratelimit BR] [--proxy URI]
[--postprocess CMD] [--audiolang LANG] [--sublang LANG]
[--hardsubs] [--latestepisode] [--maxbitrate RATE]
[--resolution RES] [--duration S] [--backend BE]
[--rtmpdump PATH] [--ffmpeg PATH] [--ffprobe PATH]
[--adobehds CMD] [--wget PATH]
[url]
yle-dl 2.34: Download media files from Yle Areena and Elävä Arkisto
Copyright (C) 2009-2018 Antti Ajanki <antti.ajanki@iki.fi>, license: GPLv3
optional arguments:
-h, --help show this help message and exit
-V, --verbose, --debug
Show verbose debug output
jne.
-
ilkka@kotikone:~$ pip3 install --user --upgrade yle-dl
Requirement already up-to-date: yle-dl in ./.local/lib/python3.4/site-packages
Cleaning up...
Hyvinhän tuo näkyy päivittyneen. Käynnistä kotihakemistoon asennettu yle-dl komennolla:
~/.local/bin/yle-dl
Ja yle-dl -komento sanoo:
ilkka@kotikone:~$ yle-dl
/usr/lib/python2.7/dist-packages/pkg_resources.py:1031: UserWarning: /home/ilkka/.python-eggs is writable by group/others and vulnerable to attack when used with get_resource_filename. Consider a more secure location (set with .set_extraction_path or the PYTHON_EGG_CACHE environment variable).
warnings.warn(msg, UserWarning)
usage: yle-dl [-h] [-V] [-i FILENAME] [-o FILENAME] [--pipe] [--destdir DIR]
[--showurl | --showtitle | --showepisodepage | --showmetadata | --subtitlesonly]
[--vfat] [--resume] [--ratelimit BR] [--proxy URI]
[--postprocess CMD] [--audiolang LANG] [--sublang LANG]
[--hardsubs] [--latestepisode] [--maxbitrate RATE]
[--resolution RES] [--duration S] [--backend BE]
[--rtmpdump PATH] [--ffmpeg PATH] [--ffprobe PATH]
[--adobehds CMD] [--wget PATH]
[url]
yle-dl 2.34: Download media files from Yle Areena and Elävä Arkisto
Copyright (C) 2009-2018 Antti Ajanki <antti.ajanki@iki.fi>, license: GPLv3
optional arguments:
-h, --help show this help message and exit
-V, --verbose, --debug
Show verbose debug output
jne.
Sinulla on järjestelmätasolle (/usr/local-hakemistorakenteeseen) asennettu Python 2.7:llä suoritettava yle-dl. Se kannattaisi poistaa sudo pip2 uninstallilla tai manuaalisesti ja vaikka korvata pip3:lla asennetulla versiolla, jos kotihakemistoon asennettu yle-dl on hankala.
sudo pip2 uninstall yle-dl
sudo pip3 install yle-dl
Tuo päivitetään sitten vastaavasti sudottamalla ja ilman --user -vipua:
sudo pip3 install --upgrade yle-dl
Python 2.7:llä ja pip2:lla asennettu yle-dl toimii kyllä myös edelleen. Ubuntu 14.04:ssä pip2 on paras päivittää uusimpaan versioon poistamalla jakelun ohjelmalähteistä asennettu versio ja asentamalla uusi PyPi:stä:
sudo apt-get purge python-pip
wget -c https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
-
~/.local/bin/yle-dl
Tuo antoi sen uusimman version, olen vain suoraan komentanut "yle-dl", eikä päivitetty versio ole ollut käytössä.
sudo pip2 uninstall yle-dl
Kertoi, ettei moista ole.
"Python 2.7:llä ja pip2:lla asennettu yle-dl toimii kyllä myös edelleen. Ubuntu 14.04:ssä pip2 on paras päivittää uusimpaan versioon poistamalla jakelun ohjelmalähteistä asennettu versio ja asentamalla uusi PyPi:stä:"
Noilla viimeisillä ohjeilla ja purkamalla uusimman paketin sekä hakemistossa komennolla
sudo python setup.py install
uusin yle-dl asentui taas.
Nyt mennään näillä, toivottavasti seuraava päivitys menee samoilla kuvioilla.
Kiitos taas avuista.
-
~/.local/bin/yle-dl
Tuo antoi sen uusimman version, olen vain suoraan komentanut "yle-dl", eikä päivitetty versio ole ollut käytössä.
Tuo kertoo siitä, että käytössä on myös joku toinen yle-dl kuin se käyttäjälle asennettu.
which yle-dl
kertoo minkä binäärin yle-dl-komento suorittaa.
-
Näin vastaa ja versiona on uusin.
ilkka@kotikone:~$ which yle-dl
/usr/local/bin/yle-dl
Kotikansiossa on sitten se versio, jota järjestelmä päätti käyttää (osaamaton oli järjestelmää komentanut käyttämään). Mulla on ollut näiden (yksinkertaistenkin) päivitysten kanssa hankaluuksia.
Nyt ainakin on uusin käytössä ja hyvä niin.
-
Näin vastaa ja versiona on uusin.
ilkka@kotikone:~$ which yle-dl
/usr/local/bin/yle-dl
Kotikansiossa on sitten se versio, jota järjestelmä päätti käyttää (osaamaton oli järjestelmää komentanut käyttämään).
Tai toisin päin: /usr/localiin asennettu versio käynnistyy pelkällä komennolla yle-dl. /usr/localiin oli siis asennettu vanhempi versio ja olit päivittänyt vain kotihakemistoon asennettua yle-dl:ää, joka olisi pitänyt käynnistää komennolla ~/.local/bin/yle-dl
Nyt sitten päivitit /usr/localiin asennetun yle-dl:n komennolla sudo python setup.py install
Mulla on ollut näiden (yksinkertaistenkin) päivitysten kanssa hankaluuksia.
Niin no tämä pip (tai PyPI) -paketointi on lähinnä sovelluskehittäjille suunnattu mekanismi. PPA:n tai vaikkapa Flatpak tai Snap -paketoinnin avulla olisi mahdollista tarjota käyttäjän kannalta yksinkertaisempia automaattisia päivityksiä, mutta sellainen edellyttää jonkun innokkaan ylläpitäjän työpanosta.
-
Mikä rooli muuten lienee tuolla:
...
Yhdistetään palvelimeen cdnapisec.kaltura.com (cdnapisec.kaltura.com)|2.17.213.161|:443... yhdistetty.
GnuTLS: The TLS connection was non-properly terminated.
SSL-yhteyden muodostaminen ei onnistunut.
...
aikansa yritti ja sitten alkoi ladata.
Ja ainakin alku oli ihan ehjän näköistä