【问题标题】:How would I find all the short urls that link to a particular long url?我如何找到链接到特定长网址的所有短网址?
【发布时间】:2010-08-02 20:00:44
【问题描述】:

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

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

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

ps- 我也愿意向 cmets 解释为什么这是不可能或不切实际的。

【问题讨论】:

    标签: url language-agnostic twitter short-url


    【解决方案1】:

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

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

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

    【讨论】:

    • 这对我来说并不是一个真正的解决方案,但我会给你 +1 和答案,因为我提出了一些我没有想到的似是而非的建议。
    • 如果有人有更好的解决方案,我很想听听。我不知道它会是什么! :)
    【解决方案2】:

    由于所有网站都有不同的 URL 缩短算法,而且这些不同的网站很可能不会相互共享数据,您如何希望在一次或少量查询中找到所有这些网站?

    你所能做的就是暴力破解它,即使这样,如果一个网站满足于为同一个长格式 URL 创建一个新值(特别是如果你发送一个不同的长格式 URL映射到同一个地方,例如 http://www.stackoverflow.com/ 而不是 http://stackoverflow.com/)。

    为了真正让它发挥作用,必须有一个网站已经自动从每个网站收集所有这些信息,这些信息是 URL 缩短网站自愿调用的。即使你写了这样一个网站,也没有考虑到已经有数据的 URL 缩短网站!

    简而言之,我看不出这是如何实现的,除非我对某处存在这样的数据库有误。

    【讨论】:

      【解决方案3】:

      在问了这个问题几个月后,我发现了一个类似问题的解决方案,那就是如何判断一个链接在 Facebook 上被分享了多少次。解决方案,通过一个简单的新 API 调用:

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

      返回以下 json 数据:

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

      【讨论】:

        猜你喜欢
        • 2021-11-16
        • 1970-01-01
        • 2010-10-28
        • 2011-01-26
        • 1970-01-01
        • 1970-01-01
        • 2015-12-24
        • 2011-02-09
        相关资源
        最近更新 更多