YouTubeプレイリストをエクスポートするにはどうすればよいですか?


43

YouTubeは、お気に入りリストにある動画を定期的に削除するのが好きです:

削除された動画に関する警告

しかし、彼らは彼らが何であるかを私に話すことを拒否するので、私は別のコピーを見つけることができます。

YouTubeプレイリストをエクスポートして、定期的に差分を取り、削除された曲の他のコピーを手動で見つけられるようにしたいのですが。

プレイリスト(またはプレイリスト)をYouTubeからエクスポートするにはどうすればよいですか?


1
何らかの理由で、Androidフォンでプレイリストを表示しても、削除されたビデオの名前が表示されます!

回答:


18

私の知る限り、Youtubeでこれを行う方法は組み込まれていません。

もちろん、Youtube APIを使用して、以下を使用してすべてのプレイリストをxmlで簡単に取得できます。

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

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

そのxmlファイルには、各プレイリストの一意のIDがあり、これを使用して、ビデオURLやタイトルなど、各プレイリストの詳細を取得できます。次のAPI呼び出しは、再びxmlファイルを提供します。

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

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

ただし、これらのXMLファイルを手動で操作するのは悪夢です。これらのXMLファイルから関連情報を引き出して表示するには、小さなWebアプリを作成することをお勧めします(Webプログラミングを少し知っている場合)。

APIの詳細については、https//developers.google.com/youtube/2.0/developers_guide_protocol_playlistsをご覧ください。


2
デフォルトでは最初の25項目のみが返されるようです。max-results=xURLに追加できますが、x> 50は拒否されます。start-index=...結果をページングするために追加します。
lunakid 14

2
この答えは時代遅れです。Youtube APIは3.0になりました。
ジェイM

15

これをもっと簡単にしよう。

移動先:http://www.williamsportwebdeveloper.com/FavBackUp.aspx

excel-formatで作成したいplaylist-urlを入れてください、それだけです:)

以下にプレビューを示します。2つのリンクを投稿するのに十分なクレジットがありません。 ここに画像の説明を入力してください

作成者: 「私のWebアプリケーションは、YouTube開発者のAPIを使用してフィードデータを取得するだけです。同じことを自分で行うこともできますが、複雑なXML形式であり、読みにくいものになります。ほとんどの人は、Excelスプレッドシートにそれを入れたいと思います。Microsoft Officeをお持ちでない場合は、Open Officeを無料でダウンロードできます。


1
これは、お気に入りといいね!を除くすべてのプレイリストで機能します。
tobylane

本当にありがとうございました、私が探していた任意の 2日間これを行う方法、およびオンラインこれに関連そんなに古くなっがらくたがあります。このサイトは完璧に機能しました。(少し遅いですが、それでも2日未満です!)@tobylane Likedは私が興味を持っている唯一のリストで、完全に機能しました。
アシュリードーグ

@tobylaneはお気に入りに使用できます。気に入ったかどうかはテストしませんでした。
フェルミパラドックス

9

v2の廃止の観点から、現在の回答は機能しなくなりました。v3は新しいバージョンです。

ドキュメントリンク-https://developers.google.com/youtube/v3/docs/playlistItems/list

これにより、結果が50件に制限されます。以下を記入してください

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


7

これは、あなたが求めることを達成するための最もエレガントな方法ではありませんが、ここで私がそれを行うために使用した手動の方法があります。私はこれの一部にPowershellを使用しているため、Windowsマシンを使用していると想定しています。

手順:

  1. Google Takeoutに移動
  2. [データのダウンロード]ページで、YouTube以外のすべての選択を解除します
  3. Youtubeを展開し、「YouTubeデータ」の下の「特定のデータを選択」を選択し、「YouTubeデータ」ボタンをクリックして「プレイリスト」のみを選択し、「サブスクリプション」ドロップダウンを「JSON」に変更して、「次へ」をクリックします
  4. 準備ができたらテイクアウトデータをダウンロードし、どこにでも解凍します
  5. Powershellセッションを開き、以下のステートメントを実行します

プレイリストがお気に入りであると仮定すると、Favorites.jsonを取得します。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 }

ほら、楽しんで。


プライベートのプレイリストはエクスポートされませんように(私は後で見る「「言っています」」と私が探していたプレイリストではなかった何か他のものだ)ようだ
polynomial_donut

それはかなり奇妙に思えますが、やはり残念です。おそらく、他の回答のAPIオプションが唯一の実際のソリューションです。
レミーランバート


3

私たちが開発した新しいサイトhttps://www.tunemymusic.com/でそれを行うことができます

Youtubeから特定のプレイリスト、すべてのプレイリスト、お気に入りのビデオをエクスポートできます。その後、無料のテキストファイル用にエクスポートできます。

テキストファイルに加えて、csvおよびm3uファイルにエクスポートするオプションの追加に取り組んでいます


YouTubeプレイリストのURLを挿入しましたが、何も起こりませんでした。
TIX BRANCO

2

今日、あなたが要求した以上のことを行う多くのソリューションがあります:

  • http://www.playlist-converter.net/-複数の音楽サービスとファイル形式からプレイリストを変換します

  • https://sourceforge.net/projects/youtubeexport/-このプログラムは、youtubeプレイリストをテキストまたは.htmlファイルにエクスポートするために使用されます

  • https://soundiiz.com/-ファイル、Web URLまたはプレーンテキストからプレイリストをアップロードし、すべてのストリーミングプラットフォーム間でお気に入りを転送し、すべての一般的なファイル形式にダウンロードします

しかし、最も効率的でエレガントなソリューションは、youtube-dlを使用するだけだと思います(ドキュメントを見て簡単に自分で作成できます)あなたのプレイリストアイテムのタイトルをすべてダウンロードできます(だけでなく、タイトル、あなたが気にかけている場合...)、パラメータとして、すべてのプレイリストを表示するページへのYouTube URLを入力することにより(例:https : //www.youtube.com/user/your_user_name/playlists)。さらに、プライベートプレイリストもダウンロードできるように、YouTubeに認証済みのリクエストを(認証情報を使用して)行うオプションもあります。


1

ブラウザでブックマークレットを作成して、リスト内の各ビデオの説明をキャッチし、それらをすべてテキストエリアに印刷できます。

たとえば、このスクリプトは、動画のURLと名前を含むリストを作成します。ブックマークを作成し、ブックマークのアドレス(URL)に次のスクリプトを追加するだけです。

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

動画のURLが必要ない場合は、「var x = ID + "\ t" + VName;」という行を削除するだけです (36行目)

YouTubeがHTMLページのフォーマットを変更するまで、このスクリプトはしばらく動作するはずです。彼らがそれをするとき、それに応じてスクリプトを調整する必要があります-ほとんどの場合、「data-video-title =」の代わりに他の何かを検索する必要があります


-1

プレイリストに移動して、プレイリストの名前を右クリックし、「Windows Liveでメール送信」を選択しました。メールへのリンクが送信され、リンクをクリックするとプレイリスト全体が表示されます。


1
YouTubeがプレイリストから動画を削除し、再度メールで送信されたリンクにアクセスすると、そのプレイリストに移動しますが、その動画は失われています。;)
jj_

-3

プレイリストを開いて、Excel、Wordなどにコピー/貼り付けしてみませんか?正確ではありませんが、情報はバックアップとしてあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.