Home > スポンサー広告 > livedoor Readerのフィードの名前を変更する User JavaScript

スポンサーサイト

スポンサー広告

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Comments:-

Comment Form

Trackback+Pingback:-

TrackBack URL for this entry
http://karafuto50.blog117.fc2.com/tb.php/130-fe4f564d
Listed below are links to weblogs that reference
スポンサーサイト from Karafuto Blog
Trackback from 2013-07-13 (土) 21:57

-

管理人の承認後に表示されます (more…)

Home > スポンサー広告 > livedoor Readerのフィードの名前を変更する User JavaScript

Home > user javascript > livedoor Readerのフィードの名前を変更する User JavaScript

livedoor Readerのフィードの名前を変更する User JavaScript

user javascript

Opera User JavaScriptです。

複数のフィードを扱えるような汎用の Yahoo! Pipesのフィードの場合、livedoor Readerではリネームができず、同じ名前で区別がつかないから、livedoor Readerに登録したフィードの名前を変更する User JavaScriptを作ってみた。

フィードの名前はスクリプトによって一時的に変更されるだけで、変更された名前が livedoor Readerに保存されるわけではない。

設定した文字列が、フィードの名前か、サイトの URLか、フィードの URLに含まれていれば、名前を変更する。最初に一致した条件でリネームする。設定した文字列が複数のフィードに含まれていて、その文字列の前に一致する条件がない場合は、同じ名前に変更される。

{
    title ( link, feedlink): フィードの名前(サイトの URL、フィードの URL)に含まれる文字列,
    name:  変更する名前
},(最後のフィード以外は「,」を忘れないように)


例 Karafuto Blog
フィードの名前
{
    title:    'Karafuto Blog',
    name:     'my blog'
},
サイトの URL
{
    link :    'http://karafuto50.blog117.fc2.com/',
    name:     'my blog'
},
フィードの URL
{
    feedlink: 'http://karafuto50.blog117.fc2.com/?xml',
    name:     'my blog'
},

日本語は Unicodeエスケープする必要がある。

「はてなブックマーク - 人気エントリー」をUnicodeエスケープすると、

「\u306F\u3066\u306A\u30D6\u30C3\u30AF\u30DE\u30FC\u30AF - \u4EBA\u6C17\u30A8\u30F3\u30C8\u30EA\u30FC」となる。

Firefoxをインストールしているのなら、Firebugのコンソールに入力すれば表示される。

OperaならText Escaping and Unescaping in JavaScriptを使わせてもらうのが簡単だ。

// ==UserScript==
// @name        LDR Rename Feed
// @namespace   http://karafuto50.blog117.fc2.com/
// @version     1.0
// @include     http://reader.livedoor.com/reader/*
// ==/UserScript==

window.opera.addEventListener('AfterEventListener.load', function (){

    // リネームしたいフィード
    var feed = [
        // はてなブックマーク - タグ「opera」を含む新着エントリー
        {
            link:     'http://b.hatena.ne.jp/t/opera',
            name:     '\u306F\u3066\u30D6\u300Copera\u300D\u65B0\u7740'
        },
        // 眞鍋かをりのココだけの話 powered by ココログ
        {
            title:    '\u771E\u934B\u304B\u3092\u308A\u306E\u30B3\u30B3\u3060\u3051\u306E\u8A71',
            name:     '\u771E\u934B\u304B\u3092\u308A\u306E\u30B3\u30B3\u3060\u3051\u306E\u8A71'
        },
        // X51.ORG : Occult News for Nerds, Truth is Out There
        {
            title:    'X51.ORG : Occult News for Nerds, Truth is Out There',
            name:     'X51.ORG'
        },
        // 山形浩生 の「経済のトリセツ」  Formerly supported by WindowsLiveJournal
        {
            feedlink: 'http://d.hatena.ne.jp/wlj-Friday/rss',
            name:     '\u5C71\u5F62\u6D69\u751F\u306E\u300C\u30C8\u30EA\u30BB\u30C4\u300D'
        },
        // ITmedia エンタープライズ 最新記事一覧
        {
            link:     'http://www.itmedia.co.jp/enterprise/',
            name:     'ITmedia \u30A8\u30F3\u30BF\u30FC\u30D7\u30E9\u30A4\u30BA'
        }
    ];

    register_hook('AFTER_SUBS_LOAD', function (){
        var list = subs.model.list;
        for (var j = 0; j < list.length; j ++ ){
            for (var i = 0; i < feed.length; i ++ ){
                var prop = feed[i].title ? 'title' : feed[i].link ? 'link' : 'feedlink';
                if (list[j][prop].indexOf(feed[i][prop]) > -1){
                    list[j].title = feed[i].name;
                    break;
                }
            }
        }
        // 左のフィードのリストを更新
        subs.update(true);
    });

    // イベントリスナーを削除
    this.removeEventListener('AfterEventListener.load', arguments.callee, false);

}, false);

ldr_rename_feed.js

リネームする前のフィード リネームしたフィード

フィードをリネームした前・後。(delete imagesは Yahoo! Pipesのフィードの例として挙げた。スクリプトのフィードのリストには入れていない。)


スクリプトでは livedoor Readerに登録したフィードの情報が必要だから、それを取得するブックマークレットも書いておいた。

フィードの名前(title)、サイトの URL(link)、フィードの URL(feedlink)があればいいが、まあ別に邪魔になるわけでもないのでその他の情報も取ってくる。別のタブ(ウィンドウ)に表示する。

登録したフィードすべての情報が取れるわけではなく、表示されたフィードしか取得できない。新着のみ表示を有効にしてあると、新着のあるフィードの情報だけ表示する。

livedoor Readerのフィードの情報を表示するブックマークレット

livedoor Readerのページを開いて実行してくれ。

Comments:0

Comment Form

Trackback+Pingback:1

TrackBack URL for this entry
http://karafuto50.blog117.fc2.com/tb.php/130-fe4f564d
Listed below are links to weblogs that reference
livedoor Readerのフィードの名前を変更する User JavaScript from Karafuto Blog
Trackback from 2013-07-13 (土) 21:57

-

管理人の承認後に表示されます (more…)

Home > user javascript > livedoor Readerのフィードの名前を変更する User JavaScript

おまかせリンク(R)
全記事表示リンク
Search
Meta
Feeds

Page Top

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。