Bagaimana cara mengekspor daftar putar YouTube saya?

43

YouTube suka menghapus video yang ada di daftar favorit saya secara berkala:

peringatan tentang video yang dihapus

Tetapi mereka menolak memberi tahu saya siapa mereka sehingga saya dapat mencari salinan lain.

Saya ingin cara untuk mengekspor daftar putar YouTube saya, sehingga saya dapat membuatnya secara berkala, dan secara manual menemukan salinan lain dari lagu yang dihapus.

Bagaimana saya bisa mengekspor daftar putar saya (atau daftar putar) dari YouTube?

Ian Boyd
sumber
1
Entah mengapa melihat daftar putar di ponsel Android masih akan menghasilkan nama-nama video yang telah dihapus!

Jawaban:

18

Sejauh yang saya ketahui, tidak ada cara untuk melakukan ini di Youtube.

Anda tentu saja dapat menggunakan API Youtube untuk dengan mudah mendapatkan semua daftar putar Anda di xml menggunakan yang berikut:

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

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

File xml itu akan memiliki ID unik untuk setiap daftar putar Anda, yang kemudian dapat Anda gunakan untuk mendapatkan detail untuk setiap daftar putar, termasuk URL dan judul Video. Panggilan API berikut ini lagi akan memberi Anda file xml:

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

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

Bekerja dengan file-file XML secara manual akan menjadi mimpi buruk. Akan lebih baik untuk membuat aplikasi web kecil (jika Anda tahu sedikit pemrograman web) untuk menarik keluar dan menyajikan informasi yang relevan dari file XML tersebut.

Anda dapat membaca lebih lanjut tentang API di sini: https://developers.google.com/youtube/2.0/developers_guide_protocol_playlists

Desain OAC
sumber
2
Tampaknya hanya 25 item pertama yang dikembalikan secara default. Anda dapat menambahkan max-results=xke URL, tetapi x> 50 ditolak. Tambahkan start-index=...untuk paging hasil.
lunakid
2
Jawaban ini tampaknya sudah usang. API Youtube sekarang 3.0.
Jay M
15

Bagaimana kalau kita membuatnya lebih mudah ..

Pergi ke: http://www.williamsportwebdeveloper.com/FavBackUp.aspx

Masukkan daftar putar-url yang ingin Anda buat dalam format excel, itu saja :)

Begini pratinjau tampilannya. Telah mengekspor daftar putar film pendek saya yang terletak tidak cukup kredit untuk mengirim 2 tautan masukkan deskripsi gambar di sini

Pembuat: 'Semua aplikasi web saya lakukan adalah menggunakan API pengembang YouTube untuk mendapatkan data umpan. Anda bisa melakukan hal yang sama sendiri tetapi akan dalam format XML yang rumit dan tidak terlalu mudah dibaca. Saya pikir sebagian besar orang lebih suka memilikinya dalam lembar kerja Excel. Jika Anda tidak memiliki Microsoft Office maka Anda dapat mengunduh Open Office secara gratis. '

pengguna2253392
sumber
1
Itu berfungsi untuk semua daftar putar kecuali favorit dan disukai.
tobylane
THANKS SO MUCH, saya sudah mencari setiap cara untuk melakukan ini selama 2 hari, dan ada begitu banyak omong kosong usang secara online terkait dengan ini. Situs ini berfungsi dengan baik. (hanya sedikit lambat tetapi masih <2 hari!) @tobylane Likedadalah satu-satunya daftar yang saya minati dan bekerja dengan sempurna.
ashleedawg
@tobylane berfungsi untuk favorit. Saya tidak mengujinya untuk disukai.
Fermi paradox
7

Ini bukan cara yang paling elegan untuk mencapai apa yang Anda minta, tapi inilah metode manual yang baru saja saya lakukan. Karena saya menggunakan Powershell untuk bagian ini, saya berasumsi Anda menggunakan mesin Windows.

