JavaScript、php 获得 YouTube 视频缩略图和标题
<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 视频缩略图和标题相关推荐
- html视频标签略缩图,JS可以截取video的标签视频缩略图吗?
这次给大家带来JS可以截取video的标签视频缩略图吗?,JS截取video的标签视频缩略图的注意事项有哪些,下面就是实战案例,一起来看一下. JavaScript截取video标签视频缩略图,前几天 ...
- youtube 视频引用问题 [隐藏标题和yt 图标]
youtube 视频引用问题 [隐藏标题和yt 图标] 官方文档 下面的代码做到了 自动播放视频 循环播放视频 隐藏YT图标和视频标题 <script src="../../js/jq ...
- php 读取优酷视频缩略图,PHP优酷土豆酷6采集入库函数(获取视频缩略图,视频swf地址,视频标题)...
/** * 采集入库函数 * 优酷,土豆,酷6 采集 (自动获取视频缩略图,视频swf地址,视频标题) * by hkshadow * QQ 2765237 * dete: 2011-06-25 AM ...
- 在谷歌搜索中胜出的视频缩略图
你有没有注意到,越来越多的视频结果显示在谷歌搜索结果?我到处转,似乎谷歌提供视频的选项,我看在其搜索结果的第一页.作为一个用户,我很欣赏视频内容,往往会点击视频结果.作为一个营销人员,我难以置信的这些 ...
- Win10 Python yt-dlp下载youtube视频 | 安装使用详细教程
目录 前言 0.科学上网 1.安装yt-dlp 2.安装FFmpeg 2.1 官网下载 2.2 环境变量配置 2.3 安装成果检查 3. 上手下载 3.1 基础格式 3.2 脚本地址查询 3.3 常用 ...
- 基于静态URL的微信分享自定义缩略图及标题和摘要
在静态页中实现微信分享自定义缩略图比动态页分享要复杂.下面是示例页面: 分享的效果(缩略图及标题.摘要是自己指定): 实现难点: (1)URL是变化的,我们分享一次后,微信会自动在分享的地址后增加了一 ...
- 在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 ...
- android异步加载视频缩略图,Android 视频缩略图的缓存机制和异步加载
关注微信号:javalearns 随时随地学Java 或扫一扫 随时随地学Java 在这次的工作开发项目中,涉及到一个视频缩略图的视频列表:这个在大家看来,制作视频缩略图就是两行代码就搞定的事.确 ...
- 如何设置计划任务程序 每6小时运行一次_如何用 Python 打造一个全自动赚钱的 YouTube 视频发布系统并月入过万(被动收益)
前言 这篇文章将告诉你如何通过Python打造一台全自动发布YouTube视频并专区美元收益的系统. 目前我自己用的这套系统已基本稳定运行了三个月.其中一个YouTube频道从零起步到达到最低开通获利 ...
最新文章
- centos 7 php mysql apache_CentOS 7 搭建 Apache+MySQL+PHP
- 《JAVA练习题目7》 定义一个素数生成器类PrimeGenerator,用于生成给定区间内的所有素数。(类PrimeGenerator都由类Main代替)
- 如何隐藏tabar上方的线条?
- GetAsyncKeyState
- Java读取resource文件/路径的几种方式
- failed to launch: nice -n 0 $SPARK_HOME/bin/spark-class org.apache.spark.deploy.worker.Worker
- java 事务的提出者_java中什么是事务
- java loadlibrary_java – System.loadLibrary不起作用.链中的第二个lib的UnsatisfiedLinkError...
- android屏幕亮度测试,屏幕亮度与可视角度测试_手机Android频道-中关村在线
- 建模数据科学家的福音:MIT系特征自动构造工具今日发布
- 台大李宏毅Machine Learning 2017Fall学习笔记 (10)Tips for Deep Learning
- guid会重复么_饿了么请你考虑一下消费者
- BZOJ1604 洛谷2906:[USACO2008 OPEN]Cow Neighborhoods 奶牛的邻居——题解
- 双眼融合训练一个月_视觉融合功能改善恢复如何训练
- 测试用例设计方法——等价类划分法、边界值分析法、场景法、判定表、因果图、错误推测法和正交试验法
- 晕LIVEnbsp;WRITER设置教程是网易…
- 被偷窥隐私要怎么追责
- 0019-python学习笔记:竞技模型
- JavaScript 判断国内外浏览器类型和内核(含360,QQ,搜狗等)
- RAID中有一块硬盘离线的情况下应该对其采取强制上线操作么?
热门文章
- 信息学奥赛C++语言:输出判断
- 1 MM配置-企业结构-定义-定义评估级别
- 1 FI配置-企业结构-定义-创建集团公司(Company)
- 360天擎默认卸载密码_用好360(四)
- linux系统sudoers文件夹权限777以及/etc/profile文件修改后无法进入系统问题
- python3 缺少PIP解决办法
- Python 同一个类中不同函数相互调用
- DreamweaverCS6搭建配置php本地站点(图文教程)- 教程篇
- element-UI组件el-button样式覆写 - 生效篇
- 某页纸api接口网站源码 高速php源码