0

基本上,我想知道有多少人在推特上发布了指向 url 的链接,但由于那里有几十个链接缩短器,如果没有访问他们所有的 url 映射,我看不到任何方法可以做到这一点。我在这里找到了一个以前的问题,但它已经有一年多了,没有任何新的答案。

所以#1,有没有人知道这样做的服务/API?

#2,除了向所有流行的链接缩短网站提交有问题的长网址之外,任何人都可以想出一种方法来完成这项任务吗?

ps-我也愿意评论为什么这是不可能或不切实际的。

4

3 回答 3

3

您可以对链接到您的页面的任何页面执行 Google 搜索(或通过 API 进行的等效搜索)。这是通过link:关键字完成的。因此,如果您想弄清楚有多少人链接到www.example.com(无论是否通过链接较短的 URL),那么您只需在 Google 上搜索link:www.example.com.

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

请注意,这只会查找已编入索引的页面,因此尚未被爬取的页面或不经常被爬取的页面直到以后(如果有的话)才会显示在结果中。

于 2010-08-02T20:03:29.720 回答
0

由于所有网站都有不同的 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 回答