Youtubecenter: 【機能リクエスト】サブスクリプションページからプレイリストに追加

作成日 2015年05月31日  ·  3コメント  ·  ソース: YePpHa/YouTubeCenter

こんにちは、みんな、
まず、YTセンターが提供するすべての優れた機能に感謝します。
個々の動画ページに表示される[追加]ボタンと同様に、[マイサブスクリプション]ページに表示される動画の横に[再生リストに追加]ボタンの追加をリクエストしたいと思います。 Androidアプリにはすでにこれが実装されているため、デスクトップバージョンに実装されていないのは少しばかげています。 私の知る限り、実装はかなり単純なはずです。各ビデオ要素に[追加]ボタンを追加するだけでも完全に機能するからです。

前もって感謝します!

Feature Request

全てのコメント3件

#2107と非常によく似ています

ビデオのサムネイルには、(サブスクリプションページだけでなく)プレイリストに追加ボタンが必ずあるはずです。

苛立たしいことに、YouTubeはこれを使用していましたが、2012年に、動画サムネイルの右下にある[再生リストに追加]ボタンを[後で見る]ボタンに置​​き換えました。

image

したがって、追加するメニューの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_idssession_token (場合によってsrc_playlist_id )である必要があります。

image

わかりsession_tokensrc_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'))
このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

p1nkyy picture p1nkyy  ·  16コメント

marktedrow1 picture marktedrow1  ·  13コメント

sdsucks picture sdsucks  ·  10コメント

OG-Deicide picture OG-Deicide  ·  6コメント

MarlonAndradee picture MarlonAndradee  ·  23コメント