0

基本的に、URLへのリンクをツイートした人の数を知りたいのですが、リンク短縮サービスが多数あるため、すべてのURLマップにアクセスせずにこれを行う方法はありません. ここで以前の質問を見つけましたが、1 年以上前のもので、新しい回答はありませんでした。

#1、これを行うためのサービス/ APIを知っている人はいますか?

2. 問題の長い URL をすべての一般的なリンク短縮サイトに送信する以外に、このタスクを達成する方法を思いつく人はいますか?

ps- これが不可能または非現実的である理由についてのコメントも受け付けています。

4

3 に答える 3

3

あなたのページにリンクしているすべてのページに対して、Google 検索 (または API を介した同等の検索) を実行できます。これはlink:キーワードで行われます。そのため、リンク先の URL を介しているかどうかに関係なく、何人の人がリンクしているかを把握しようとしている場合www.example.comは、Google で を検索するだけですlink:www.example.com

例: http://www.google.com/search?q=link:www.example.com

これは、インデックスに登録されたページのみを検索するため、クロールされていないページ、またはクロールされる頻度が低いページは、後日まで結果に表示されないことに注意してください (存在する場合)。

于 2010-08-02T20:03:29.720 に答える
0

すべてのサイトは URL を短縮するための異なるアルゴリズムを持っており、これらは互いにデータを共有しない可能性が最も高い異なるサイトであるため、1 回または少数のクエリですべてのサイトを見つけるにはどうすればよいでしょうか?

力ずくで攻撃するしかありません。それでも、サイトが同じ長い形式の URL に対して新しい値を作成することに満足している場合 (特に、別の長い形式の URL を送信して、その URL にマップする場合)http://www.stackoverflow.com/よりもむしろ同じ場所http://stackoverflow.com/)。

これを実際に機能させるには、URL 短縮サイトが自発的に呼び出すすべてのサイトからこの情報をすべて自動的に収集するサイトが必要です。そして、あなたがそのようなサイトを書いたとしても、それはすでにデータを持っている URL 短縮サイトを考慮していません!

要するに、どこかにそのようなデータベースがあることについて私が間違っていない限り、これがリモートでどのように可能であるかはわかりません。

于 2010-08-02T20:04:34.760 に答える
0

この質問をしてから数か月後、同様の質問に対する解決策に出くわしました。それは、Facebookでリンクが共有された回数を知る方法です。シンプルな新しい API 呼び出しによるソリューション:

http://graph.facebook.com/http://stackoverflow.com

次の json データを返します。

{
   "id": "http://stackoverflow.com",
   "shares": 1627
}
于 2011-03-21T00:36:37.717 に答える