μλ
νμΈμ μ¬λ¬λΆ,
λ¨Όμ YT μΌν°μμ μ 곡νλ λͺ¨λ νλ₯ν κΈ°λ₯μ κ°μ¬λ립λλ€!
κ° κ°λ³ λΉλμ€ νμ΄μ§μ λνλλ "μΆκ°" λ²νΌκ³Ό μ μ¬νκ² "λ΄ κ΅¬λ
" νμ΄μ§μ νμλλ λΉλμ€ μμ "μ¬μ λͺ©λ‘μ μΆκ°" λ²νΌ μΆκ°λ₯Ό μμ²νκ³ μΆμ΅λλ€. Android μ±μλ μ΄λ―Έ ꡬνλμ΄ μμΌλ―λ‘ λ°μ€ν¬ν± λ²μ μμλ ꡬννμ§ μλ κ²μ΄ λ€μ μ°μ€κ½μ€λ½μ΅λλ€. λ΄κ° μλ ν, κ° λΉλμ€ μμμ μΆκ° λ²νΌμ μΆκ°νλ κ²λ§μΌλ‘λ μμ ν μλνλ―λ‘ κ΅¬νμ μλΉν κ°λ¨ν΄μΌ ν©λλ€.
미리 κ°μ¬λ립λλ€!
#2107κ³Ό λ§€μ° μ μ¬ν©λλ€.
λΉλμ€ μΈλ€μΌμλ ꡬλ νμ΄μ§λΏλ§ μλλΌ μ¬μ λͺ©λ‘μ μΆκ° λ²νΌμ΄ μμ΄μΌ ν©λλ€.
μ κ°μ€λ½κ²λ YouTube μλ 2012λ κΉμ§ μ¬μ λͺ©λ‘μ μΆκ° λ²νΌμ λΉλμ€ μΈλ€μΌμ μ€λ₯Έμͺ½ νλ¨μ μλ λμ€μ λ³Ό λ²νΌμΌλ‘ κ΅μ²΄ ν λκΉμ§ μ΄ κΈ°λ₯μ΄ μμμ΅λλ€.
λ°λΌμ Add To λ©λ΄μ HTMLμ λ°ννλ λ¨μΌ ajax κ²μ μμ²λ§ νλ©΄ λλ κ² κ°μ΅λλ€(λ¬Όλ‘ 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'))