Wie exportiere ich meine YouTube-Wiedergabelisten?

43

YouTube löscht regelmäßig Videos, die sich in meiner Favoritenliste befinden:

Warnung vor gelöschten Videos

Aber sie weigern sich, mir zu sagen, was sie waren, damit ich ein anderes Exemplar finden kann.

Ich möchte eine Möglichkeit zum Exportieren meiner YouTube-Wiedergabelisten, damit ich sie regelmäßig vergleichen und manuell nach anderen Kopien der gelöschten Titel suchen kann.

Wie kann ich meine Wiedergabelisten (oder eine Wiedergabeliste) von YouTube exportieren?

Ian Boyd
quelle
1
Aus irgendeinem Grund werden beim Betrachten der Wiedergabeliste auf einem Android-Handy immer noch die Namen der gelöschten Videos angezeigt!

Antworten:

18

Soweit mir bekannt ist, gibt es auf Youtube keinen eingebauten Weg, dies zu tun.

Sie können natürlich die Youtube-API verwenden, um auf einfache Weise alle Ihre Wiedergabelisten in XML abzurufen. Verwenden Sie dazu Folgendes:

https://gdata.youtube.com/feeds/api/users/[YOUR_USER_NAME[/playlists?v=2

Beispiel: https://gdata.youtube.com/feeds/api/users/oisinorion/playlists?v=2

Diese XML-Datei hat die eindeutigen IDs für jede Ihrer Wiedergabelisten, mit denen Sie die Details für jede Wiedergabeliste abrufen können, einschließlich Video-URLs und Titel. Der folgende API-Aufruf gibt Ihnen erneut eine XML-Datei:

https://gdata.youtube.com/feeds/api/playlists/[UNIQUE_ID[?v=2

Beispiel: https://gdata.youtube.com/feeds/api/playlists/D5F03C2BE1AA3E7E?v=2

Das manuelle Arbeiten mit diesen XML-Dateien wäre jedoch ein Albtraum. Es ist am besten, eine kleine Web-App zu erstellen (wenn Sie sich mit Web-Programmierung auskennen), um die relevanten Informationen aus diesen XML-Dateien abzurufen und zu präsentieren.

Weitere Informationen zur API erhalten Sie hier: https://developers.google.com/youtube/2.0/developers_guide_protocol_playlists

OAC Designs
quelle
2
Es scheint, dass standardmäßig nur die ersten 25 Elemente zurückgegeben werden. Sie können max-results=xder URL hinzufügen , aber x> 50 wird abgelehnt. Fügen Sie start-index=...für die Ergebnisse Paging.
Mittag
2
Diese Antwort scheint veraltet zu sein. Youtube API ist jetzt 3.0.
Jay M
15

Wie wäre es, wenn wir das einfacher machen?

Gehen Sie zu: http://www.williamsportwebdeveloper.com/FavBackUp.aspx

Gib die Playlist-URL, die du erstellen möchtest, in das Excel-Format ein, das ist alles :)

Hier ist eine Vorschau, wie es aussieht. Habe meine Kurzfilm-Wiedergabeliste exportiert, die leider nicht genug Credits enthält, um 2 Links zu posten Bildbeschreibung hier eingeben

Der Ersteller: 'Meine Webanwendung verwendet lediglich die API des YouTube-Entwicklers, um die Feed-Daten abzurufen. Sie könnten dasselbe auch selbst tun, aber es wäre in einem komplizierten XML-Format und nicht sehr lesbar. Ich denke, die meisten Leute würden es lieber in einer Excel-Tabelle haben. Wenn Sie nicht über Microsoft Office verfügen, können Sie Open Office kostenlos herunterladen. '

user2253392
quelle
1
Das funktioniert für alle Wiedergabelisten außer Favoriten und gefällt.
Tobylane
VIELEN DANK, ich habe 2 Tage lang nach einer Möglichkeit gesucht , dies zu tun, und es gibt so viel veralteten Mist online, der damit zusammenhängt. Diese Seite hat einwandfrei funktioniert. (Nur ein bisschen langsam, aber noch <2 Tage!) @tobylane Likedwar die einzige Liste, die mich interessierte und die perfekt funktionierte.
Ashleedawg
@tobylane es funktioniert für Favoriten. Ich habe es nicht für gemocht getestet.
Fermi Paradoxon
9

