こんにちは、みんな、
まず、YTセンターが提供するすべての優れた機能に感謝します。
個々の動画ページに表示される[追加]ボタンと同様に、[マイサブスクリプション]ページに表示される動画の横に[再生リストに追加]ボタンの追加をリクエストしたいと思います。 Androidアプリにはすでにこれが実装されているため、デスクトップバージョンに実装されていないのは少しばかげています。 私の知る限り、実装はかなり単純なはずです。各ビデオ要素に[追加]ボタンを追加するだけでも完全に機能するからです。
前もって感謝します!
したがって、追加するメニューのHTMLを返す単一のajax postリクエストを作成するだけでよいように見えます(XMLを返しますが、 root->html_content
要素にはメニューのHTMLが含まれています)。
リクエストはhttps://www.youtube.com/addto_ajax?action_get_dropdown=1&hide_watch_later=false
に対するもので、本文はx-www-form-urlencoded
で、 video_ids
、 session_token
(場合によってsrc_playlist_id
)である必要があります。
わかりsession_token
とsrc_playlist
は必要ないようです。
次のリクエストは私にとってはうまくいきました:
function getAddMenu(video, domElement) {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function readyStateChange() {
if (this.readyState == 4 && this.status == 200) {
var html = xhttp.responseXML.getElementsByTagName('html_content')[0].textContent;
domElement.innerHTML = html;
}
};
xhttp.open('POST', '/addto_ajax?action_get_dropdown=1&hide_watch_later=false', true);
xhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
xhttp.send('video_ids=' + video);
}
getAddMenu('rh7kpkwXnwA', document.getElementById('foo'))