2010-08-02 112 views
0

基本上我想知道有多少人推送了一個鏈接到一個URL,但是因爲有幾十個鏈接縮寫在那裏我沒有看到任何方式來做到這一點,而無需訪問所有的網址地圖。我發現以前的question here,但它已經過了一年多了,並沒有任何新的答案。我如何找到鏈接到特定長網址的所有短網址?

所以#1,有沒有人知道這樣做的服務/ API?

#2,任何人都可以想出一種方法來完成這項任務,而不是提交所有流行的縮短網站的長鏈接?

ps-我也開放評論爲什麼這是不可能的或不切實際的。

回答

3

您可以爲鏈接到頁面的任何頁面執行Google搜索(或通過API的等效項)。這是通過link:關鍵字完成的。所以如果你想知道有多少人鏈接到www.example.com(不管是否通過鏈接縮寫網址),那麼你只需要Google搜索link:www.example.com

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

注意,這隻能找到已索引的網頁,讓我們無法檢索是那些獲得很少抓取的網頁,或網頁,將不會在結果中顯示,直到稍後的日期(如果有的話)。

+0

這不是真的我一個解決方案,但我給你的+1和回答提示這是我沒有想到的似是而非的事情。 – Doug 2010-08-03 01:21:59

+0

如果有人有更好的解決方案,我很樂意聽到它。我不知道它會是什麼! :) – 2010-08-03 01:25:50

0

由於所有網站都有不同的縮短網址的算法,而這些網站最可能不會彼此共享數據,所以您希望如何在單個或少量查詢中查找所有網站?

你所能做的只是蠻力,即使這樣,如果一個網站能夠爲同一個長形式的URL創建一個新的值,這可能就沒有什麼用處(特別是如果你發送一個不同的長表單映射到相同位置的URL,例如http://www.stackoverflow.com/而不是http://stackoverflow.com/)。

爲了真正做到這一點,必須有一個網站,ALREADY自動收集來自每個網站的所有這些信息,URL縮短網站自願致電。即使您編寫了這樣的網站,也沒有考慮到已經存在數據的URL縮短網站!

總之,我不明白這是如何遠程可能的,除非我錯誤地認爲這樣的數據庫存在於某處。

0

所以在提出這個問題後的幾個月裏,我遇到了一個類似問題的解決方案,那就是如何判斷一個鏈接已經在Facebook上分享了多少次。該解決方案,通過一個簡單的新的API調用:

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

返回以下JSON數據:

{ 
    "id": "http://stackoverflow.com", 
    "shares": 1627 
}