<script>
function getScreen( url, size )
{if(url === null){ return ""; }size = (size === null) ? "big" : size;var vid;var results;results = url.match("[\\?&]v=([^&#]*)");vid = ( results === null ) ? url : results[1];if(size == "small"){return "http://img.youtube.com/vi/"+vid+"/2.jpg";}else {return "http://img.youtube.com/vi/"+vid+"/0.jpg";}
}imgUrl_big     = getScreen("http://www.youtube.com/watch?v=9lp0IWv8QZY&feature=featured");
imgUrl_big2   = getScreen("uVLQhRiEXZs");
imgUrl_small  = getScreen("uVLQhRiEXZs", 'small');document.write('<img src="' + imgUrl_big + '" /><br><br>');
document.write('<img src="' + imgUrl_big2 + '" /><br><br>');
document.write('<img src="' + imgUrl_small + '" />');
</script>

You can pass a YouTube video URL or video id and the function will return a path to the video image. The second function argument is optional.

You can specify the size of returned image.

It can be big (320x240) or small (128x96), defaults to big .

php 版

<?php
/** *  parse_youtube_url() PHP function *  Author: takien *  URL: http://takien.com *  *  @param  string  $url    URL to be parsed, eg:  *                            http://youtu.be/zc0s358b3Ys,  *                            http://www.youtube.com/embed/zc0s358b3Ys*                            http://www.youtube.com/watch?v=zc0s358b3Ys *  @param  string  $return what to return *                            - embed, return embed code *                            - thumb, return URL to thumbnail image*                            - hqthumb, return URL to high quality thumbnail image.*  @param  string     $width  width of embeded video, default 560*  @param  string  $height height of embeded video, default 349*  @param  string  $rel    whether embeded video to show related video after play or not.*/  function parse_youtube_url($url,$return='embed',$width='',$height='',$rel=0)
{ $urls = parse_url($url); //expect url is http://youtu.be/abcd, where abcd is video iDif($urls['host'] == 'youtu.be') $id = ltrim($urls['path'],'/'); //expect  url is http://www.youtube.com/embed/abcd else if(strpos($urls['path'],'embed') == 1) $id = end(explode('/',$urls['path'])); //expect url is abcd only else if(strpos($url,'/')===false) $id = $url; //expect url is http://www.youtube.com/watch?v=abcd else{ parse_str($urls['query']); $id = $v; } //return embed iframe if($return == 'embed') return '<iframe width="'.($width?$width:560).'" height="'.($height?$height:349).'" src="http://www.youtube.com/embed/'.$id.'?rel='.$rel.'" frameborder="0" allowfullscreen>'; //return normal thumb else if($return == 'thumb') return 'http://i1.ytimg.com/vi/'.$id.'/default.jpg'; //return hqthumb else if($return == 'hqthumb') return 'http://i1.ytimg.com/vi/'.$id.'/hqdefault.jpg';// else return id else return $id;
} // example
echo '<img src="'.parse_youtube_url('http://www.youtube.com/watch?v=QM-CvD8GQS4&feature=player_embedded','hqthumb').'" />'; //return http://i1.ytimg.com/vi/zc0s358b3Ys/hqdefault.jpg
echo parse_youtube_url('http://www.youtube.com/watch?v=QM-CvD8GQS4&feature=player_embedded','embed'); //return embed code (iframe)
?>

以上php可以获取id值,利用id值就可以获取他的图片或者标题,


获取标题:


<?$vidID = $_POST['vidID'];$url = "http://gdata.youtube.com/feeds/api/videos/".$vidID;$doc = new DOMDocument;$doc->load($url);$title = $doc->getElementsByTagName("title")->item(0)->nodeValue;
?><html><head><title>Get Video Name</title></head><body><form method="post"><input type="text" value="ID Here" name="vidID" /><input type="submit" value="Get Name" /></form><div id="page">URL: [<?= $url ?>]</div><div id="title">Title: [<?= $title ?>]</div></body>
</html>

或者:

<?php
$video_id = 'BGCqmjxQGOE';
$content = file_get_contents("http://youtube.com/get_video_info?video_id=" . $video_id);
parse_str($content, $ytarr);
echo $ytarr['title'];
?>

