ubuntuusers.de

youtube-dl, yt-dlp, Unable to extract uploader id;

Status: Gelöst | Ubuntu-Version: Xubuntu 22.04 (Jammy Jellyfish)
Antworten |

Kuume

Anmeldungsdatum:
27. Oktober 2018

Beiträge: 24

Hi,

seit Wochen geht bei mir nichts mehr mit youtube-dl.

$ youtube-dl -v "https://www.youtube.com/watch?v=HED4h00xPPA"
[debug] System config: []
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: ['-v', 'https://www.youtube.com/watch?v=HED4h00xPPA']
[debug] Encodings: locale UTF-8, fs utf-8, out utf-8, pref UTF-8
[debug] youtube-dl version 2021.12.17
[debug] Python version 3.10.6 (CPython) - Linux-5.15.0-67-generic-x86_64-with-glibc2.35
[debug] exe versions: ffmpeg 4.4.2, ffprobe 4.4.2, rtmpdump 2.4
[debug] Proxy map: {}
[youtube] HED4h00xPPA: Downloading webpage
ERROR: Unable to extract uploader id; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see  https://yt-dl.org/update  on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.
Traceback (most recent call last):
  File "/home/user/.local/lib/python3.10/site-packages/youtube_dl/YoutubeDL.py", line 815, in wrapper
    return func(self, *args, **kwargs)
  File "/home/user/.local/lib/python3.10/site-packages/youtube_dl/YoutubeDL.py", line 836, in __extract_info
    ie_result = ie.extract(url)
  File "/home/user/.local/lib/python3.10/site-packages/youtube_dl/extractor/common.py", line 534, in extract
    ie_result = self._real_extract(url)
  File "/home/user/.local/lib/python3.10/site-packages/youtube_dl/extractor/youtube.py", line 1794, in _real_extract
    'uploader_id': self._search_regex(r'/(?:channel|user)/([^/?&#]+)', owner_profile_url, 'uploader id') if owner_profile_url else None,
  File "/home/user/.local/lib/python3.10/site-packages/youtube_dl/extractor/common.py", line 1012, in _search_regex
    raise RegexNotFoundError('Unable to extract %s' % _name)
youtube_dl.utils.RegexNotFoundError: Unable to extract uploader id; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see  https://yt-dl.org/update  on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.

Ich hatte trotz upgrade:

python3 -m pip install --upgrade pip
youtube-dl --version		2021.12.17

und kam damit nicht weiter. Also yt-dlp installiert

$ yt-dlp --version 
2022.04.08

Aber das "gleiche":

$ yt-dlp -v "https://www.youtube.com/watch?v=HED4h00xPPA"
[debug] Command-line config: ['-v', 'https://www.youtube.com/watch?v=HED4h00xPPA']
[debug] Encodings: locale UTF-8, fs utf-8, out utf-8, err utf-8, pref UTF-8
[debug] yt-dlp version 2022.04.08 [7884ade65]
[debug] Python version 3.10.6 (CPython 64bit) - Linux-5.15.0-67-generic-x86_64-with-glibc2.35
[debug] Checking exe version: ffmpeg -bsfs
[debug] Checking exe version: ffprobe -bsfs
[debug] exe versions: ffmpeg 4.4.2 (setts), ffprobe 4.4.2, rtmpdump 2.4
[debug] Optional libraries: brotli, certifi, Cryptodome, secretstorage, mutagen, sqlite, websockets
[debug] Proxy map: {}
[debug] [youtube] Extracting URL: https://www.youtube.com/watch?v=HED4h00xPPA
[youtube] HED4h00xPPA: Downloading webpage
[youtube] HED4h00xPPA: Downloading android player API JSON
[debug] Sort order given by extractor: quality, res, fps, hdr:12, source, codec:vp9.2, lang, proto
[debug] Formats sorted by: hasvid, ie_pref, quality, res, fps, hdr:12(7), source, vcodec:vp9.2(10), acodec, lang, proto, filesize, fs_approx, tbr, vbr, abr, asr, vext, aext, hasaud, id
ERROR: [youtube] HED4h00xPPA: Unable to extract uploader id; please report this issue on  https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using  yt-dlp -U
  File "/usr/lib/python3/dist-packages/yt_dlp/extractor/common.py", line 641, in extract
    ie_result = self._real_extract(url)
  File "/usr/lib/python3/dist-packages/yt_dlp/extractor/youtube.py", line 3463, in _real_extract
    'uploader_id': self._search_regex(r'/(?:channel|user)/([^/?&#]+)', owner_profile_url, 'uploader id') if owner_profile_url else None,
  File "/usr/lib/python3/dist-packages/yt_dlp/extractor/common.py", line 1229, in _search_regex
    raise RegexNotFoundError('Unable to extract %s' % _name)

