Come posso esportare le mie playlist di YouTube?


43

A YouTube piace eliminare periodicamente i video presenti nel mio elenco di preferiti:

avviso sui video eliminati

Ma si rifiutano di dirmi cosa erano in modo che io possa andare a trovare un'altra copia.

Vorrei un modo per esportare le mie playlist di YouTube, in modo da poterle periodicamente diff e trovare manualmente altre copie dei brani eliminati.

Come posso esportare le mie playlist (o una playlist) da YouTube?


1
Per qualche motivo, la visualizzazione della playlist su un telefono Android produrrà comunque i nomi dei video che sono stati eliminati!

Risposte:


18

Per quanto ne so, non esiste un modo integrato per farlo su Youtube.

Puoi ovviamente usare l'API di Youtube per ottenere facilmente tutte le tue playlist in xml usando quanto segue:

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

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

Quel file xml avrà gli ID univoci per ciascuna delle tue playlist, che potrai quindi utilizzare per ottenere i dettagli di ciascuna playlist, inclusi URL e titoli dei video. La seguente chiamata API ti darà nuovamente un file xml:

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

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

Lavorare con quei file XML manualmente sarebbe comunque un incubo. Sarebbe meglio creare una piccola app web (se conosci un po 'di programmazione web) per estrarre e presentare le informazioni rilevanti da quei file XML.

Puoi leggere ulteriori informazioni sull'API qui: https://developers.google.com/youtube/2.0/developers_guide_protocol_playlists


2
Sembra che vengano restituiti solo i primi 25 articoli per impostazione predefinita. È possibile aggiungere max-results=xall'URL, ma x> 50 viene rifiutato. Aggiungi start-index=...per il paging dei risultati.
lunakid,

2
Questa risposta sembra obsoleta. L'API di Youtube è ora 3.0.
Jay M

15

Che ne dici di renderlo più facile ..

Vai a: http://www.williamsportwebdeveloper.com/FavBackUp.aspx

Inserisci l'URL della playlist che desideri creare in formato Excel, tutto qui :)

Ecco un'anteprima di come appare. Ho esportato la mia playlist di cortometraggi che si trova non mi dispiace abbastanza crediti per pubblicare 2 collegamenti inserisci qui la descrizione dell'immagine

Il creatore: "Tutto ciò che fa la mia applicazione Web è utilizzare l'API dello sviluppatore di YouTube per ottenere i dati del feed. Potresti fare lo stesso da solo, ma sarebbe in un formato XML complicato e non molto leggibile. Penso che la maggior parte delle persone preferirebbe averlo in un foglio di calcolo Excel. Se non si dispone di Microsoft Office, è possibile scaricare Open Office gratuitamente. "


1
Funziona con tutte le playlist tranne quelle preferite e piaciute.
Tobylane,

GRAZIE MOLTO, ho cercato un modo per farlo per 2 giorni, e ci sono così tante cazzate online obsolete relative a questo. Questo sito ha funzionato perfettamente. (solo un po 'lento ma ancora <2 giorni!) @tobylane Likedera l'unica lista che mi interessava e ha funzionato perfettamente.
ashleedawg,

@tobylane funziona per i preferiti. Non l'ho provato per mi piace.
Paradosso di Fermi,

9

Alla luce della deprecazione di v2, la risposta attuale non funziona più. v3 è la nuova versione.

Il link della documentazione - https://developers.google.com/youtube/v3/docs/playlistItems/list

Questo limita a soli 50 risultati. Compilare quanto segue

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


7

Questo non è il modo più elegante per realizzare ciò che chiedi, ma ecco un metodo manuale che ho appena usato per farlo. Poiché sto usando Powershell per parte di questo, presumo che tu sia su un computer Windows.

passi:

  1. Vai a Google Takeout
  2. Nella pagina Scarica i tuoi dati, deseleziona tutto tranne Youtube
  3. Espandi Youtube e seleziona "Seleziona dati specifici" sotto "Dati YouTube", quindi fai clic sul pulsante "Dati YouTube" e seleziona solo "Playlist", quindi modifica il menu a discesa "Abbonamenti" su "JSON", quindi fai clic su Avanti
  4. Scarica i tuoi dati da asporto quando è pronto e decomprimili ovunque
  5. Apri una sessione Powershell ed esegui le seguenti istruzioni

Supponendo che la tua playlist sia Preferiti, otterrai un Favorites.json. Diciamo che voglio solo il titolo di ogni video nella playlist e un link ad esso, in un file di testo chiamato 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, divertiti.


Sembra che le playlist private non vengano esportate (mi è solo piaciuto "guardare più tardi" e qualcos'altro che non era la playlist che stavo cercando)
polynomial_donut

Sembra piuttosto strano, anche deludente. Forse le opzioni API in altre risposte sono le uniche vere soluzioni.
Remy Lambert,


3

Puoi farlo con un nuovo sito che abbiamo sviluppato https://www.tunemymusic.com/

Puoi scegliere di esportare da Youtube una playlist specifica, tutte le tue playlist e anche tutti i tuoi video preferiti. Quindi puoi esportarlo per un file di testo gratuito.

Oltre al file di testo, ora stiamo lavorando per aggiungere opzioni per esportare in file CSV e m3u


Ho inserito l'URL di una playlist di YouTube e non è successo nulla.
TIX BRANCO

2

Al giorno d'oggi ci sono molte soluzioni che fanno anche di più di quello che hai richiesto:

Ma la soluzione più efficiente ed elegante sarebbe secondo me usare solo youtube-dl perché con un solo comando come (che puoi facilmente costruire guardando i documenti) puoi scaricare TUTTI i titoli degli elementi delle tue playlist (beh non solo il titoli, se ti interessa ...), inserendo come parametro l'URL di YouTube nella pagina che mostra tutte le tue playlist (ad esempio https://www.youtube.com/user/your_user_name/playlists ). Inoltre, ha anche un'opzione per effettuare richieste autenticate su YouTube (con le tue credenziali) in modo che possa anche scaricare le tue playlist private .


1

È possibile creare un bookmarklet nel browser per acquisire la descrizione di ciascun video nell'elenco e quindi stamparli tutti in un'area di testo.

Ad esempio questo script creerà un elenco con l'URL e i nomi dei video. Basta creare un segnalibro e aggiungere il seguente script nell'indirizzo (URL) del segnalibro:

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();

Nel caso in cui non desideri l'URL dei video, elimina semplicemente la riga "var x = ID +" \ t "+ VName;" (linea 36)

Questo script dovrebbe funzionare per un po ', fino a quando YouTube cambierà la formattazione delle loro pagine HTML. Quando lo faranno, dovrai regolare lo script di conseguenza - molto probabilmente, dovrai cercare qualcos'altro invece di "data-video-title ="


-1

Quello che ho fatto è stato andare alla mia playlist e fare clic con il tasto destro sul nome della mia playlist, quindi selezionare "e-mail con Windows Live". Invia un collegamento alla tua e-mail e quando fai clic sul collegamento hai l'intera playlist.


1
quindi YouTube rimuove un video dalla tua playlist e poi vai di nuovo a visitare il link e-mail e sei portato a quella playlist, dove ora manca il video, sai? ;)
jj_

-3

Perché non basta aprire la playlist e copiarla / incollarla in Excel, Word o altro? Non è esattamente elegante, ma le informazioni sono disponibili come backup.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.