最近做网站的时候遇到一个需求:给定一个视频地址,获取它的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({&quot;result&quot;:&quot;<div><div><embedid="\&quot;STK\&quot;"height="\&quot;356\&quot;"allowscriptaccess="\&quot;never\&quot;"style="\&quot;visibility:"visible;\"=""pluginspage="\&quot;http://get.adobe.com/cn/flashplayer/\&quot;"flashvars="\&quot;playMovie=true&amp;auto=1\&quot;"width="\&quot;440\&quot;"allowfullscreen="\&quot;true\&quot;"quality="\&quot;high\&quot;"src="\&quot;http://player.ku6.com/refer/uLsWSvMRa4YaFaeNBlo04Q../v.swf\&quot;"type="\&quot;application/x-shockwave-flash\&quot;"wmode="\&quot;transparent\&quot;/" /></div></div>&quot;});}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地址相关推荐

  1. android可用视频地址,「Android」一款可以获取国内各大视频网站直接播放地址的应用...

    GetVideo 是一款可以在 Android 手机上获取各大视频网站直接播放地址的应用,之后便可以配合 MX Player 播放,支持芒果tv.央视.优酷.腾讯.爱奇艺.聚力体育等网站. 开始青小蛙 ...

  2. php获取页面视频文件,PHP获取各大视频网站页面中的Flash播放地址

    先看一个简单的,我用PHP实现了这个功能,我觉得用PHP来做这项工作简直是一种享受!使用其提供的强大的HTML页面处理函数和正则表达式,短短的几行代码就能搞定这个功能. 贴一下关键代码: //获取优酷 ...

  3. php怎么播放大视频教程,PHP获取各大视频网站页面中的Flash播放地址_PHP教程

    有很多朋友做电影网站都是直接用大视频网站的flash播放地址了,这样如果我们不影响到自己网服务器,下面小编来给大家介绍一下利用PHP获取各大视频网站页面中的Flash播放地址实例. 先看一个简单的 然 ...

  4. 轻松下载各大视频网站的 .Flv 视频

    亲亲我的土豆,主要用来解析各大视频网站的 .Flv 视频真实地址 ,以方便下载,同时,该网站还提供一种超级简单的下载 .Flv 视频的方法 - KISS下载. 以土豆网的视频为例: 1.打开土豆视频或 ...

  5. 如何使用CSS简单的制作一个视频网站

    如何使用CSS简单的制作一个视频网站 1.主页的设置 <!DOCTYPE html><html lang="en"><head> <met ...

  6. 电影挖掘机 搜索各大视频网站API接口 自动搜索全网所有电影

    电影挖掘机是一款通过搜索各大视频网站API接口,自动搜索全网所有电影.电视剧.综艺.动漫等,只要输入正确视频名称,或者模糊视频名称即可,使用简单,搜索结果双击列表即可播放:并且还支持手机格式电影下载. ...

  7. html视频播放器加片头广告,如何屏蔽视频网站的片头广告?一键屏蔽各大视频网站片头广告插件推荐...

    超好用的屏蔽各大流行视频网站片头广告的插件分享,日常在视频网站上看剧的时候各种片头广告是不是恶心坏了,关也关不掉,而且更气人的是通过广告拦截软件和插件也无法拦截掉,那么真的就没有办法了,只能等这几十到 ...

  8. mac下如何下载各大视频网站的视频

    最开始只是想下载我想要的视频收藏,后来,就想,要不试试各大视频怎么下载(此处的下载不是指解析VIP视频,而是指如何下载各大视频网站的免费的视频) ##bilibili 哔哩哔哩的视频用Mac版的bil ...

  9. 使用javascript在各大视频网站一键抓取无水印m3u8格式视频并将视频下载成mp4格式(以Google抓取腾讯视频为例)

    两三天没有更新博客了,最近博主有点夏乏(其实是懒),今日在划水的时候无意中学到了使用javascrpit抓取m3u8格式视频的小技巧,因此进行延伸并作此博客进行记录.接下来,我将使用javascrip ...

最新文章

  1. python中的daemon守护进程实现方法
  2. C#调试中,在VS的输出窗口或即时窗口显示消息
  3. 模板使用自定义类型_「Shopify模板」Shopify模板编辑Shopify模板代码更改教程
  4. 【Java线程】简单实现带界面的一对一聊天
  5. Mongodb 故障分享 初始化时errmsg : exception: new file allocation failure 并且长时间处于STARTUP2...
  6. 2012/8/3 Extjs使用TabPanel时需要注意的问题
  7. 如何删除pdf中计算机属性,PDF文件做好后怎么修改
  8. 【路径规划】基于matalb穷举法机器人栅格地图避障路径规划【含Matlab源码 1675期】
  9. 数据库索引与视图实验
  10. android 安装p12证书,怎么使用P12证书的Android
  11. 黎曼可积和若尔当可测
  12. Can't locate Time/HiRes.pm in @INC错误的处理方法 perl安装不全
  13. EndNote X7使用笔记
  14. 关于自然语言处理中的语义与概念
  15. 电感器的正确测量电感同BuH的关系
  16. 车联网真要来了?全球汽车网络安全市场将实现跨越式增长
  17. java.lang.NoClassDefFoundError:无法初始化类org.hibernate.validator.internal.engine.ConfigurationImpl
  18. 数据清洗的几种常用手段
  19. 从抄书到开源之巅:章亦春的程序人生
  20. TradeGraph媲美交易软件的python量化交易K线工具

热门文章

  1. [论文阅读] (18)英文论文Model Design和Overview如何撰写及精句摘抄——以系统AI安全顶会为例
  2. HAWQ技术解析(三) —— 基本架构
  3. 重启rabbitmq服务
  4. 分类型变量python聚类分析_用python对包含分类变量和数值变量的数据进行聚类的最佳方法是什么...
  5. 网易狂飙式增长,为什么说好戏还在后头?
  6. Apifox如何上传图片、文件做接口测试
  7. mysql创建fulltext索引,MYSQL的FULLTEXT索引功能
  8. 必读,一文普及MES系统知识
  9. HPA 自动水平伸缩 POD
  10. fastjson的基本使用方法