Twitter 检查tweet是否包含指向外部站点的链接
要检查tweet是否包含指向外部站点的链接,我只是检查tweet是否包含“http:”?这够了吗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
我使用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会更加健壮,至少在理论上是这样。