yahoo news rss checker
by
t_ax4yahoocojp
2010-08-22 [2010/08/22 00:13:38]
for getting urls in yahoo news rss
-
/*
* @title yahoo news rss checker
* @description for getting urls in yahoo news rss
* @include http://public.news.yahoo.co.jp/rss/
* @license MIT License
* @require
*/
(function(){
var imgs = document.getElementsByTagName("IMG");
for(var i = 0, len = imgs.length; i < len; i++){
if(imgs[i].src!="http://i.yimg.jp/images/common/rss.gif"){
continue;
}
var alink = imgs[i].parentNode;
if(alink.href){
var spn = document.createElement("span");
spn.innerHTML = "<input name='rsscollect' type='checkbox' value='"
+alink.href+"' checked></input>";
alink.parentNode.appendChild(spn);
}
}
var div = document.createElement("div");
var ds = div.style;
ds.position="absolute";
ds.top="0px";
ds.left="0px";
div.innerHTML="<input type='button'value='rss_collect'></input>"
var b = div.firstChild;
var bf = function(){
var chks = document.getElementsByName("rsscollect");
var res = [];
for(var i = 0, len = chks.length; i < len; i++){
if(chks[i].checked){
res.push("<outline text=\"\" title=\"\" type=\"rss\" xmlUrl=\""
+chks[i].value +"\"/>");
}
}
document.write("<pre>"+("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
+"<opml version=\"1.0\">\n<body>\n"
+"<outline title=\"NEWFOLDER\" text=\"NEWFOLDER\">\n"
+res.join("\n")
+"</outline>"
+"\n</body>\n</opml>").replace(/</g,"<").replace(/>/g,">")+"</pre>");
}
if(b.addEventListener){
b.addEventListener("click",bf,false);
}
else{
b.attachEvent("onclick",bf);
}
document.body.appendChild(div);
})()
-
- Permalink
- このページへの個別リンクです。
- RAW
- 書かれたコードへの直接のリンクです。
- Packed
- 文字列が圧縮された書かれたコードへのリンクです。
- Userscript
- Greasemonkey 等で利用する場合の .user.js へのリンクです。
- Loader
- @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
- Metadata
- コード中にコメントで @xxx と書かれたメタデータの JSON です。