Dann kam ich auf den Beitrag: https://forum.ubuntuusers.de/topic/youtubevideos-herunterladen/ Wo mit:

sudo add-apt-repository ppa:tomtomtom/youtube-dl
sudo apt install youtube-dl

Aber alles beim laten:

youtube-dl --version  
2021.12.17
[youtube] HED4h00xPPA: Unable to extract uploader id;

Hier komm ich auch nicht weiter: https://github.com/yt-dlp/yt-dlp/issues/6247 Was könnte ich tun? Danke.

verdooft

Anmeldungsdatum:
15. September 2012

Beiträge: 4359

Vielleicht hast du youtube-dl noch sonstwie installiert (pip?), erst deinstallieren.

Zeig mal:

which -a youtube-dl
which -a yt-dlp

und:

apt-cache policy youtube-dl
apt-cache policy yt-dlp

Kuume

(Themenstarter)

Anmeldungsdatum:
27. Oktober 2018

Beiträge: 24

Hatte inzwischen deinstalliert:

 sudo apt-get remove youtube-dl -y
 pip uninstall youtube-dl

Und tomtomtom neu installiert. Aber das gam nur Fehler:

youtube-dl https://www.youtube.com/watch?v=HED4h00xPPA
bash: /home/user/.local/bin/youtube-dl: Datei oder Verzeichnis nicht gefunden

Also hier:

$ which -a youtube-dl
/usr/local/bin/youtube-dl
/usr/bin/youtube-dl
/bin/youtube-dl
$ which -a yt-dlp
/usr/local/bin/yt-dlp
/usr/bin/yt-dlp
/bin/yt-dlp
$ apt-cache policy youtube-dl
youtube-dl:
  Installiert:           2021.12.17+git-r200.g6fece0a96-1~ppa~jammy
  Installationskandidat: 2021.12.17+git-r200.g6fece0a96-1~ppa~jammy
  Versionstabelle:
 *** 2021.12.17+git-r200.g6fece0a96-1~ppa~jammy 500
        500 https://ppa.launchpadcontent.net/tomtomtom/youtube-dl/ubuntu jammy/main amd64 Packages
        500 https://ppa.launchpadcontent.net/tomtomtom/youtube-dl/ubuntu jammy/main i386 Packages
        100 /var/lib/dpkg/status
     2021.12.17-1 500
        500 http://de.archive.ubuntu.com/ubuntu jammy/universe amd64 Packages
        500 http://de.archive.ubuntu.com/ubuntu jammy/universe i386 Packages
$ apt-cache policy yt-dlp
yt-dlp:
  Installiert:           2022.04.08-1
  Installationskandidat: 2022.04.08-1
  Versionstabelle:
     2023.03.04-1~bpo22.04.1 100
        100 http://de.archive.ubuntu.com/ubuntu jammy-backports/universe amd64 Packages
        100 http://de.archive.ubuntu.com/ubuntu jammy-backports/universe i386 Packages
 *** 2022.04.08-1 500
        500 http://de.archive.ubuntu.com/ubuntu jammy/universe amd64 Packages
        500 http://de.archive.ubuntu.com/ubuntu jammy/universe i386 Packages
        100 /var/lib/dpkg/status

verdooft

Anmeldungsdatum:
15. September 2012

Beiträge: 4359

Da scheinen noch Reste von vorherigen Installationen zu sein, jedenfalls habe ich unter /usr/local/bin/ nichts.

gerold123

Avatar von gerold123

Anmeldungsdatum:
18. April 2006

Beiträge: 1322

Wohnort: /Wild/Eastern/Europe

Kuume schrieb:

Hatte inzwischen deinstalliert... (youtube-dl)

Das ganze mal bitte mit:

sudo apt purge youtube-dl

entfernen. Und poste danach die Ausgabe von:

apt-cache policy youtube-dl && which -a youtube-dl

Kuume

(Themenstarter)

Anmeldungsdatum:
27. Oktober 2018

Beiträge: 24

$ apt-cache policy youtube-dl && which -a youtube-dl
youtube-dl:
  Installiert:           (keine)
  Installationskandidat: 2021.12.17+git-r200.g6fece0a96-1~ppa~jammy
  Versionstabelle:
     2021.12.17+git-r200.g6fece0a96-1~ppa~jammy 500
        500 https://ppa.launchpadcontent.net/tomtomtom/youtube-dl/ubuntu jammy/main amd64 Packages
        500 https://ppa.launchpadcontent.net/tomtomtom/youtube-dl/ubuntu jammy/main i386 Packages
     2021.12.17-1 500
        500 http://de.archive.ubuntu.com/ubuntu jammy/universe amd64 Packages
        500 http://de.archive.ubuntu.com/ubuntu jammy/universe i386 Packages
