1

Twitter RSS フィードから長い拡張 URL を取得する組み込みの方法はありますか? 現在、フィードにはすべての URL がhttp://t.co.... Twitter の表示と同じようにして、長い URL を表示したいと考えています。また、フィード内の URL ごとに API 呼び出しまたは HTTP 要求を実行する必要も避けたいと考えています。理想的には、Twitter API を直接使用することも避けたいと思いますが、それが唯一の方法であれば、それで構いません。

明確化

t.co リンクごとに個別のリクエストを実行したり、Twitter API を呼び出したりすることには興味がありません。長い URL をメタデータに含める (または、Twitter に表示されるツイートを完全に展開した形で提供する)単一の要求があることを願っていました。これを行う方法は、RSS フィードではなく search.twitter.com から JSON バージョンを要求し、include_entities=True.

書き直してください。うまくいけば、これでより明確になります

http://search.twitter.com/search.rssを使用して、検索語に一致するツイートのフィードを取得しています。フィードには短縮された t.co の URL のみが含まれます。ツイートに展開された URL が含まれるようにリクエストを変更する方法はありますか?

目標は、ツイートを調べて各 t.co URL を個別に解析するのではなく、1 つのリクエストのみを実行することです (特に、数十の t.co URL を含むフィードの場合、それは数十の個別のリクエストを意味するため)。必要に応じて、RSS を使用する代わりに Twitter API を直接使用して検索を行うこともできますが、私の目的ではフィードを使用する方が理想的です。

4

2 に答える 2

3

いいえ、Twitter はurlsRSS 応答でエンティティを提供しておらず、include_entitiesオプションも機能していないようです。include_entitiesJSON(オブジェクトを含むオプションを使用できentities['urls'][n]['expanded_url']ます)などの別の応答形式を使用するか、事後にURLを自分で「短縮」する必要があります。

于 2011-10-25T00:59:03.810 に答える
0

TwitterAPIを直接使用せずにこれを行う方法があります。いくつかのリソースの1つを使用できます。

http://expandurl.appspot.com/

API呼び出しのプロトタイプ:http://expandurl.appspot.com/expand?url=

http://longurl.org

API呼び出しのプロトタイプ:http://api.longurl.org/v2/expand?url=

http://unshort.me/

API呼び出しのプロトタイプ:http://api.unshort.me/?r=http://

もちろん、Jordanが言及したように、一部の呼び出しに含める&include_entities=1true、パラメーターとして、TwitterAPIを直接使用することもできます。

また、URLをCURLして、そこからどのような情報を取得できるかを確認してください。これはオプションをかなり使い果たしていると思います。

于 2011-10-26T07:53:33.230 に答える