torann/embedder

从文本中获取可嵌入链接并获取OpenGraph数据。

0.0.4 2017-09-19 23:49 UTC

This package is auto-updated.

Last update: 2024-09-08 10:11:17 UTC


README

Build Status Latest Stable Version Total Downloads Patreon donate button Donate weekly to this project using Gratipay Donate to this project using Flattr Donate to this project using Paypal

从文本中获取可嵌入链接。

安装

Composer

在命令行运行

$ composer require torann/embedder

示例

提取第一个有效的视频

$text = 'Hi, I just saw this video https://www.youtube.com/watch?v=W9cA9Z4bNzk and the http://youtu.be/dMH0bHeiddddd';
$embedder = new \Torann\Embedder\Embed();

$output = $embedder->getUrl($text);

将输出字符串

//www.youtube.com/embed/W9cA9Z4bNzk

提取所有视频

$text = 'Hi, I just saw this video https://www.youtube.com/watch?v=W9cA9Z4bNzk and the http://youtu.be/dMH0bHeiddddd';
$embedder = new \Torann\Embedder\Embed();

$output = $embedder->getUrls($text);

将输出数组

[
    'https://www.youtube.com/watch?v=W9cA9Z4bNzk' => '//www.youtube.com/embed/W9cA9Z4bNzk',
    'http://youtu.be/dMH0bHeiddddd' => '//www.youtube.com/embed/dMH0bHeiddddd'
]

OpenGraph

访问给定URL的OpenGraph元数据。

$embedder = new \Torann\Embedder\Embed();

$output = $embedder->getMeta('http://www.rottentomatoes.com/m/771439257');

将输出数组

[
  "description" => "In this heart-pounding thriller from acclaimed writer and director Mike Flanagan (Oculus, Before I Wake), silence takes on a terrifying new dimension for a..."
  "title" => "Hush"
  "type" => "video.movie"
  "image" => "https://resizing.flixster.com/R6FvucOnw5bYh_sffSMbvFSXX2w=/220x326/v1.bTsxMTcwNDk2MDtqOzE2OTc1OzIwNDg7MjIwOzMyNg"
  "image" => [
    "width" => "800"
    "height" => "1200"
  ],
  "url" => "http://www.rottentomatoes.com/m/771439257/"
]

变更日志

v0.0.3

  • 添加简单的OpenGraph支持

v0.0.2

  • 修复单个URL的返回类型

v0.0.1

  • 第一个版本发布