我正在使用Tweet查找API (V2的一部分)。当用户共享tweet中的链接时,将在该tweet中生成该URL的预览。我想用API重新创建它。那么,我如何才能获得URL的预览图像,以及其他细节,如域等?
例如,如果您查看这条tweet:https://twitter.com/elonmusk/status/1429907171639103489
如果你看到上面的推特,有一张URL预览卡,上面有starlink的图片和链接的简要描述。如何通过Twitter获取这些细节?
发布于 2022-06-01 15:32:01
我想我有点晚了,但是..!
不幸的是,据我所知,无法从twitter获得预览图像。
你必须从推特中找到链接,获取该网站,并从那里刮取图片。网站可以通过制作一个具有" twitter : image“属性的标签来告诉twitter他们想要使用什么图像!
--
例如,您可以做的是从实体中获取帖子的原始URL!
让推特像这样查找:https://api.twitter.com/2/tweets/1532014165686206466?tweet.fields=entities
从那里获取原始url,例如从该查找示例的JSON响应中的"unwound_url“获取。
您需要向该站点和html响应发出请求,查找属性设置为"twitter:image“的标记。
在标签内容,你有你的形象链接!
请参见:
https://developer.twitter.com/en/docs/twitter-api/tweets/lookup/api-reference/get-tweets-id
https://developer.twitter.com/en/docs/twitter-api/data-dictionary/object-model/tweet
我希望我的胡言乱语是合理的,祝你好运!
发布于 2022-11-26 17:25:10
这是不可能的,因为Twitter需要带有Twitter元标签的URL,以便将这些链接显示为带有图像的卡片。因此,唯一的方法是将这些元标签添加到您的网站的头上:
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="LINK TITLE HERE">
<meta name="twitter:description" content="LINK DESCRIPTION HERE">
<meta name="twitter:image" content="PREVIEW IMAGE HERE">
这是我在自己的网站上做的。我希望这能帮到你
https://stackoverflow.com/questions/68945980
复制相似问题