spatie/twitter-oembed

使用Twitter oEmbed API检索推文

dev-main 2022-03-21 14:43 UTC

This package is auto-updated.

Last update: 2024-09-21 20:00:31 UTC


README

使用Twitter oEmbed API检索推文

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

一个实用包,用于通过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)。请参阅 许可证文件 了解更多信息。