picotube のプレイリスト吸出しブックマークレット(4)
この辺の続き。
- http://d.hatena.ne.jp/yoya/20120213/picotube picotube のプレイリスト吸出しブックマークレット
- http://d.hatena.ne.jp/yoya/20120214/picotube picotube のプレイリスト吸出しブックマークレット(2)
- http://d.hatena.ne.jp/yoya/20120216/picotube picotube のプレイリスト吸出しブックマークレット(3)
再生中はプレイリストの1つ目だけ DOM のインデックスが違うので、その対応。
あと、split 不要なのに気付いて修正したら、少し綺麗になりました。
javascript:pl='';n=$('#main_searchPlayListContent')[0].childNodes;for(i=0;i<n.length;i++){pl+='http://www.youtube.com/watch?v='+n[i].id.substr(4)+"%20"+n[i].childNodes[(i?3:1)].childNodes[3].innerHTML+"\n";}alert(pl);
プレイリストを表示した状態で、上記ブックマークレットを実行して下さい。
# 再生していない時は [(i?3:1)] は [3] で動かして下さい。
尚、FireFox と Chrome でしか動きません。(IE だとエラーになります)
- 一応、インデントしたもの
javascript: pl = ''; n = $('#main_searchPlayListContent')[0].childNodes; for (i = 0 ; i < n.length ; i++) { pl += 'http://www.youtube.com/watch?v=' + n[i].id.substr(4) + " " + n[i].childNodes[(i?3:1)].childNodes[3].innerHTML + "\n"; } alert(pl);
何処かに facebook と連動したサーバを立てて、そこに POST したいものです。
実行結果
http://www.youtube.com/watch?v=F9ZqYYT7WaE パジャマのままで/WinFast PxVC1100 http://www.youtube.com/watch?v=zU-4NIDpMNc 魔女っ子メグちゃん OP/ED http://www.youtube.com/watch?v=RPZRSpvqOss 魔法少女ララベルOP http://www.youtube.com/watch?v=Jd9W-Q6PbnQ 花の子ルンルンOP http://www.youtube.com/watch?v=OYvjCpaaDMc Candy Candy Ending Theme Japanese 1 http://www.youtube.com/watch?v=2fqXi_x6zgI 小公女セーラ ひまわり (下成 佐登子) <略>
メモ
- 動的な(HTML ソースで見れなくて JavaScript で作られた) DOM を操作するブックマークレットを作る時は、FireBugs から DOM 要素をコピーで吸い出して、それで実験すると楽ですが、コピーの際に閉じ括弧が消えて DOM 構造が変わる事があるのに注意。
- やっぱり Chrome が便利
- IE 消えてなくなるといいのに。