サイトの上部に Twitter プロフィールからのフィードがありますが、@ 返信を除外してステータスの更新のみを表示する方法はあるのでしょうか?
ありがとう
多分Yahoo Pipesで。
Bloggerや同様のサイトで標準のTwitterフィードWebコードを使用している場合は、このビットのJavascriptでうまくいきます。Twitterフィードとコールバックの間に位置し、サーバーの応答から応答を取り除きます。
ブログバッジの場合、標準のTwitterWebコードは2つの<script>
タグで終わります。1つ目は、ツイートを表示する機能です。2つ目は、表示するツイートをTwitterに照会します。
Twitterクエリの前に、このスクリプトをバッジコードに追加します。Twitterの応答から@replyを取り除くfilterCallbackと呼ばれる新しい関数を提供します。
<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
)。新しいフィルターを使用するには、テキストtwittercallback2
を。に置き換える必要がありますfilterCallback
。フィルタはハードコーディングされており、twitterCallback2
完了時に呼び出すことができます。
Twitterからの応答の一部が応答である場合、これにより表示されるツイートの数が減るので、それを可能にするために呼び出しのカウントパラメーターを増やす必要があることに注意してください。次に、新しい関数は、表示される応答の数を5つに制限します。コードを編集して変更します。
これについての私のブログ投稿は次のとおりです。Twitterフィードからの返信のフィルタリング
新しい Twitter ウィジェットを使用する場合features:
は、ウィジェットのソース コードの設定内に次のコードを追加するだけです。
filters: {
negatives: /\B@\w{1,20}(\s+|$)/
},
これはhttp://www.dustindiaz.comのダスティン ディアスのウェブサイトから取ってきました。ダスティン・ディアスは、Twitter ウィジェットの作成者です。
setUser呼び出しをに変更します
setUser('name&exclude_replies=true');
これは一種のハックですが、トリックを行います
エントリを表示するために使用しているものによって異なります。Twitter のウィジェットを使用している場合は、おそらくそうではありません。他のプログラムによるアイテムの表示方法を使用している場合は、何を行っているか (言語、サンプル コードなど) についての詳細を提供する必要があります。
おそらく正規表現を使用したいと思うでしょう。次のようなもの:
[a-zA-Z0-9][a-zA-Z0-9]*: @[a-zA-Z0-9][a-zA-Z0-9]*.*
ページで Twitter フィードをどのようにフォーマットしているかによって異なります。この正規表現は、次のようにフォーマットされていることを前提としています。
username: @username msg txt
一致する場合は、表示しません。一致しない場合は表示します。:) テキストと一緒にタグがある場合は、正規表現を適切に調整してください。