機能 ショートカットキー
リファレンス(参考URL)一覧へ移動 R
記事URLをMarkDownとしてコピー Ctrl+M
前のコードタグへ移動 Ctrl+←
次のコードタグへ移動 Ctrl+→
ヘルプを表示・非表示 H
Tips
- ショートカットキーは記事上で有効です。ヘッダー/フッター付近では機能しないことがあります。
- コードタグ移動機能がうまく動かないときは、Shift+F5でページを更新してみてください。
- このウィンドウを閉じるには、Hキーをもう一度押してください

YouTubeのWatch later(あとで見る)のデータをCSVにするJavaScriptスクリプトを書いた

プログラミング

機能:
あとで見るのページの動画リストを、タイトル,URLの形式でCSVにして保存する。

Watch Later – YouTube

不具合:
順番がバラバラ。

使い方:
Watch later(あとで見る)のページに行って、chromeデベロッパーツールを開いて以下ソースコードをコピペ。
追記:やっぱり最後のconsole.save(csv,'result.csv')だけ数秒時間おいてから実行しなきゃダメでした。


function getElementsByXPath(xpath, parent) { let results = []; let query = document.evaluate(xpath, parent || document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); for (let i=0, length=query.snapshotLength; i<length; ++i) { results.push(query.snapshotItem(i)); } return results; } (function(console){ console.save = function(data, filename){ if(!data) { console.error('Console.save: No data') return; } if(!filename) filename = 'console.json' if(typeof data === "object"){ data = JSON.stringify(data, undefined, 4) } var blob = new Blob([data], {type: 'text/json'}), e = document.createEvent('MouseEvents'), a = document.createElement('a') a.download = filename a.href = window.URL.createObjectURL(blob) a.dataset.downloadurl = ['text/json', a.download, a.href].join(':') e.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null) a.dispatchEvent(e) } })(console) var absolutePath = function(href) { var link = document.createElement("a"); link.href = href; return link.href; } var xpath = '//*[@id="content"]/a' ; var csv ; for (i = 1; getElementsByXPath(xpath).length; i++) { text = getElementsByXPath('//*[@id="content"]/a/div/h3/span')[i].getAttribute("title"); text = text.replace(/,/g, "、"); text = '"' + text + '"' csv += text csv += ',' // csv += "\n" ; text = getElementsByXPath(xpath)[i].getAttribute("href") text = absolutePath(text) ; text = text.replace(/,/g, "、"); text = '"' + text + '"' csv += text // csv += ',' csv += "\n" ; } console.save(csv,'result.csv')

この記事で欲しい情報が見つからなかった方へ

この記事の更新情報がある場合があります。
この記事は以下の記事とも関連性があると思われます。

JavaScript 非表示パスワードを表示する ブックマークレット
URLからクエリストリングを削除するJavaScriptを書いた
Webページのリダイレクト速度比較 HTML vs JavaScript vs .htaccess
chromeデベロッパーツールからrequire()するといつも使う関数や変数を呼び出して使えるようにする[JavaScript]
Javascriptで例外処理
YouTubeのLiked videosのデータをCSVにするJavaScriptスクリプトを書いた
JavaScript YoutubeでHTML5動画が再生されているか判定


管理人の方針で、既存の記事の編集はせず、新しい情報や大きな既存情報の更新があった場合には、新しい記事として公開することになっています。
当記事で欲しい情報が見つからなかった・解決に至らなかった場合、これらのリンクがお役に立てるかも知れません。

どうやってこの関連記事を生成しているの?
この機能のPHPソースコード(2500行)

コメントを残す

Close Menu