2009-03-06 5 views
5

私のサイトのトップに私のTwitterプロフィールからのフィードがありますが、私の@repliesを除外して自分のステータス更新を表示する方法があるのだろうかと思ったのですか?Twitterフィードの@repliesを除外しますか?

おかげYahoo Pipesとたぶん

+3

を行います。しかし、Twitterは怒ってしまうだろう。私たちは皆ひどい怒りを感じないように、Twitterの鳥にあなたを犠牲にする必要があります。 – Shog9

答えて

4

Bloggerなどのサイト用に標準のTwitterフィードWebコードを使用している場合は、このビットのJavascriptがこのトリックを行います。 Twitterフィードとコールバックの間に位置し、サーバーの応答から応答を取り除きます。

ブログバッジについては、標準のTwitterウェブコードは2つの<script>タグで終わります。最初のものはあなたのつぶやきを表示する関数を提供します。 2番目のツイートはツイートが表示されるようにツイートします。

このスクリプトをtwitterクエリの前にバッジコードに追加してください。これはfilterCallbackという新しい関数を提供し、Twitterの応答から@repliesを取り除きます。

<script type="text/javascript"> 
    function filterCallback(twitter_json) { 
    var result = []; 
    for(var index in twitter_json) { 
     if(twitter_json[index].in_reply_to_user_id == null) { 
     result[result.length] = twitter_json[index]; 
     } 
     if(result.length==5) break; // Edit this to change the maximum tweets shown 
    } 
    twitterCallback2(result); // Pass tweets onto the original callback. Don't change it! 
    } 
    </script> 

twitterクエリ自体には、応答が戻ったときに呼び出す関数を指定するパラメータがあります。ブロガーの場合、その機能は「twitterCallback2」と呼ばれ、Webコード(callback=twitterCallback2を探してください)で検索できます。新しいフィルタを使用するには、テキストtwittercallback2filterCallbackに置き換える必要があります。フィルタはハードコーディングされている場合は、twitterCallback2を呼び出します。

これは、Twitterからのrepsonsesの一部が返信である場合に表示されるつぶやきの数を減らすので、コールでcountパラメータを増やす必要があることに注意してください。新しい関数は、表示される返答の数を5に制限します。コードを編集してそれを変更します。

はここでそれについての私のブログの記事です:Filter Replies out of Twitter Feed

+0

大変ありがとう、 – bbeckford

+0

@replyなしで最初の2つのつぶやきを得る方法? – Miuranga

6

Tomalaka quick example for youとなっています。

+0

これは簡単な方法です。 – OverloadUT

+0

私は簡単な例を作った:http://pipes.yahoo.com/tomalak/bbeckford_sample – Tomalak

+0

素晴らしい、Yahooのパイプは印象的です!ありがとう! – bbeckford

0

エントリを表示するために使用しているものによって異なります。 Twitterのウィジェットを使用している場合は、おそらくそうではありません。プログラムで他の項目を表示する方法を使用している場合、実行していること(言語、サンプルコードなど)に関する詳細を提供する必要があり、おそらくフィルタリングに役立つ可能性があります。

0

おそらく正規表現を使用したいと思うでしょう。

[a-zA-Z0-9][a-zA-Z0-9]*: @[a-zA-Z0-9][a-zA-Z0-9]*.* 

あなたのページにあなたのツイッターフィードをどのようにフォーマットしているかによって異なります。それが一致した場合、それは表示されません

username: @username msg txt 

:この正規表現は、あなたが何かをフォーマットしていることを前提としています。一致しない場合は表示してください。 :)テキストとともにそこにタグがある場合は、正規表現を適切に調整します。

3

あなただけのウィジェットのソースコードのfeatures:設定内のコードのこの部分を追加し、新しいTwitterのウィジェットを使用する場合:

filters: { 
    negatives: /\[email protected]\w{1,20}(\s+|$)/ 
}, 

Iダスティン・ディアスのウェブサイトhttp://www.dustindiaz.comから取ったものです。 Dustin DiazはTwitterウィジェットの作成者です。

1

変更

setUser('name&exclude_replies=true'); 

にSETUSERコールは、これはハックのようなものですが、それは実際には非常に簡単に、はいトリック

関連する問題