spatie / twitter-oembed
使用Twitter oEmbed API检索推文
dev-main
2022-03-21 14:43 UTC
Requires
- php: ^8.0
- guzzlehttp/guzzle: ^7.3
- symfony/css-selector: ^5.3
- symfony/dom-crawler: ^5.3
Requires (Dev)
- friendsofphp/php-cs-fixer: ^v3.0
- pestphp/pest: ^1.20
- pestphp/pest-plugin-parallel: ^0.3.1
- phpunit/phpunit: ^9.5
- spatie/ray: ^1.10
This package is auto-updated.
Last update: 2024-09-21 20:00:31 UTC
README
使用Twitter oEmbed API检索推文
一个实用包,用于通过Twitter的 oEmbed API 检索推文。Twitter的oEmbed API的主要优点是它是公开的。您无需设置开发者账户即可开始,但响应中的数据量最少。
此包旨在为嵌入推文的工具奠定基础。例如,一个Markdown插件可以将推文作为静态HTML嵌入,这样您的博客就不需要臃肿的JavaScript小部件。或者,为您的电子邮件平台添加一个富文本编辑器插件,以便可以将推文嵌入到新闻通讯中,就像Substack所做的那样。
它仍然处于实验阶段,我还不确定它将走向何方。只要它不支持显示基本数据(如图像或引用的推文),这通常是由oEmbed API默认不返回的,我认为它就不足以有价值。
支持我们
我们投入了大量资源来创建 一流的开放源代码包。您可以通过 购买我们的付费产品之一 来支持我们。
我们非常感谢您从家乡给我们寄来明信片,说明您正在使用我们的哪个包。您可以在 我们的联系页面 上找到我们的地址。我们将所有收到的明信片发布在我们的 虚拟明信片墙 上。
安装
您可以通过composer安装此包
composer require spatie/twitter-oembed
用法
$tweet = (new TwitterOEmbed())->embed( 'https://twitter.com/AoDespair/status/1173718972103090177' ); echo $tweet->url; // "https://twitter.com/AoDespair/status/1173718972103090177" echo $tweet->name; // "David Simon" echo $tweet->username; // "@AoDespair" echo $tweet->html; // "<p>Have I seen The Wire?</p>" echo $tweet->date; // 2019-09-16
替代方案
- j7mbo/twitter-api-php: 一个Twitter API包装器。它返回大量数据,但需要开发者账户。
- embed/embed: 一个通用的oEmbed包。它支持从任何来源检索oEmbed数据,例如YouTube或维基百科。
spatie/twitter-oembed
旨在添加Twitter特定功能,如解析推文的日期和作者元数据。
测试
composer test
变更日志
请参阅 变更日志 了解最近更改的更多信息。
贡献
请参阅 贡献指南 了解详细信息。
安全漏洞
请查看 我们的安全策略 了解如何报告安全漏洞。
鸣谢
许可证
MIT许可证(MIT)。请参阅 许可证文件 了解更多信息。