Tangga:

  1. Buka Google Takeout
  2. Pada halaman Unduh Data Anda, batalkan pilihan semua kecuali untuk Youtube
  3. Luaskan Youtube dan pilih "Pilih data spesifik" di bawah "Data YouTube", lalu klik tombol "Data YouTube" dan pilih hanya "Daftar Putar", lalu ubah tarik-turun "Langganan" menjadi "JSON", lalu klik Berikutnya
  4. Unduh data Takeout Anda saat sudah siap dan unzip ke mana pun
  5. Buka sesi Powershell dan jalankan pernyataan di bawah ini

Dengan asumsi daftar putar Anda adalah Favorit, Anda akan mendapatkan Favorites.json. Katakanlah saya ingin hanya judul setiap video dalam daftar putar dan tautannya, dalam file teks yang disebut 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, selamat menikmati.

Remy Lambert
sumber
Sepertinya daftar putar pribadi tidak diekspor (saya hanya 'suka' 'menonton nanti' dan sesuatu yang bukan daftar putar yang saya cari)
polynomial_donut
Itu terlihat sangat aneh, juga mengecewakan. Mungkin opsi API di jawaban lain adalah satu-satunya solusi nyata.
Remy Lambert
3

Anda dapat melakukannya dengan situs baru yang kami Kembangkan https://www.tunemymusic.com/

Anda dapat memilih ekspor dari Youtube daftar putar tertentu, semua daftar putar Anda dan juga semua video yang Anda sukai. Kemudian Anda dapat mengekspornya untuk file teks gratis.

Selain file teks, kami sekarang sedang berupaya menambahkan opsi untuk mengekspor ke file csv dan m3u

tunemymusic
sumber
Saya memasukkan url daftar putar youtube ke dalamnya dan tidak ada yang terjadi.
TIX BRANCO
2

Saat ini ada banyak solusi yang melakukan lebih dari apa yang Anda minta:

Tetapi solusi yang paling efisien & elegan menurut saya hanya menggunakan youtube-dl karena dengan satu perintah seperti (yang dapat Anda buat sendiri dengan mudah dengan melihat dokumen), Anda dapat mengunduh SEMUA judul item daftar putar (jangan hanya dengan judul, jika Anda peduli ...), dengan memasukkan sebagai parameter, URL YouTube ke halaman yang menampilkan semua daftar putar Anda (mis. https://www.youtube.com/user/your_user_name/playlists ). Selain itu, ia juga memiliki opsi untuk membuat permintaan terotentikasi ke YouTube (dengan kredensial Anda) sehingga juga dapat mengunduh daftar putar pribadi Anda .

jj_
sumber
1

Anda dapat membuat Bookmarklet di browser Anda untuk menangkap deskripsi setiap video dalam daftar dan kemudian mencetak semuanya dalam sebuah textarea.

Misalnya skrip ini akan membuat daftar dengan url dan nama-nama video. Cukup buat bookmark dan tambahkan skrip berikut di alamat (URL) bookmark:

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

Jika Anda tidak menginginkan url dari video, maka cukup hapus baris "var x = ID +" \ t "+ VName;" (baris 36)

Script ini akan berfungsi untuk sementara waktu, sampai YouTube akan mengubah format halaman HTML mereka. Ketika mereka akan melakukan itu, Anda harus menyesuaikan skrip yang sesuai - kemungkinan besar, Anda harus mencari sesuatu yang lain daripada "data-video-title ="

BearCode
sumber
-1

Apa yang saya lakukan adalah pergi ke daftar putar saya dan mengklik kanan nama daftar putar saya lalu memilih "email dengan Windows Live". Ini mengirimkan tautan ke email Anda dan ketika Anda mengklik tautan Anda memiliki seluruh daftar putar Anda.

skeetz
sumber
1
lalu YouTube menghapus video dari daftar putar Anda dan kemudian Anda mengunjungi lagi tautan yang diemailkan dan Anda dibawa ke daftar putar itu, di mana video itu sekarang hilang, Anda tahu? ;)
jj_
-3

Mengapa Anda tidak membuka playlist saja dan menyalinnya ke Excel, Word, atau apa pun? Itu tidak benar-benar elegan, tetapi informasi itu ada di sana sebagai cadangan.

ninja
sumber