- --------
- スポンサー広告
新しい記事を書く事で広告が消せます。
Trackback+Pingback:-
- TrackBack URL for this entry
- http://karafuto50.blog117.fc2.com/tb.php/130-fe4f564d
- Listed below are links to weblogs that reference
- Ads by Google from Karafuto Blog
ソフトのメモです。
Home > スポンサー広告 > livedoor Readerのフィードの名前を変更する User JavaScript
Home > スポンサー広告 > livedoor Readerのフィードの名前を変更する User JavaScript
Home > user javascript > livedoor Readerのフィードの名前を変更する 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);
フィードをリネームした前・後。(delete imagesは Yahoo! Pipesのフィードの例として挙げた。スクリプトのフィードのリストには入れていない。)
スクリプトでは livedoor Readerに登録したフィードの情報が必要だから、それを取得するブックマークレットも書いておいた。
フィードの名前(title)、サイトの URL(link)、フィードの URL(feedlink)があればいいが、まあ別に邪魔になるわけでもないのでその他の情報も取ってくる。別のタブ(ウィンドウ)に表示する。
登録したフィードすべての情報が取れるわけではなく、表示されたフィードしか取得できない。新着のみ表示を有効にしてあると、新着のあるフィードの情報だけ表示する。
livedoor Readerのフィードの情報を表示するブックマークレット
livedoor Readerのページを開いて実行してくれ。
Home > user javascript > livedoor Readerのフィードの名前を変更する User JavaScript
Comments:-