2011-07-18 7 views
11

ストリーミングAPIを使用してリンクをトラッキングする必要があります。理想的には、私は "http://twitter.com"を定義して、このURLを含むステータスをすべて取得したいと思います。短縮されたもの(例えばhttp://bit.ly/reXnK3)と完全なもの(http://twitter.com/dev/api/help.html )。私はこれを達成できる方法は何ですか?現在、 "track"メソッドはURLをサポートしていないようです。または私は何かを逃していますか?TwitterのストリーミングAPIを使用してURLをトラッキングする方法

p.s. Search APIとBackTypeについて知っていますが、リアルタイムでありレート制限がないため、Streaming APIを使用することをお勧めします。

答えて

2

トラックパラメータはstatuses/filterであり、リンクがツイートに含まれている場合は、クエリの結果に間違いなくリンクが含まれているはずです。 Thisは、あなたがストリームから得るものの一例です。あなたの問題は、ストリーミングAPIはURLを追跡することはできませんが、キーワードやユーザーをユーザーIDで追跡できることです。トラッキングしようとしているURLは、ある種のキーワードに関連付けられていますか? URLを解析して、ドメイン名と特定のURIを別々のキーワードとして使用できますか(例:http://twitter.com/dev/api/help.htmlの場合は、twitter.com、dev、apiなどのキーワードが役に立ちます)。この戦略を使用すると、そこに「ノイズ」がたくさんありますが、データベースに結果を格納し、追跡しようとしている完全なURLを照会することができます。以下のように「トラック」の方法について documentationは次のとおりです。

ツイートやいくつかのエンティティのフィールドのテキストが 一致すると考えられています。具体的には、ツイートのテキスト属性 とリンクとメディアのdisplay_url、ハッシュタグのテキスト、ユーザーの言及のための screen_nameが一致するかどうかがチェックされます。

私は決してストリーミングAPIを試したことがなく、検索APIの方が快適ですが、どちらも間違いなく同様の結果をもたらすはずです。カンマ区切りのキーワードリストを拡大して、トラッキングしようとしているURLを2つのキーワード(ドメイン名に1つ、特定のURIに1つ)として追加してみましょう。達成する。少なくとも、それは、もし私がこの問題を抱えていたら、私がやることです。

関連する問題