Subscribed unsubscribe Subscribe Subscribe

枕を欹てて聴く

香炉峰の雪は簾を撥げて看る

wedata

priorityを逆にしていたので訂正
試験公開LDR Full Feed0.0.13
LDR Full Feedでもwedataを使うことにしました。
Item - データベース: LDRFullFeed - wedata
wedataはresponseが早く、evalであっという間にできるので非常に便利です。

あと、wedata使用に関して新しく必須項目としてpriorityを追加しました。priorityが小さい数字のほうがSITEINFOの優先度が高くなります。要するにSBMは1000くらい、個別のblogは100ぐらい、汎用使用のblogは10くらい、汎用のものは1位にしとけばいいです。もう少しいい方法があったら考えるかもしれません。

もう少しテストしたら公開します。誰かwedataに項目を追加していただけるとありがたいです。

ちなみに今現在の案では取り込み部分はこんな感じです。

  info = eval(res.responseText)
    .map(function(i){ i.data.microformats = (i.data.microformats && i.data.microformats == 'true')? true: false; return i.data; })
    .filter(function(i){ return (Cache.isValid(i) && i.priority)? true : false})
    .sort(function(a,b){ return b.priority - a.priority });

と、Cache.isValidのなかみ、

Cache.isValid = function(info) {
  var infoProp = ['url', 'xpath'];
  if (infoProp.some(function(i){
    if (!info[i]){
      if (i == 'url' || !info.microformats){
        return true;
      }
    }
  })) return false;

  try{
    new RegExp(info.url);
  } catch(e) {
    return false;
  }
  return true;
}

ちょっと確認が冗長かも。

Remove all ads