octoflare/embedder

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

0.0.3 2016-05-17 17:39 UTC

This package is not auto-updated.

Last update: 2024-09-23 06:42:04 UTC


README

Latest Stable Version Total Downloads Build Status

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

安装

Composer

从命令行运行

$ composer require octoflare/embedder

示例

提取第一个有效的视频

$text = 'Hi, I just saw this video https://www.youtube.com/watch?v=W9cA9Z4bNzk and the http://youtu.be/dMH0bHeiddddd';
$embedder = new \OctoFlare\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 \OctoFlare\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 \OctoFlare\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"
  "image:height" => "1200"
  "url" => "http://www.rottentomatoes.com/m/771439257/"
]

变更日志

0.0.3

  • 添加简单的OpenGraph支持

0.0.2

  • 修复单个URL的返回类型

0.0.1

  • 首次发布