/usr/local/bin/youtube-dl

Darf ich jetzt installieren? 🤓

Was ist zu empfehlen? Ich habe den Überblick verloren!

sudo add-apt-repository ppa:tomtomtom/youtube-dl
sudo apt install youtube-dl

Oder pip... Oder yt-dlp und wenn, über welche Installations-Methode apt install, pip etc.? Danke!

gerold123

Avatar von gerold123

Anmeldungsdatum:
18. April 2006

Beiträge: 1322

Wohnort: /Wild/Eastern/Europe

Ich würde an Deiner Stelle zuerst den Ordner /usr/local/bin/youtube-dl löschen. In der Hoffnung das danach alles weg ist.

tuxracer@kubuntu:~$ apt-cache policy youtube-dl && which -a youtube-dl
youtube-dl:
  Installiert:           (keine)
  Installationskandidat: 2021.12.17+git-r200.g6fece0a96-1~ppa~jammy
  Versionstabelle:
     2021.12.17+git-r200.g6fece0a96-1~ppa~jammy 500
        500 https://ppa.launchpadcontent.net/tomtomtom/youtube-dl/ubuntu jammy/main amd64 Packages
        500 https://ppa.launchpadcontent.net/tomtomtom/youtube-dl/ubuntu jammy/main i386 Packages
     2021.12.17-1 500
        500 http://ftp.rezopole.net/ubuntu jammy/universe amd64 Packages
        500 http://ftp.rezopole.net/ubuntu jammy/universe i386 Packages
tuxracer@kubuntu:~$ 

verdooft

Anmeldungsdatum:
15. September 2012

Beiträge: 4359

Kuume schrieb:

bash: /home/user/.local/bin/youtube-dl: Datei oder Verzeichnis nicht gefunden

Hast du youtube-dl irgendwann mal in /home installiert? Dann müsste das ordentlich deinstalliert werden. Man kann Pfade auch mit angeben, also könnte es das tun (ich verwende kein youtube-dl, daher yt-dlp):

sudo add-apt-repository ppa:tomtomtom/yt-dlp
apt-cache policy yt-dlp

Ist der Installationskandidat aktuell, installierst du das:

sudo apt install yt-dlp

