5

サイトの上部に Twitter プロフィールからのフィードがありますが、@ 返信を除外してステータスの更新のみを表示する方法はあるのでしょうか?

ありがとう

4

6 に答える 6

6

多分Yahoo Pipesで。

Tomalak簡単な例を作成しました。

于 2009-03-06T17:53:23.980 に答える
4

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フィードからの返信のフィルタリング

于 2009-06-03T10:58:00.300 に答える
3

新しい Twitter ウィジェットを使用する場合features:は、ウィジェットのソース コードの設定内に次のコードを追加するだけです。

filters: {
  negatives: /\B@\w{1,20}(\s+|$)/
},

これはhttp://www.dustindiaz.comのダスティン ディアスのウェブサイトから取ってきました。ダスティン・ディアスは、Twitter ウィジェットの作成者です。

于 2010-01-15T00:03:46.730 に答える
1

setUser呼び出しをに変更します

setUser('name&exclude_replies=true');

これは一種のハックですが、トリックを行います

于 2012-02-07T01:08:48.713 に答える
0

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

于 2009-03-06T17:53:51.577 に答える
0

おそらく正規表現を使用したいと思うでしょう。次のようなもの:

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

ページで Twitter フィードをどのようにフォーマットしているかによって異なります。この正規表現は、次のようにフォーマットされていることを前提としています。

username: @username msg txt

一致する場合は、表示しません。一致しない場合は表示します。:) テキストと一緒にタグがある場合は、正規表現を適切に調整してください。

于 2009-03-06T17:56:53.270 に答える