Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Twitter 检查tweet是否包含指向外部站点的链接_Twitter - Fatal编程技术网

Twitter 检查tweet是否包含指向外部站点的链接

Twitter 检查tweet是否包含指向外部站点的链接,twitter,Twitter,要检查tweet是否包含指向外部站点的链接,我只是检查tweet是否包含“http:”?这够了吗 我使用TwitterRESTAPI访问tweets,因此我解析包含tweets的json响应。如何访问tweets?通过抓取推特网站,还是通过一些API?如果您使用API,请选择哪一个,等等。在我看来,源代码的js tweet text部分的格式始终设置为提供带有http://的链接,但可能无法保证。为什么不直接查找href 例如: <p class="js-tweet-text"&g

要检查tweet是否包含指向外部站点的链接,我只是检查tweet是否包含“http:”?这够了吗


我使用TwitterRESTAPI访问tweets,因此我解析包含tweets的json响应。

如何访问tweets?通过抓取推特网站,还是通过一些API?如果您使用API,请选择哪一个,等等。在我看来,源代码的
js tweet text
部分的格式始终设置为提供带有http://的链接,但可能无法保证。为什么不直接查找
href

例如:

    <p class="js-tweet-text">
      Blabla tweet text... <a data-expanded-url="http://bit.ly/somelink" 
          class="twitter-timeline-link" href="http://t.co/stuff"
          rel="nofollow" class="twitter-timeline-link">bit.ly/somelink
          </a>
    </p>

布拉布拉推特文本。。。


在这里,
data-expanded-url
twitter-timeline-link
似乎都给出了实际的链接,而
href
通过一些twitter过滤器重定向您。但无论如何,有一件事你可以肯定,那就是链接中包含一个
href

,你可以使用它获取推特的所有URL。当你打剩下的电话时,确保包括

&include_entities=true
这将在JSON或XML中为您提供一个称为实体的部分。将有一个子节点称为URL

下面是一个返回内容的示例

"text": "Twitter for Mac is now easier and faster, and you can open multiple windows at once http://t.co/0JG5Mcq",

    "entities": {

      "media": [

      ],

      "urls": [

        {

          "url": "http://t.co/0JG5Mcq",

          "display_url": "blog.twitter.com/2011/05/twitte…",

          "expanded_url": "http://blog.twitter.com/2011/05/twitter-for-mac-update.html",

          "indices": [

            84,

            103

          ]

        }

      ],

      "user_mentions": [

      ],

      "hashtags": [

      ]

    }

因此,请查找entities->URL,查看推文是否包含指向外部站点的链接。

请参阅问题编辑。因为它不是最安全的选择,所以最安全的选择就是将href从tweet文本中刮出?@user470184:它实际上可能总是被Twitter格式化为
http://
,但我不确定。因此,是的,我认为寻找href会更加健壮,至少在理论上是这样。