基本上,我想知道有多少人在推特上发布了指向 url 的链接,但由于那里有几十个链接缩短器,如果没有访问他们所有的 url 映射,我看不到任何方法可以做到这一点。我在这里找到了一个以前的问题,但它已经有一年多了,没有任何新的答案。
所以#1,有没有人知道这样做的服务/API?
#2,除了向所有流行的链接缩短网站提交有问题的长网址之外,任何人都可以想出一种方法来完成这项任务吗?
ps-我也愿意评论为什么这是不可能或不切实际的。
基本上,我想知道有多少人在推特上发布了指向 url 的链接,但由于那里有几十个链接缩短器,如果没有访问他们所有的 url 映射,我看不到任何方法可以做到这一点。我在这里找到了一个以前的问题,但它已经有一年多了,没有任何新的答案。
所以#1,有没有人知道这样做的服务/API?
#2,除了向所有流行的链接缩短网站提交有问题的长网址之外,任何人都可以想出一种方法来完成这项任务吗?
ps-我也愿意评论为什么这是不可能或不切实际的。
您可以对链接到您的页面的任何页面执行 Google 搜索(或通过 API 进行的等效搜索)。这是通过link:
关键字完成的。因此,如果您想弄清楚有多少人链接到www.example.com
(无论是否通过链接较短的 URL),那么您只需在 Google 上搜索link:www.example.com
.
例如:http ://www.google.com/search?q=link:www.example.com
请注意,这只会查找已编入索引的页面,因此尚未被爬取的页面或不经常被爬取的页面直到以后(如果有的话)才会显示在结果中。
由于所有网站都有不同的 URL 缩短算法,而且这些不同的网站很可能不会相互共享数据,您怎么能希望在单个或少量查询中找到所有这些?
你所能做的就是暴力破解它,即使这样,如果一个网站满足于为同一个长格式 URL 创建一个新值(特别是如果你发送一个映射到的不同长格式 URL同一个地方,喜欢http://www.stackoverflow.com/
而不是http://stackoverflow.com/
)。
为了真正让它发挥作用,必须有一个已经自动从每个站点收集所有这些信息的站点,URL 缩短站点自愿调用这些信息。即使你写了这样一个网站,也没有考虑到已经有数据的 URL 缩短网站!
简而言之,我看不出这是如何远程实现的,除非我对某处存在这样的数据库有误。
所以在问了这个问题几个月后,我遇到了一个类似问题的解决方案,那就是如何判断一个链接在 Facebook 上共享了多少次。解决方案,通过一个简单的新 API 调用:
http://graph.facebook.com/http://stackoverflow.com
返回以下 json 数据:
{
"id": "http://stackoverflow.com",
"shares": 1627
}