JavaScript、php 获得 YouTube 视频缩略图和标题相关推荐

  1. html视频标签略缩图,JS可以截取video的标签视频缩略图吗?

    这次给大家带来JS可以截取video的标签视频缩略图吗?,JS截取video的标签视频缩略图的注意事项有哪些,下面就是实战案例,一起来看一下. JavaScript截取video标签视频缩略图,前几天 ...

  2. youtube 视频引用问题 [隐藏标题和yt 图标]

    youtube 视频引用问题 [隐藏标题和yt 图标] 官方文档 下面的代码做到了 自动播放视频 循环播放视频 隐藏YT图标和视频标题 <script src="../../js/jq ...

  3. php 读取优酷视频缩略图,PHP优酷土豆酷6采集入库函数(获取视频缩略图,视频swf地址,视频标题)...

    /** * 采集入库函数 * 优酷,土豆,酷6 采集 (自动获取视频缩略图,视频swf地址,视频标题) * by hkshadow * QQ 2765237 * dete: 2011-06-25 AM ...

  4. 在谷歌搜索中胜出的视频缩略图

    你有没有注意到,越来越多的视频结果显示在谷歌搜索结果?我到处转,似乎谷歌提供视频的选项,我看在其搜索结果的第一页.作为一个用户,我很欣赏视频内容,往往会点击视频结果.作为一个营销人员,我难以置信的这些 ...

  5. Win10 Python yt-dlp下载youtube视频 | 安装使用详细教程

    目录 前言 0.科学上网 1.安装yt-dlp 2.安装FFmpeg 2.1 官网下载 2.2 环境变量配置 2.3 安装成果检查 3. 上手下载 3.1 基础格式 3.2 脚本地址查询 3.3 常用 ...

  6. 基于静态URL的微信分享自定义缩略图及标题和摘要

    在静态页中实现微信分享自定义缩略图比动态页分享要复杂.下面是示例页面: 分享的效果(缩略图及标题.摘要是自己指定): 实现难点: (1)URL是变化的,我们分享一次后,微信会自动在分享的地址后增加了一 ...

  7. 在Python中使用Seaborn和WordCloud可视化YouTube视频

    I am an avid Youtube user and love watching videos on it in my free time. I decided to do some explo ...

  8. android异步加载视频缩略图,Android 视频缩略图的缓存机制和异步加载

    关注微信号:javalearns   随时随地学Java 或扫一扫 随时随地学Java 在这次的工作开发项目中,涉及到一个视频缩略图的视频列表:这个在大家看来,制作视频缩略图就是两行代码就搞定的事.确 ...

  9. 如何设置计划任务程序 每6小时运行一次_如何用 Python 打造一个全自动赚钱的 YouTube 视频发布系统并月入过万(被动收益)

    前言 这篇文章将告诉你如何通过Python打造一台全自动发布YouTube视频并专区美元收益的系统. 目前我自己用的这套系统已基本稳定运行了三个月.其中一个YouTube频道从零起步到达到最低开通获利 ...

最新文章

  1. centos 7 php mysql apache_CentOS 7 搭建 Apache+MySQL+PHP
  2. 《JAVA练习题目7》 定义一个素数生成器类PrimeGenerator,用于生成给定区间内的所有素数。(类PrimeGenerator都由类Main代替)
  3. 如何隐藏tabar上方的线条?
  4. GetAsyncKeyState
  5. Java读取resource文件/路径的几种方式
  6. failed to launch: nice -n 0 $SPARK_HOME/bin/spark-class org.apache.spark.deploy.worker.Worker
  7. java 事务的提出者_java中什么是事务
  8. java loadlibrary_java – System.loadLibrary不起作用.链中的第二个lib的UnsatisfiedLinkError...
  9. android屏幕亮度测试,屏幕亮度与可视角度测试_手机Android频道-中关村在线
  10. 建模数据科学家的福音:MIT系特征自动构造工具今日发布
  11. 台大李宏毅Machine Learning 2017Fall学习笔记 (10)Tips for Deep Learning
  12. guid会重复么_饿了么请你考虑一下消费者
  13. BZOJ1604 洛谷2906:[USACO2008 OPEN]Cow Neighborhoods 奶牛的邻居——题解
  14. 双眼融合训练一个月_视觉融合功能改善恢复如何训练
  15. 测试用例设计方法——等价类划分法、边界值分析法、场景法、判定表、因果图、错误推测法和正交试验法
  16. 晕LIVEnbsp;WRITER设置教程是网易…
  17. 被偷窥隐私要怎么追责
  18. 0019-python学习笔记:竞技模型
  19. JavaScript 判断国内外浏览器类型和内核(含360,QQ,搜狗等)
  20. RAID中有一块硬盘离线的情况下应该对其采取强制上线操作么?

热门文章

  1. 信息学奥赛C++语言:输出判断
  2. 1 MM配置-企业结构-定义-定义评估级别
  3. 1 FI配置-企业结构-定义-创建集团公司(Company)
  4. 360天擎默认卸载密码_用好360(四)
  5. linux系统sudoers文件夹权限777以及/etc/profile文件修改后无法进入系统问题
  6. python3 缺少PIP解决办法
  7. Python 同一个类中不同函数相互调用
  8. DreamweaverCS6搭建配置php本地站点(图文教程)- 教程篇
  9. element-UI组件el-button样式覆写 - 生效篇
  10. 某页纸api接口网站源码 高速php源码