RSSを処理すると言えば、まずは広告エントリの除去でしょうか。 Yahoo! Pipesの利用例でもよくありそうです。
RSS Pipesの場合はJavaScriptでフィルターを書きます。
function rssPipesFilterFunction(articles) {
var newArticles = [];
articles.forEach(function(article) {
if (article.title && article.title.lastIndexOf('AD:', 0) != 0 &&
article.title.lastIndexOf('PR:', 0) != 0) {
newArticles.push(article);
}
});
return newArticles;
}
このような感じになります。
AD,PRエントリを除去するフィルター #rsspipes にも同じものを置いています。
今、思ったのですが、これってJavaScriptの勉強に結構使えるのではないでしょうか。比較的短いコードで実用的な機能が作れるので。
実際これをRSS Pipesで適用した例が、下記にあります。
RSS Pipes: news/itmedia&cnetjapan
このコードをコピペするだけで、他のRSSの処理もできるようになります。いかがでしょうか。
コメント