如何获取网页里的网页flash地址解析(

2011年11月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第三2011年6月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。本类阅读排行
本类推荐阅读
本类好评文章& & 最近做网站的时候遇到一个需求:给定一个视频地址,获取它的swf地址。例如,给一个优酷的视频地址:/v_show/id_XNDg4MzY5ODU2.html,想获取它的swf文件的地址,通常情况我们是通过爬取网页的方式来获取相关标签内的值,可是这种方法有很多不便,效率不高,准确度不能得到保证,不同的网站筛选的方法也不一样,有的网站的flash地址是用js动态生成的(例如爱奇艺),这时候通过爬取网页就得不到想要的结果了。
& & 今天突然想到新浪微博支持在发微博的时候直接插入视频地址,就想看看新浪是怎么做的。于是试着发一条带视频的微博,此时页面上并没有视频的真实地址,而是一张与视频相关的图片
点击图片,出现了视频播放器。
使用谷歌浏览器的开发人员工具查看,原来新浪是通过它自己的api来实现这一功能的。
我们只需要关心short_url这个参数就行了,它就是视频的长网址转换后的短网址。
这里给个长网址转短网址的api:
url参数换成你需要转换的网址就行了。
返回结果:
{"code":"100000","msg":"","data":{"url":"http:\/\/t.cn\/zjxngLP","title":null}}
另外加上jsonp=STK这个参数,返回的结果是html,不加这个参数返回的是json格式的数据。
来看看结果吧
&!-- 加jsonp=STK参数 --&
&head&&/head&
try{STK({&result&:&
&embed id="\&STK\&" height="\&356\&" allowscriptaccess="\&never\&" style="\&visibility:"\"="" pluginspage="\&/cn/flashplayer/\&" flashvars="\&playMovie=true&auto=1\&" width="\&440\&" allowfullscreen="\&true\&" quality="\&high\&" src="\&/refer/uLsWSvMRa4YaFaeNBlo04Q../v.swf\&" type="\&application/x-shockwave-flash\&" wmode="\&transparent\&/" /&
&/div&&});}catch(e){}
&!-- 不加参数,返回的是json格式
{"result":"&div&&div&&embed id=\"\" height=\"356\" allowscriptaccess=\"never\" style=\"visibility: \" pluginspage=\"/cn/flashplayer/\" flashvars=\"playMovie=true&auto=1\" width=\"440\" allowfullscreen=\"true\" quality=\"high\" src=\"/refer/uLsWSvMRa4YaFaeNBlo04Q../v.swf\" type=\"application/x-shockwave-flash\" wmode=\"transparent\"/&&/div&&/div&"}
可以看到返回结果中的src正是我们想要的内容。
阅读(...) 评论()查看网页的flash地址是很容易的
查看:651 | 回复:5
主题帖子积分
落伍者(一心一意), 积分 5, 距离下一级还需 995 积分
落伍者(一心一意), 积分 5, 距离下一级还需 995 积分
&&&&&&&&&&&&&&&&&&&&
& && & 很多网页都会有flash动画,外行人都觉得有动画网页就很高级,flash可以给观者带来很好的视觉享受,但它也有反的一面,并不是多多益善。搜索引擎是无法识别动画元素的,也就是说在蜘蛛的眼里,动画就是一张白纸,上面什么也没有,蜘蛛不知道该抓取什么内容,所以网页在添加flash时要适量,少数的flash可以增强用户体验,多了就是累赘了,还有可能被搜索引擎惩罚,接下来合肥网页设计就教大家如何查找网页的flash地址。
& & 站长们都认识flash动画,也知道它的标签是embed,但是有谁可以找出它的文件地址了?这个问题估计知道的就并不多了,一般国内的flash网站都没有把地址隐藏,只需点击页面的地址栏就可以复制粘贴上来了。像一些大型的网站,比如:优酷、土豆都提供了flash播放地址,在视频的下方你可以查看flash的htnl路径,直接把这个网址引用到你的网站上就可以观看了。[url][/url]
& & 大部分的网站都不会给出真实的flash地址,原因很简单,谁也不想把自己创作的东西分享给别人,有些人专门喜欢盗取别人的作品,然后挂上自己的名字。这样的人不在少数。所以很多站长不得不出此对策,其实笔者也是这么做的,只是出于无奈,那么该如何查找这个flash的播放路径了?其实方法很简单,你可以右键网页查看源文件,这时会出现一个记事本的框框,你点击搜索找到“.swf”这个标签,然后将它前面的网址复制下来就可以了。
& & 这时问题又出现了,很多网站提供的url地址并不是绝对路径,而是相对路径,这要怎么解决?你比如,/xxx/xxx.swf这样的路径怎么打开播放了?如果你的脑子转的比较快的话,估计答案已经出来了,是的你可以把这个相对地址复制下来,然后在将站点的url放在前面这样就能找到它了,方法说出来,大家都会觉得很简单,但是自己为什么就考虑不到了?
http://www./default.asp
主题帖子积分
落伍者(一心一意), 积分 5, 距离下一级还需 995 积分
落伍者(一心一意), 积分 5, 距离下一级还需 995 积分
大部分的网站都不会给出真实的flash地址。
http://www./default.asp
主题帖子积分
落伍者(一心一意), 积分 76, 距离下一级还需 924 积分
落伍者(一心一意), 积分 76, 距离下一级还需 924 积分
&&木材粉碎机
头像被屏蔽
主题帖子积分
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
主题帖子积分
落伍者(一心一意), 积分 16, 距离下一级还需 984 积分
落伍者(一心一意), 积分 16, 距离下一级还需 984 积分
说的很好啊
主题帖子积分
落伍者(一心一意), 积分 8, 距离下一级还需 992 积分
落伍者(一心一意), 积分 8, 距离下一级还需 992 积分
这个还真不知道,学习了
该帐号已经进行QQ绑定
落伍者的唯一标识符
落伍手机绑定
该用户已经进行手机实名绑定
论坛事务客服(8:30-17:00):
&&&&商务广告客服(8:30-21:00,限广告合作):
落伍者创建于,本站内容均为会员发表,并不代表落伍立场!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
落伍官方微信:2030286 邮箱:(|)
浙ICP备号 BBS专项电子公告通信管[号
  落伍法律顾问: ITlaw-庄毅雄温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
本人从事网络专业投票业务,手工速投,保证每个ip真实有效,能让你在最快的时间票数一路领先。人生的成功需要合作,我们的团队会真诚的为您服务,诚信接单,保质保量。
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(936)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_080070',
blogTitle:' 获得FLASH(swf图片)地址的方法:',
blogAbstract:'&\r\n'
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}

我要回帖

更多关于 获取flash视频地址 的文章

 

随机推荐