yahoo news rss checker

  • /*
     * @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,"&lt;").replace(/>/g,"&gt;")+"</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 です。

History

  1. 2010/08/22 00:13:38 - 2010-08-22
  2. 2010/08/22 00:09:17 - 2010-08-22
  3. 2010/08/22 00:08:13 - 2010-08-22
  4. 2010/08/22 00:00:07 - 2010-08-22
  5. 2010/08/21 23:16:05 - 2010-08-21