2017 08 ≪  09月 123456789101112131415161718192021222324252627282930  ≫ 2017 10


スポンサーサイト

- --------(--) - 
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
この記事のURL | スポンサー広告 | ▲ top

Google Reader Full Feed Mod 0.94について

- 2010-07-19(Mon) - 

Google Reader Full Feed ModをVer 0.94に更新しましたが、2点ほど補足があります。

最初に、設定→SITE_INFO→「disable SITE_INFO Item」について。

当スクリプトでは全文を表示する際、あらかじめwedataのLDRFullFeedデータベースから取得しておいたキャッシュデータを調べて、その全文(のページURL)に該当するデータベースのアイテムを選び出し、そのアイテムに登録されている「どこが全文の要素なのか(xpath)」や「文字エンコードは何か(enc)」の値を使用して全文を表示しています。

データベースのアイテムを選び出すには、全文のページURLと各アイテムに登録されているurlの値(正規表現)を比較しているわけですが、該当するアイテムが複数あるとき、最適ではないアイテムを選び出してしまう場合があります。

先日コメント欄に報告があったサイトの1つであるワラノートを具体例にしてみましょう。LDRFullFeedデータベースに登録されているアイテムのうち、このサイトに該当するアイテムは3つあります。括弧内は現時点で登録されている値。

  • ワラノート(url:^http://waranote\.livedoor\.biz/, enc:UTF-8)
  • livedoor Blog(url:^http://(?:blog\.livedoor\.jp|[\w-]+\.(?:doorblog\.jp|livedoor\.biz))/, enc:EUC-JP)
  • livedoor Blog PRO(url:^http://\w+\.livedoor\.biz/archives/, enc:EUC-JP)

このサイトの文字エンコードはUTF-8ですが、スクリプト側が「livedoor Blog」もしくは「livedoor Blog PRO」のアイテムを選び出した場合、文字エンコード(enc)の指定が異なるため全文が文字化けしてしまいます。今回の例では文字化けですが、全文の位置を示すxpathの値もアイテムごとで異なるため、全文がまったく表示されなかったりブログのサイドバー部分だけが表示されてしまう場合もあるでしょう。

そこで、設定欄の「disable SITE_INFO Item」から登録することで、登録したデータベースのアイテムを選び出さないようにします。

テキストエリアの上にチェックボックス付きのurl(今回の例では上記のurl3つ)が表示され、チェックがOFFになっているアイテムのうち、一番上のアイテムが選び出されます。ONにしたアイテムは選び出しません。

全文がうまく表示されない場合、この設定を試してみてください。設定→SITE_INFOのFull Feed ユーザーSITE_INFO欄に登録することでその情報が優先的に選び出されるため、全文がうまく表示されないときの回避手段になっていますが、0.94からは記入する手間を省けると思います。

次に、設定→SITE_INFOの(disable Item以外の)テキストエリアに記入する、JSON形式の文字列について。

0.93までは名前と値を2重引用符で囲んだり、\は\\に置き換えたりしないと保存できない仕様でしたが、0.94からは特に気にせずに記入しても自動的に文字列を置き換えて保存するようにしました。例えば、

{'a':'b\.c',},{"d":"e["f"]g"},

と記入してOKボタンを押すと、

[{"a":"b\\.c"},{"d":"e['f']g"}]

に置き換えて保存します。ただ、すべてのケースでうまく置き換えられるとは限らないので、うまく置き換えられない場合はその部分を報告していただけると助かります。

関連記事
スポンサーサイト
この記事のURL | Greasemonkey | コメント(0) | トラックバック(0) | ▲ top
<< | メイン | >>
 
コメント

コメントの投稿















管理者にだけ表示を許可する


▲ top
 
トラックバック
トラックバックURL
→http://fxwiki.blog63.fc2.com/tb.php/262-dbdb3563
| メイン |
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。