简单获取各大视频网站的flash地址
最近做网站的时候遇到一个需求:给定一个视频地址,获取它的swf地址。例如,给一个优酷的视频地址:http://v.youku.com/v_show/id_XNDg4MzY5ODU2.html,想获取它的swf文件的地址,通常情况我们是通过爬取网页的方式来获取相关标签内的值,可是这种方法有很多不便,效率不高,准确度不能得到保证,不同的网站筛选的方法也不一样,有的网站的flash地址是用js动态生成的(例如爱奇艺),这时候通过爬取网页就得不到想要的结果了。
今天突然想到新浪微博支持在发微博的时候直接插入视频地址,就想看看新浪是怎么做的。于是试着发一条带视频的微博,此时页面上并没有视频的真实地址,而是一张与视频相关的图片
点击图片,出现了视频播放器。
使用谷歌浏览器的开发人员工具查看,原来新浪是通过它自己的api来实现这一功能的。
api地址:http://api.weibo.com/widget/show.jsonp?vers=3&lang=zh-cn&short_url=zjo0epu&template_name=embed&source=3818214747&jsonp=STK
我们只需要关心short_url这个参数就行了,它就是视频的长网址转换后的短网址。
这里给个长网址转短网址的api:http://weibo.com/aj/mblog/video?_wv=5&url=http%3A%2F%2Fv.youku.com%2Fv_show%2Fid_XNDg1MDkzODcy.html
url参数换成你需要转换的网址就行了。
返回结果:
{"code":"100000","msg":"","data":{"url":"http:\/\/t.cn\/zjxngLP","title":null}}
另外加上jsonp=STK这个参数,返回的结果是html,不加这个参数返回的是json格式的数据。
来看看结果吧
<!--加jsonp=STK参数--><html><head></head><body>try{STK({"result":"<div><div><embedid="\"STK\""height="\"356\""allowscriptaccess="\"never\""style="\"visibility:"visible;\"=""pluginspage="\"http://get.adobe.com/cn/flashplayer/\""flashvars="\"playMovie=true&auto=1\""width="\"440\""allowfullscreen="\"true\""quality="\"high\""src="\"http://player.ku6.com/refer/uLsWSvMRa4YaFaeNBlo04Q../v.swf\""type="\"application/x-shockwave-flash\""wmode="\"transparent\"/" /></div></div>"});}catch(e){}</body> </html>
<!--不加参数,返回的是json格式{"result":"<div><div><embedid=\"\"height=\"356\"allowscriptaccess=\"never\"style=\"visibility:visible;\" pluginspage=\"http://get.adobe.com/cn/flashplayer/\"flashvars=\"playMovie=true&auto=1\"width=\"440\"allowfullscreen=\"true\"quality=\"high\"src=\"http://player.ku6.com/refer/uLsWSvMRa4YaFaeNBlo04Q../v.swf\"type=\"application/x-shockwave-flash\"wmode=\"transparent\"/></div></div>"}
可以看到返回结果中的src正是我们想要的内容。
转载于:https://www.cnblogs.com/e241138/archive/2012/12/16/2820054.html
简单获取各大视频网站的flash地址相关推荐
- android可用视频地址,「Android」一款可以获取国内各大视频网站直接播放地址的应用...
GetVideo 是一款可以在 Android 手机上获取各大视频网站直接播放地址的应用,之后便可以配合 MX Player 播放,支持芒果tv.央视.优酷.腾讯.爱奇艺.聚力体育等网站. 开始青小蛙 ...
- php获取页面视频文件,PHP获取各大视频网站页面中的Flash播放地址
先看一个简单的,我用PHP实现了这个功能,我觉得用PHP来做这项工作简直是一种享受!使用其提供的强大的HTML页面处理函数和正则表达式,短短的几行代码就能搞定这个功能. 贴一下关键代码: //获取优酷 ...
- php怎么播放大视频教程,PHP获取各大视频网站页面中的Flash播放地址_PHP教程
有很多朋友做电影网站都是直接用大视频网站的flash播放地址了,这样如果我们不影响到自己网服务器,下面小编来给大家介绍一下利用PHP获取各大视频网站页面中的Flash播放地址实例. 先看一个简单的 然 ...
- 轻松下载各大视频网站的 .Flv 视频
亲亲我的土豆,主要用来解析各大视频网站的 .Flv 视频真实地址 ,以方便下载,同时,该网站还提供一种超级简单的下载 .Flv 视频的方法 - KISS下载. 以土豆网的视频为例: 1.打开土豆视频或 ...
- 如何使用CSS简单的制作一个视频网站
如何使用CSS简单的制作一个视频网站 1.主页的设置 <!DOCTYPE html><html lang="en"><head> <met ...
- 电影挖掘机 搜索各大视频网站API接口 自动搜索全网所有电影
电影挖掘机是一款通过搜索各大视频网站API接口,自动搜索全网所有电影.电视剧.综艺.动漫等,只要输入正确视频名称,或者模糊视频名称即可,使用简单,搜索结果双击列表即可播放:并且还支持手机格式电影下载. ...
- html视频播放器加片头广告,如何屏蔽视频网站的片头广告?一键屏蔽各大视频网站片头广告插件推荐...
超好用的屏蔽各大流行视频网站片头广告的插件分享,日常在视频网站上看剧的时候各种片头广告是不是恶心坏了,关也关不掉,而且更气人的是通过广告拦截软件和插件也无法拦截掉,那么真的就没有办法了,只能等这几十到 ...
- mac下如何下载各大视频网站的视频
最开始只是想下载我想要的视频收藏,后来,就想,要不试试各大视频怎么下载(此处的下载不是指解析VIP视频,而是指如何下载各大视频网站的免费的视频) ##bilibili 哔哩哔哩的视频用Mac版的bil ...
- 使用javascript在各大视频网站一键抓取无水印m3u8格式视频并将视频下载成mp4格式(以Google抓取腾讯视频为例)
两三天没有更新博客了,最近博主有点夏乏(其实是懒),今日在划水的时候无意中学到了使用javascrpit抓取m3u8格式视频的小技巧,因此进行延伸并作此博客进行记录.接下来,我将使用javascrip ...
最新文章
- python中的daemon守护进程实现方法
- C#调试中,在VS的输出窗口或即时窗口显示消息
- 模板使用自定义类型_「Shopify模板」Shopify模板编辑Shopify模板代码更改教程
- 【Java线程】简单实现带界面的一对一聊天
- Mongodb 故障分享 初始化时errmsg : exception: new file allocation failure 并且长时间处于STARTUP2...
- 2012/8/3 Extjs使用TabPanel时需要注意的问题
- 如何删除pdf中计算机属性,PDF文件做好后怎么修改
- 【路径规划】基于matalb穷举法机器人栅格地图避障路径规划【含Matlab源码 1675期】
- 数据库索引与视图实验
- android 安装p12证书,怎么使用P12证书的Android
- 黎曼可积和若尔当可测
- Can't locate Time/HiRes.pm in @INC错误的处理方法 perl安装不全
- EndNote X7使用笔记
- 关于自然语言处理中的语义与概念
- 电感器的正确测量电感同BuH的关系
- 车联网真要来了?全球汽车网络安全市场将实现跨越式增长
- java.lang.NoClassDefFoundError:无法初始化类org.hibernate.validator.internal.engine.ConfigurationImpl
- 数据清洗的几种常用手段
- 从抄书到开源之巅:章亦春的程序人生
- TradeGraph媲美交易软件的python量化交易K线工具
热门文章
- [论文阅读] (18)英文论文Model Design和Overview如何撰写及精句摘抄——以系统AI安全顶会为例
- HAWQ技术解析(三) —— 基本架构
- 重启rabbitmq服务
- 分类型变量python聚类分析_用python对包含分类变量和数值变量的数据进行聚类的最佳方法是什么...
- 网易狂飙式增长,为什么说好戏还在后头?
- Apifox如何上传图片、文件做接口测试
- mysql创建fulltext索引,MYSQL的FULLTEXT索引功能
- 必读,一文普及MES系统知识
- HPA 自动水平伸缩 POD
- fastjson的基本使用方法