获取外部视频的缩略图作为自定义帖子类型的缩略图?

时间:2011-02-21 作者:J82

我看到了其他一些类似的帖子,但都是针对YouTube视频的。我想知道在其他服务器(如blip)上托管的视频是否也可以这样做。以下是一个blip视频示例:http://blip.tv/file/4778330

这就是我目前的设置方式:

我有一个自定义的视频发布类型,带有嵌入代码中src(video\\u src)的元框,所以我所要做的就是输入src,然后从我的single-videos.php 模板如下:

<embed src="<?=$video_src?>" type="application/x-shockwave-flash" width="400" height="200" allowscriptaccess="always" allowfullscreen="true" />

如果视频的一帧能成为帖子的特色缩略图,那就太棒了。你知道怎么做吗?

4 个回复
最合适的回答,由SO网友:edelwater 整理而成

您可以使用Blip TV API:

http://wiki.blip.tv/index.php/Blip.tv_API

“查找”;如何查找项目的缩略图"E;API示例可在wiki中找到,例如PHP示例:

include_once("blipPHP.php");
$blipPHP = new blipPHP("username", "password");
$respond = $blipPHP->info(4794325);
返回长数组。在这里,您可以找到:

[3] => SimpleXMLElement Object
                                    (
                                        [@attributes] => Array
                                            (
                                                [rel] => alternate
                                                [type] => application/rss+xml
                                                [href] => http://blip.tv/rss/4812438
                                            )

                                    )
现在打个电话http://blip.tv/rss/4812438 (您可以在浏览器中选中此选项)

您可以按照xpath表达式解析thumnail返回的内容,如下所示:

<media:thumbnail url="http://a.images.blip.tv/Oldjewstellingjokes-AdrianeBergPastorFuzz165.jpg"/>
现在。。。也许你有一些问题:

1如何编程以获取字符串中的url(URI)

WordPress提供默认方法:wp\\u remote\\u get:READ:http://codex.wordpress.org/HTTP_API (另请参见http://core.trac.wordpress.org/ticket/4779)

2好的。。。现在我有了一些网站,我该怎么办呢

你能想到的任何东西,如果它不是;XML“;您可能会使用智能regex来解析字符串中的内容。(参见php正则表达式)

但是为了使内容更具可读性,请读取DOM中的字符串,然后使用XPath快速扫描内容。(请参见google:xpath或php.net:xpath)

$dom = new DOMDocument();
libxml_use_internal_errors(true);
$dom->strictErrorChecking = false;
if (!$dom->loadHTML($data)) 
{
   foreach (libxml_get_errors() as $error) 
   {
     //     handle errors here
    }
    libxml_clear_errors();      
} 
else
{
   $xpath = new DOMXPath($dom);
   $elements = $xpath->query(\'/rss/channel/item/media:thumbnail/@url\');
塔达!我们找到的缩略图:

SO网友:Otto

归根结底,可能没有通用的方法来实现这一点,因为每个服务都有自己的API和方法等。

SO网友:Jan Fabry

如果您想要更通用的方法,可以尝试oEmbed,它支持thumbnail_url 视频属性。许多站点都内置了oEmbed支持,但是oohEmbedEmbedly 通过相同的API提供更多的服务。

例如the oohEmbed request for your video 返回以下信息:

{
    "type": "video",
    "version": "1.0",
    "title": "WEBISODE 14 - The Bay - Chapter 4 - Part 2",
    "author_name": "TheBaytheSeries",
    "author_url": "http://TheBaytheSeries.blip.tv",
    "provider_name": "blip.tv",
    "provider_url": "http://blip.tv",
    "width": 720,
    "height": 436,
    "html": "<embed src=\\"http://blip.tv/play/AYKk4RQC\\" type=\\"application/x-shockwave-flash\\" width=\\"720\\" height=\\"436\\" allowscriptaccess=\\"always\\" allowfullscreen=\\"true\\"></embed>",
    "thumbnail_url": "http://a.images.blip.tv/Thebaytheseries-WEBISODE14TheBayChapter4Part2721.png",
    "thumbnail_width": 720,
    "thumbnail_height": 436 
}

SO网友:Scott Elkin

似乎为每个视频创建的缩略图与youtube不同,youtube可以使用videoid来识别。

以下是您在blip中的两段视频/拇指:

http://blip.tv/file/4778330http://a.images.blip.tv/Thebaytheseries-WEBISODE14TheBayChapter4Part2721-711.jpg

http://blip.tv/file/4690791http://a.images.blip.tv/Thebaytheseries-THEBAYTheSeriesSOMETHINGSADMusicVideoByTedKorsmo777-169.jpg

所以这看起来不可能。

结束

相关推荐

fetch images and videos

是否可以获取特定网站的视频和图像并将其发布?我的意思是我正在考虑写一个函数,在这里我只写网站名称,然后在网站url的帮助下,所有或最新的图片和视频都会发布到我的帖子上。这可能吗?