社区
Java EE
帖子详情
根据一个http网址获取里面的视频地址以及在本地显示
xdrs1314
2012-02-22 02:14:12
需求如下:用户在一个文本框输入一个视频网址
如
http://v.youku.com/v_playlist/f17074333o1p0.html,我如何获得里面的视频文件地址,以及在我网站中显示该视频。(注:要适用于各大视频网站)。谢谢!
...全文
1041
14
打赏
收藏
根据一个http网址获取里面的视频地址以及在本地显示
需求如下:用户在一个文本框输入一个视频网址如http://v.youku.com/v_playlist/f17074333o1p0.html,我如何获得里面的视频文件地址,以及在我网站中显示该视频。(注:要适用于各大视频网站)。谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lezhiliu
2013-07-18
打赏
举报
回复
Hi, 你好,请问你这个功能实现了吗? 我也想实现一个这样的功能,如果实现了能分享一下吗?
xdrs1314
2012-03-02
打赏
举报
回复
[Quote=引用 11 楼 xupanpan215 的回复:]
用quicktime播放,相当于一个插件,它会负责播放,你只要配置好该url就行
[/Quote]我是在自己网站上根据一个url ,显示url里面的视频。
xupanpan215
2012-02-29
打赏
举报
回复
用quicktime播放,相当于一个插件,它会负责播放,你只要配置好该url就行
xdrs1314
2012-02-24
打赏
举报
回复
别沉了,浮出水面 期待各位回答。
xdrs1314
2012-02-23
打赏
举报
回复
[Quote=引用 7 楼 ldh911 的回复:]
想用Java实现非常困难。
主要问题是因为这类网站都是用混淆后的JS代码去处理生成资源请求URL,因此你难以得知其URL计算规则。
另一方面,你也没法用JavaScript去直接拦截浏览器请求啥的。
另一种策略是写一个轻量级的反向代理,浏览器直接设置代理服务器,那么所有请求会经过代理服务器,因此代理服务器可以轻松拦截所有请求的URL,不过这种做法显然也不太适合你的情况。……
[/Quote]正如你所说,一些视频网站都对资源请求文件做过处理,谢谢你的回答,坐等大牛们的解决方案。
MiceRice
2012-02-22
打赏
举报
回复
想用Java实现非常困难。
主要问题是因为这类网站都是用混淆后的JS代码去处理生成资源请求URL,因此你难以得知其URL计算规则。
另一方面,你也没法用JavaScript去直接拦截浏览器请求啥的。
另一种策略是写一个轻量级的反向代理,浏览器直接设置代理服务器,那么所有请求会经过代理服务器,因此代理服务器可以轻松拦截所有请求的URL,不过这种做法显然也不太适合你的情况。
dracularking
2012-02-22
打赏
举报
回复
可以通过从http地址流中去抓取目标文件类型模式串
xdrs1314
2012-02-22
打赏
举报
回复
来人啦!
xdrs1314
2012-02-22
打赏
举报
回复
即输入http://v.youku.com/v_playlist/f17074333o1p0.html
这只是播放一个视频的网址而不是视频本身文件,我要获得视频文件地址。如ttp://player.youku.com/player.php/Type/Folder/Fid/17074333/Ob/1/Pt/7/sid/XMTc5NTY1MDIw/v.swf
获取
网页中的
视频
下载
地址
(用headless browser)
介绍前面通过两篇文章讲了怎么去抓取
HTTP
的请求包,包括用代理服务器和抓包的方法。正因为现在的
视频
网站的
视频
地址
都不是直接在html页面上
获取
的,
视频
的
获取
是通过浏览器动态解释js脚本,再向
视频
服务器发去
视频
请求。所以我们通过
获取
浏览器产生的
HTTP
请求来获得
视频
的下载
地址
。思路直接用firefox我们想到了可以用动态渲染js脚本的程序,最常见的是浏览器。我们通过命令运行firefox
http
:/
面试题:从输入
网址
到页面
显示
的全过程(超详细解析)
为了解决进程到进程的问题,发送的信息要借助 TCP 的力量了,TCP 的报文中封装了源端口号和目的端口号,通过这两个字段就可以保证找到需要传递信息的应用。因为需要 TCP 发送的内容可能很长,TCP 会将其分成一段一段的去发送,就需要
一个
序号来标识此时发送的是哪份内容;同样的,当对方收到报文后也要告诉发送方 我收到了哪个字段,这就是确认号。TCP 没有请求和响应报文,所以需要
一个
标识位来标识这次的报文是什么内容,例如SYN是发起
一个
连接,ACK是回复,RST是重新连接,FIN是结束连接等。然后就是。
instagram
获取
图片
地址
和
视频
地址
instagram
获取
图片
地址
和
视频
地址
先保持 以后在详细说明 package main import ( "bufio" "encoding/json" "fmt" "github.com/unknwon/goconfig" "io/ioutil" "log" "net/
http
" "net/url" "os" "os/exec" "path/filepath" "strings" "time" ) var Queryhash string var Cookie str
最全最常用的RTMP、RTSP、
HTTP
协议流常用直播流和
视频
下载
地址
这三个协议都属于互联网 TCP/IP 五层体系结构中应用层的协议。理论上这三种都可以用来做
视频
直播或点播。但通常来说,直播一般用 RTMP、RTSP。而点播用
HTTP
。下面分别介绍下三者的特点。
获取
网页中的
视频
下载
地址
(利用抓包)
根据上篇文章的思路,我用了监听网卡流量的方式来改进了我的程序。速度得到了大大的提升。思路下图是我用wireshark做的实验。把请求路径中带.mp4, .flv的请求留下来,得到的就是请求的
视频
资源了。 在wireshark的试验下,我确定了抓包这个方法是可以行得通了,我开始用python编写抓包代码。我用python的pcap和dpkt这两个包来对网卡流量进行了分析。首先就是用pcap来对我的网
Java EE
67,535
社区成员
225,851
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章