findest den Pfad zu yt-dlp raus (ich verwende das PPA nicht, daher dieser Schritt (die Ausgabe kann bei dir abweichen):

dpkg -L yt-dlp | grep bin/yt-dlp
/usr/bin/yt-dlp

So wie du dir die Version anzeigen lassen kannst:

/usr/bin/yt-dlp --version

kannst du mit Pfadeangabe auch youtube-Videos schauen. Die Reste vorhergehender Installationsversuche entfernt das allerdings nicht. Dazu könntest du in der Bash-History schauen, was du alles ausgeführt und nicht rückgängig gemacht hast. Ich erinnere mich etwa daran, dass ich früher mal die ausführbare youtube-dl direkt in ein bin-Verzeichnis kopiert hatte.

Dieses könnte bei dir auch funktionieren:

/usr/local/bin/yt-dlp --version

tomtomtom Team-Icon

Supporter
Avatar von tomtomtom

Anmeldungsdatum:
22. August 2008

Beiträge: 55174

Wohnort: Berlin

Nur so am Rande: Die Versionsprüfung bei youtube-dl wird auch weiterhin 2021.12.21 auswerfen, solange da kein neues Release kommt.

Im genannten PPA liegt der aktuelle Git-Snapshot, den gibt aber

youtube-dl --version

nicht mit an, da die Version hardcoded ist.

Der angegebe Fehler ist aber sowohl im aktuellen Git-Snapshot von youtube-dl also auch in der aktuellen Version von yt-dlp (2023.03.04) gefixt.

Kuume

(Themenstarter)

Anmeldungsdatum:
27. Oktober 2018

Beiträge: 24

verdooft schrieb:

Kuume schrieb:

bash: /home/user/.local/bin/youtube-dl: Datei oder Verzeichnis nicht gefunden

Hast du youtube-dl irgendwann mal in /home installiert? Dann müsste das ordentlich deinstalliert werden. Man kann Pfade auch mit angeben, also könnte es das tun (ich verwende kein youtube-dl, daher yt-dlp):

Leider habe ich irgendwie deinen Beitrag verpasst! 🙄

Und mir an gerold123 Tipp die Tastatur ausgebissen, mit der sauberen Deinstallation aller alten youtube-dl und yt-dlp

gerold123 schrieb:

Ich würde an Deiner Stelle zuerst den Ordner /usr/local/bin/youtube-dl löschen. In der Hoffnung das danach alles weg ist.

tuxracer@kubuntu:~$ apt-cache policy youtube-dl && which -a youtube-dl
youtube-dl:
  Installiert:           (keine)
  Installationskandidat: 2021.12.17+git-r200.g6fece0a96-1~ppa~jammy
  Versionstabelle:
     2021.12.17+git-r200.g6fece0a96-1~ppa~jammy 500
        500 https://ppa.launchpadcontent.net/tomtomtom/youtube-dl/ubuntu jammy/main amd64 Packages
        500 https://ppa.launchpadcontent.net/tomtomtom/youtube-dl/ubuntu jammy/main i386 Packages
     2021.12.17-1 500
        500 http://ftp.rezopole.net/ubuntu jammy/universe amd64 Packages
        500 http://ftp.rezopole.net/ubuntu jammy/universe i386 Packages
tuxracer@kubuntu:~$ 

Das Problem war, dass ich nicht kapiert habe, dass das

https://launchpad.net/~tomtomtom/+archive/ubuntu/youtube-dl

nur bis Version 2021.12.17 geht und so kam trotz sauberer Installation!

$ youtube-dl "https://www.youtube.com/watch?v=HED4h00xPPA"
[youtube] HED4h00xPPA: Downloading webpage
ERROR: Unable to extract uploader id; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see  https://yt-dl.org/update  on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.

😠

Mit

sudo add-apt-repository ppa:tomtomtom/yt-dlp

Scheint alles wieder zu klappen! 👍

Kuume

(Themenstarter)

Anmeldungsdatum:
27. Oktober 2018

Beiträge: 24

tomtomtom schrieb:

Nur so am Rande: Die Versionsprüfung bei youtube-dl wird auch weiterhin 2021.12.21 auswerfen, solange da kein neues Release kommt.

Im genannten PPA liegt der aktuelle Git-Snapshot, den gibt aber

youtube-dl --version

nicht mit an, da die Version hardcoded ist.

Der angegebe Fehler ist aber sowohl im aktuellen Git-Snapshot von youtube-dl also auch in der aktuellen Version von yt-dlp (2023.03.04) gefixt.

Ja weiterhin 2021.12.21 das ist mir aufgefallen und hatte mich "verwirrt".

Und es kam weiterhin "ERROR: Unable to extract uploader id;"

Mit:

sudo add-apt-repository ppa:tomtomtom/yt-dlp

Scheint alles wieder zu klappen! 👍

Vielen Dank an alle!

tomtomtom Team-Icon

Supporter
Avatar von tomtomtom

Anmeldungsdatum:
22. August 2008

Beiträge: 55174

Wohnort: Berlin

Kuume schrieb:

Ja weiterhin 2021.12.21 das ist mir aufgefallen und hatte mich "verwirrt".

Wie gesagt: Gibt kein neueres Release. Deshalb packe ich ja die Git-Snapshots, der letzte ist von vor 14 Tagen. 😉 (Und sorry, natürlich 2021.12.17, nicht 2021.12.21).

Und es kam weiterhin "ERROR: Unable to extract uploader id;"

Dann hast du da immer noch Reste eine alten lokalen Installation, die da aufgerufen wird. Über die Paketverwaltung war da defintiv kein youtube-dl installiert, wie die Ausgabe zeigt. Und mit der aktuellen Version aus dem genannten Repo funktioniert das reproduzierbar:

youtube-dl https://www.youtube.com/watch?v=HED4h00xPPA
[youtube] HED4h00xPPA: Downloading webpage
[youtube] HED4h00xPPA: Downloading player ace4d669
WARNING: Requested formats are incompatible for merge and will be merged into mkv.
[dashsegments] Total fragments: 1
[download] Destination: Ubuntu told by Nelson Mandela-HED4h00xPPA.f133.mp4
[download] 100% of 2.83MiB in 00:01
[dashsegments] Total fragments: 1
[download] Destination: Ubuntu told by Nelson Mandela-HED4h00xPPA.f251.webm
[download] 100% of 1.77MiB in 00:01
[ffmpeg] Merging formats into "Ubuntu told by Nelson Mandela-HED4h00xPPA.mkv"
Deleting original file Ubuntu told by Nelson Mandela-HED4h00xPPA.f133.mp4 (pass -k to keep)
Deleting original file Ubuntu told by Nelson Mandela-HED4h00xPPA.f251.webm (pass -k to keep)

Mit:

sudo add-apt-repository ppa:tomtomtom/yt-dlp

Scheint alles wieder zu klappen! 👍

Nö, da musst du dann schon auch yt-dlp aus der Quelle installieren, der Befehl fügt ja nur die Quelle hinzu. 😉

gerold123

Avatar von gerold123

Anmeldungsdatum:
18. April 2006

Beiträge: 1322

Wohnort: /Wild/Eastern/Europe

Wenn ich richtig informiert bin spielt es im Moment keine Rolle ob ich yt-dlp aus

  • ppa:tomtomtom/yt-dlp

  • oder aus den "stinknormalen" Repos

nutze?

~$ apt policy yt-dlp && which -a yt-dlp
yt-dlp:
  Installiert:           2023.03.04-1~bpo22.04.1
  Installationskandidat: 2023.03.04-1~bpo22.04.1
  Versionstabelle:
 *** 2023.03.04-1~bpo22.04.1 100
        100 http://ftp.rezopole.net/ubuntu jammy-backports/universe amd64 Packages
        100 http://ftp.rezopole.net/ubuntu jammy-backports/universe i386 Packages
        100 /var/lib/dpkg/status
     2022.04.08-1 500
        500 http://ftp.rezopole.net/ubuntu jammy/universe amd64 Packages
        500 http://ftp.rezopole.net/ubuntu jammy/universe i386 Packages
/usr/bin/yt-dlp
/bin/yt-dlp

tomtomtom Team-Icon

Supporter
Avatar von tomtomtom

Anmeldungsdatum:
22. August 2008

Beiträge: 55174

Wohnort: Berlin

gerold123 schrieb:

Wenn ich richtig informiert bin spielt es im Moment keine Rolle ob ich yt-dlp aus

  • ppa:tomtomtom/yt-dlp

  • oder aus den "stinknormalen" Repos

nutze?

Jein. In den "stinknormalen Repos" liegt für Jammy in universe eine Version von April 2022.

Die aktuelle Version findest du in jammy-backports, das du explizit bei der Installation mit apt oder apt-get mit dem Schalter -t angeben musst, um Pakete daraus zu installieren.

Außerdem wurden dort auch schon mehrere Versionen ausgelassen. Am Maintainer liegt es wohl kaum, der ist immer schnell dabei, die aktuellen Version in die Debian-Repos und ins Repo der aktuellen Ubuntu-Entwicklungs-Version zu bringen. Er hat es auch geschafft, im Jahre 2022 eine (damals) aktuelle Version in die focal-backports zu bringen, seit dem ist aber nichts mehr passiert.

Also: Bei 22.04 ist aktuell zwischen den backports und dem PPA Gleichstand, es muss aber manuell aus den Backports installiert werden.

Bei allen anderen Releases liegen nur veraltete Versionen in den Repos, die nicht mehr mit YouTube funktionieren.

Nur in lunar liegt derzeit noch die aktuelle Version, obwohl erst nach dem DebianImportFreeze eingestellt.

Es wird vermutlich die letzte Version für lunar bleiben, da es sich aktuell im beta-freeze befindet.

Im PPA liegt die aktuelle Versionen für alle noch unterstützten Versionen von 20.04 - 22.10 vor, wenn das für lunar in den Repos nicht mehr weiter aktualisiert wird, wird es auch für lunar ins PPA wandern.

Der aktuelle Git-Snapshot von youtube-dl liegt im youtube-dl-PPA dagegen für alle noch unterstützten Versionen von 18.04 bis 23.04 vor.

Gloster

Anmeldungsdatum:
9. April 2020

Beiträge: 417

Obwohl gelöst, ein Hinweis :

yt-dlp -U

Current version: stable@2023.03.04

Versuch es mal mit folgenden Befehlen :

yt-dlp -F -o "%(title)s.%(ext)s" "https://www.youtube.com/watch?v=HED4h00xPPA"
yt-dlp -f b -o "%(title)s.%(ext)s" "https://www.youtube.com/watch?v=HED4h00xPPA"

-f b ist nicht immer das Beste :

yt-dlp -F -o "%(title)s.%(ext)s" "https://www.youtube.com/watch?v=HED4h00xPPA"
yt-dlp -f 18+140 -o "%(title)s.%(ext)s" "https://www.youtube.com/watch?v=HED4h00xPPA"
Antworten |