如何使用php保存youtube视频网址详细信息,如标题,描述,缩略图,videoid到mysql

时间:2017-02-03 06:01:22

标签: php mysql youtube

嗨朋友们正在尝试使用php将标题,描述,缩略图,videoid等详细信息保存到mysql中是否有任何参考。提交视频网址后,我需要将它们保存到我的数据库中。

由于

3 个答案:

答案 0 :(得分:4)

答案 1 :(得分:0)

从网址抓取ID,即https://www.youtube.com/watch?v=DJJT0HLKtzA&list=PL10A80E048A9E16BA&index=11此处的ID为DJJT0HLKtzA,您可以使用$ _GET轻松获取该内容。

其次,您需要使用youtube的api来获取使用该ID后的数据。详细了解here

或者更简单快捷地使用youtube的oEmbed(了解更多关于oEmbed here),即在上一个示例中使用相同ID的https://www.youtube.com/oembed?url=http://www.youtube.com/watch?v=DJJT0HLKtzA&format=json返回JSON数据:

{
   "version":"1.0",
   "thumbnail_url":"https:\/\/i.ytimg.com\/vi\/DJJT0HLKtzA\/hqdefault.jpg",
   "width":459,
   "author_url":"https:\/\/www.youtube.com\/user\/ThatVideoMakingKid",
   "provider_name":"YouTube",
   "type":"video",
   "provider_url":"https:\/\/www.youtube.com\/",
   "title":"Evanescence-Whisper Lyrics (Fallen)",
   "thumbnail_height":360,
   "thumbnail_width":480,
   "height":344,
   "author_name":"ThatVideoMakingKid",
   "html":"\u003ciframe width=\"459\" height=\"344\" src=\"https:\/\/www.youtube.com\/embed\/DJJT0HLKtzA?feature=oembed\" frameborder=\"0\" allowfullscreen\u003e\u003c\/iframe\u003e"
}

答案 2 :(得分:0)

根据您的要求,这将是最简单的方法:

$request = json_decode(file_get_contents("https://www.youtube.com/oembed?url=http://www.youtube.com/watch?v=AXnqkVTFUqY&format=json"));
$author = $request->author_url;

$request = json_decode(file_get_contents("https://www.youtube.com/oembed?url=http://www.youtube.com/watch?v=AXnqkVTFUqY&format=json"), true);
$author = $request['author_url'];

然后我相信你知道如何在数据库中添加值。

这里提醒您可以获得哪些数据:

  • PROVIDER_NAME
  • thumbnail_width
  • thumbnail_height
  • 标题
  • HTML
  • PROVIDER_URL
  • 高度
  • author_url
  • thumbnail_url
  • AUTHOR_NAME
  • 版本

希望这是你要求的。