In Anbetracht der Ablehnung von Version 2 funktioniert die aktuelle Antwort nicht mehr. v3 ist die neue version.

Der Dokumentationslink - https://developers.google.com/youtube/v3/docs/playlistItems/list

Dies beschränkt sich auf nur 50 Ergebnisse. Füllen Sie das Folgende aus

Beispiellink - https://www.googleapis.com/youtube/v3/playlistItems?part=contentDetails&maxResults=50&pageToken=NNNNN&playlistId=PLXxxx=key=yyyy

Sairam
quelle
7

Dies ist nicht die eleganteste Methode, um Ihre Anforderungen zu erfüllen, aber hier ist eine manuelle Methode, die ich gerade verwendet habe. Da ich Powershell für einen Teil davon verwende, gehe ich davon aus, dass Sie auf einem Windows-Computer arbeiten.

Schritte:

  1. Gehen Sie zu Google Takeout
  2. Deaktivieren Sie auf der Seite "Daten herunterladen" alles außer Youtube
  3. Erweitern Sie Youtube und wählen Sie "Bestimmte Daten auswählen" unter "YouTube-Daten". Klicken Sie dann auf die Schaltfläche "YouTube-Daten" und wählen Sie nur "Wiedergabelisten" aus. Ändern Sie dann die Dropdown-Liste "Abonnements" in "JSON" und klicken Sie auf "Weiter"
  4. Laden Sie Ihre Takeout-Daten herunter, wenn sie fertig sind, und entpacken Sie sie an einen beliebigen Ort
  5. Öffnen Sie eine Powershell-Sitzung und führen Sie die folgenden Anweisungen aus

Angenommen, Ihre Wiedergabeliste ist Favoriten, erhalten Sie eine Favorites.json. Angenommen, ich möchte nur den Titel jedes Videos in der Wiedergabeliste und einen Link dazu in einer Textdatei mit dem Namen YoutubeFavorites.txt:

$json = ConvertFrom-Json (Get-Content .\Favorites.json -Raw)
foreach ($vid in $json) { "$($vid.snippet.Title) - Link: https://www.youtube.com/watch?v=$($vid.contentDetails.videoId)" | Out-File -FilePath .\YoutubeFavorites.txt -Append }

Voila, viel Spaß.

Remy Lambert
quelle
Es sieht so aus, als würden private Wiedergabelisten nicht exportiert (ich habe nur "Gefällt mir" "später ansehen" und etwas anderes, das nicht die gesuchte Wiedergabeliste war)
polynomial_donut
Das scheint ziemlich seltsam, auch enttäuschend. Vielleicht sind die API-Optionen in anderen Antworten die einzigen echten Lösungen.
Remy Lambert
3

Sie können dies mit einer neuen Website tun, die wir entwickelt haben: https://www.tunemymusic.com/

Sie können eine bestimmte Wiedergabeliste, alle Ihre Wiedergabelisten und auch alle Ihre Lieblingsvideos aus Youtube exportieren. Dann können Sie es für eine freie Textdatei exportieren.

Zusätzlich zur Textdatei arbeiten wir jetzt daran, Optionen für den Export in CSV- und M3U-Dateien hinzuzufügen

Melodie
quelle
Ich habe eine YouTube-Wiedergabelisten-URL eingefügt und nichts ist passiert.
TIX BRANCO
2

Heutzutage gibt es viele Lösungen, die noch mehr leisten, als Sie gewünscht haben:

