Halo semua,
Pertama, terima kasih banyak untuk semua fitur hebat yang disediakan oleh YT Center!
Saya ingin meminta penambahan tombol "Tambahkan ke Daftar Putar" di samping video yang muncul di halaman "Langganan Saya", mirip dengan tombol "Tambahkan Ke" yang muncul di setiap halaman video. Aplikasi Android sudah menerapkan ini, jadi agak konyol bahwa versi desktop tidak. Sejauh yang saya ketahui, implementasi harus cukup sederhana, karena saya bahkan hanya menambahkan tombol Tambahkan Ke ke setiap elemen video akan benar-benar berfungsi.
Terima kasih sebelumnya!
Sangat mirip dengan #2107
Thumbnail video pasti harus memiliki tombol tambahkan ke daftar putar (tidak hanya di halaman berlangganan).
Yang membuat frustrasi YouTube dulu memiliki ini , hingga pada tahun 2012 mereka mengganti tombol add-to-playlist dengan tombol tonton nanti di kanan bawah thumbnail video.
Jadi sepertinya kita hanya perlu membuat satu ajax post request, yang akan mengembalikan HTML menu Add To (well, ini mengembalikan XML, tetapi elemen root->html_content
berisi HTML menu).
Permintaannya adalah https://www.youtube.com/addto_ajax?action_get_dropdown=1&hide_watch_later=false
, dan isinya harus x-www-form-urlencoded
dengan video_ids
, session_token
(dan mungkin src_playlist_id
).
Oke, sepertinya session_token
dan src_playlist
tidak diperlukan.
Permintaan berikut berfungsi dengan baik untuk saya:
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'))