2010-08-02 113 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 
}