Aber die effizienteste und eleganteste Lösung wäre meiner Meinung nach, einfach youtube-dl zu verwenden, da Sie mit einem einzigen Befehl wie (den Sie einfach selbst erstellen können, indem Sie sich die Dokumente ansehen) ALLE Titel Ihrer Wiedergabelisten-Elemente herunterladen können (und nicht nur die Titel, wenn Sie das interessiert ...), indem Sie als Parameter die YouTube-URL zu der Seite eingeben, auf der alle Ihre Wiedergabelisten angezeigt werden (z . B. https://www.youtube.com/user/your_user_name/playlists ). Darüber hinaus besteht die Möglichkeit, authentifizierte Anfragen (mit Ihren Anmeldeinformationen) an YouTube zu richten, damit auch Ihre privaten Wiedergabelisten heruntergeladen werden können .

jj_
quelle
1

Sie können in Ihrem Browser ein Bookmarklet erstellen , um die Beschreibung der einzelnen Videos in der Liste abzufangen und sie dann alle in einem Textbereich auszudrucken.

Dieses Skript erstellt beispielsweise eine Liste mit den URLs und den Namen der Videos. Erstellen Sie einfach ein Lesezeichen und fügen Sie das folgende Skript in die Adresse (URL) des Lesezeichens ein:

javascript:var Description = "Export YouTube playlists. This script is in the Public Domain - created at: 2016-11-21";
function printline(myLine) {
  document.write(myLine+"\n");
};
function showlinks() {
  var today = new Date();
  var day = today.getDate();
  var month = today.getMonth()+1;
  var year = today.getFullYear();
  document.write("<html><head><title>YouTube list: " + Title + "</title></head><body>");
  printline("<textarea name='Links' rows='55' cols='200'>");
  printline(year + "-" + month + "-" + day);
  printline(Title +"\n"+url);
  printline("");
  for (i=0; i<lines.length; i++) printline(lines[i]);
  printline("</textarea>");
  document.write("</body></html>");
};
var url = document.URL;
var body = document.body.innerHTML;
var lines = [];
if (url.match(/youtube.com/)) {
  var x = body.match(/data-list-title=.*/)[0];
  var x = x.replace(/.*data-list-title="/, '');
  var Title = x.replace(/".*/, '');
  var body = body.replace(/data-video-id="/g, 'data-video-id="https://www.youtube.com/watch?v=');
  if (body.match(/li class=.yt-uix-scroller-scroll-unit/)) {
    var matches = body.match(/li class=.yt-uix-scroller-scroll-unit.*/g);
    for(i=0; i<matches.length; i++) {
      var x = matches[i];
      var ID = x.replace(/.*data-video-id=./, "");
      var ID = ID.replace(/".*/, "");
      var VName = x.replace(/.*data-video-title=./, "");
      var VName = VName.replace(/".*/, "");
      var x = VName;
      var x = ID + "\t" + VName;
      lines.push(x);
    };
  };
};
showlinks();

Wenn Sie die URLs der Videos nicht möchten, löschen Sie einfach die Zeile "var x = ID +" \ t "+ VName;" (Zeile 36)

Dieses Skript sollte eine Weile funktionieren, bis YouTube die Formatierung der HTML-Seiten ändert. Wenn sie das tun, müssen Sie das Skript entsprechend anpassen - höchstwahrscheinlich müssen Sie nach etwas anderem suchen anstatt nach "data-video-title =".

BearCode
quelle
-1

Ich habe meine Wiedergabeliste aufgerufen und mit der rechten Maustaste auf den Namen meiner Wiedergabeliste geklickt und dann "E-Mail mit Windows Live" ausgewählt. Es sendet einen Link zu Ihrer E-Mail und wenn Sie auf den Link klicken, haben Sie Ihre gesamte Wiedergabeliste.

skeetz
quelle
1
Dann entfernt YouTube ein Video von Ihrer Wiedergabeliste und Sie gehen erneut zum per E-Mail verschickten Link und werden zu dieser Wiedergabeliste weitergeleitet, in der das Video jetzt fehlt. ;)
jj_
-3

Warum öffnen Sie nicht einfach die Wiedergabeliste und kopieren sie in Excel, Word oder was auch immer? Es ist nicht gerade elegant, aber die Informationen dienen als Backup.

Ninja
quelle