Youtubecenter: [Funktionsanfrage] Zur Playlist von der Abonnementseite hinzufĂŒgen

Erstellt am 31. Mai 2015  Â·  3Kommentare  Â·  Quelle: YePpHa/YouTubeCenter

Hallo alle,
ZunĂ€chst einmal vielen Dank fĂŒr all die großartigen Funktionen, die YT Center bietet!
Ich möchte das HinzufĂŒgen einer SchaltflĂ€che „Zur Playlist hinzufĂŒgen“ neben den Videos anfordern, die auf der Seite „Meine Abonnements“ angezeigt werden, Ă€hnlich der SchaltflĂ€che „HinzufĂŒgen zu“, die auf jeder einzelnen Videoseite erscheint. Die Android-App hat dies bereits implementiert, daher ist es etwas lĂ€cherlich, dass die Desktop-Version dies nicht tut. Soweit mir bekannt ist, sollte die Implementierung ziemlich einfach sein, da ich sogar einfach die SchaltflĂ€che „HinzufĂŒgen zu“ zu jedem Videoelement hinzufĂŒgen wĂŒrde.

Vielen Dank im Voraus!

Feature Request

Alle 3 Kommentare

Sehr Àhnlich zu #2107

Video-Thumbnails sollten auf jeden Fall eine SchaltflĂ€che zum HinzufĂŒgen zur Wiedergabeliste haben (nicht nur auf der Abonnementseite).

Frustrierenderweise hatte YouTube dies frĂŒher , bis sie 2012 die SchaltflĂ€che "Zur Wiedergabeliste hinzufĂŒgen" durch die SchaltflĂ€che "SpĂ€ter ansehen" unten rechts in den Video-Miniaturansichten ersetzten.

image

Es sieht also so aus, als mĂŒssten wir nur eine einzige Ajax-Post-Anforderung stellen, die den HTML-Code des MenĂŒs „HinzufĂŒgen zu“ zurĂŒckgibt (naja, er gibt XML zurĂŒck, aber das root->html_content -Element enthĂ€lt den HTML-Code des MenĂŒs).

Die Anfrage ist an https://www.youtube.com/addto_ajax?action_get_dropdown=1&hide_watch_later=false , und der Körper sollte x-www-form-urlencoded mit video_ids , session_token (und möglicherweise src_playlist_id ) lauten.

image

Ok, sieht so aus, als ob session_token und src_playlist nicht benötigt werden.

Folgende Anfrage hat bei mir gut funktioniert:

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'))
War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

jasonwarta picture jasonwarta  Â·  7Kommentare

pquerner picture pquerner  Â·  4Kommentare

p1nkyy picture p1nkyy  Â·  16Kommentare

Trueffel picture Trueffel  Â·  5Kommentare

Rex501st picture Rex501st  Â·  25Kommentare