- 浏览: 13793722 次
- 性别:
- 来自: 洛杉矶
-
文章分类
- 全部博客 (1994)
- Php / Pear / Mysql / Node.js (378)
- Javascript /Jquery / Bootstrap / Web (435)
- Phone / IOS / Objective-C / Swift (137)
- Ubuntu / Mac / Github / Aptana / Nginx / Shell / Linux (335)
- Perl / Koha / Ruby / Markdown (8)
- Java / Jsp (12)
- Python 2 / Wxpython (25)
- Codeigniter / CakePHP (32)
- Div / Css / XML / HTML5 (179)
- WP / Joomla! / Magento / Shopify / Drupal / Moodle / Zimbra (275)
- Apache / VPN / Software (31)
- AS3.0/2.0 / Flex / Flash (45)
- Smarty (6)
- SEO (24)
- Google / Facebook / Pinterest / SNS (80)
- Tools (22)
最新评论
-
1455975567:
xuezhongyu01 写道wocan23 写道我想问下那个 ...
Mysql: LBS实现查找附近的人 (两经纬度之间的距离) -
xuezhongyu01:
wocan23 写道我想问下那个111.1是怎么得来的我也看不 ...
Mysql: LBS实现查找附近的人 (两经纬度之间的距离) -
18335864773:
试试 pageoffice 在线打开 PDF 文件吧. pag ...
jquery在线预览PDF文件,打开PDF文件 -
青春依旧:
opacity: 0.5; 个人喜欢这种方式!关于其他css特 ...
css透明度的设置 (兼容所有浏览器) -
July01:
推荐用StratoIO打印控件,浏览器和系统的兼容性都很好,而 ...
搞定网页打印自动分页问题
<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 iD if($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']; ?>
发表评论
-
亚马逊Amazon刷单那点事! 刷单工具
2016-08-31 12:05 25758说起刷单,其实很多卖家早期都是用积分卡(Gift Card ... -
[法律授权] 我可以在自己的网站上使用那支影片吗? Youtube、Vimeo、Vine,Instgram
2016-08-19 03:08 1988原文: Can I Use That Video on My ... -
YouTube怎么判断影片内含侵权内容? 解析Content ID内容识别系统的原理及功能
2016-08-19 03:09 9051你有没有发现YouTube上 ... -
Chrome 开发工具 (Chrome Developer Tools):Network Panel说明
2016-08-11 00:51 5195出处:http://www.cnblogs.com/st ... -
Google 搜索技巧
2016-04-07 13:11 1296这里记录一些非常有用的搜索技巧,熟练运用后可以有效提升自己的 ... -
谷歌网站翻译插件 Website Translator
2016-03-18 01:15 6989go to website: https://transla ... -
减少HTTP请求之合并图片详解(大型网站优化技术)
2015-12-10 02:25 1011一、相关知识讲解 ... -
减少HTTP请求(大型网站优化技术)
2015-12-10 02:21 933在网站开发过程中,对于页面的加载效率一般都想尽办法求快。那么 ... -
亚马逊云服务安装magneto How To Install Magento On Amazon EC2
2015-12-09 02:27 1597Magento is an open source cont ... -
调整谷歌reCAPTCHA大小 How to resize the Google noCAPTCHA reCAPTCHA
2015-11-17 01:58 2320最近调试reCAPTCHA的时候,发现手机版的reCAPTC ... -
如何计算神秘的Google Adwords 品质分数– 提升到10分神的境界
2015-08-25 00:42 2359什么是品质分数 Goo ... -
利用Gtmetrix检测你的网站载入速度!
2015-08-25 00:40 1796网站的载入速度会影响使用者操作网站的效率,网站越快速、使用效 ... -
Facebook轮播连结广告可展示5个图像与连结
2015-08-25 00:37 2755在脸书动态上,你一定发现有一种广告一则广告就放了5张的 ... -
Google我的商家设定
2015-08-23 11:21 1752谁说免费的最贵? 介绍您一个非常实用且完全免费的网路 ... -
品牌不可不知的YouTube的影片行销策略
2015-08-23 11:20 1563行动装置、影片和程序化购卖是当前品牌行销的首要考虑 ... -
嵌入谷歌文档 Embed Google Doc Viewer: Display Google Drive Documents, SpreadSheets, PD
2015-07-11 07:19 2099Here Mudassar Ahmed Khan has ... -
谷歌地图标记切换 Move Google Maps Markers: Change (Update) Marker position on Google Map
2015-07-11 07:20 2002In this article I will explai ... -
谷歌无地图地址自动完成Google Places AutoComplete example without using Maps
2015-07-09 02:37 3435In this article I will explain ... -
Google Maps V3: 通过经纬度获取地址信息 Get address from Latitude and Longitude
2015-07-09 02:36 1918In this article I will explai ... -
点击谷歌地图后获取经纬度 Get Latitude and Longitude (Location Coordinates) using Google Maps
2015-07-09 02:35 1884n this short code snippet arti ...
相关推荐
12. **视频预览**:为了提高用户体验,可能实现了视频预览功能,让用户在点击播放前就能看到视频的缩略图或短片段。 通过对"搜一次视频程序PHP.zip"中的内容进行深入研究,开发者可以学习到如何利用PHP构建高效、...
4. **图片和视频预览**:通过PHP处理图片缩略图的生成,如使用GD库或Imagick扩展。视频预览可能依赖于HTML5的video标签配合服务器端的转码服务。 5. **动画效果**:"图片动画"可能是指图片展示时的动态效果,这通常...
产品特点可自定义的英雄图像和响应式图片模态优化了基于Javascript的音乐播放器和YouTube缩略图生成器的页面加载能力带有验证和后端集成的邮件列表和联系表其他部分,包括About,Merch,新闻媒体和Shows部分项目代码...
1. **服务器端视频处理**:PHP可以用来处理上传到服务器的视频文件,例如转换格式、缩略图生成、大小调整等。可以使用PHP的扩展如FFmpeg或ImageMagick来完成这些任务。 2. **动态生成HTML**:PHP可以通过动态生成...
5. **视频处理**:在LaravelTube中,视频上传后可能需要进行转码、缩略图生成等处理,这通常涉及到第三方服务或库,如FFmpeg。同时,为了节省存储空间和加快加载速度,可能会采用流媒体技术和CDN(内容分发网络)。 ...
这里,`<a>`标签的`href`属性指向大图,`<img>`标签则展示缩略图。 3. **初始化插件**: 在页面加载完成后,通过JavaScript初始化Blueimp Gallery: ```javascript $('#links').blueimpGallery(); ``` 这将使...
1. **文件浏览**:查看文件和目录结构,支持缩略图预览。 2. **文件上传**:支持批量上传,文件类型过滤,以及上传大小限制。 3. **文件操作**:移动、复制、重命名、删除文件和目录。 4. **权限管理**:根据用户...
此外,插件还提供了多种选项,如导航箭头、缩略图、自动播放和全屏模式,可以根据需要进行启用或禁用。这些功能的实现依赖于JavaScript的事件监听和状态管理,确保了用户在浏览多媒体内容时的流畅体验。 在压缩包...