如何获得网络视频文件的真实地址?

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
罗非鱼
帖子: 980
注册时间: 2008-04-12 12:44

如何获得网络视频文件的真实地址?

#1

帖子 罗非鱼 » 2010-06-10 21:07

请问,如何可以获得网络视频文件的真实地址?
http://hd.openv.com/tv_play-hddoc_20100111_7155035.html
以这个网络视频为例,如何使用命令行工具?
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 如何获得网络视频文件的真实地址?

#3

帖子 eexpress » 2010-06-10 21:19

你这么不搜索 flash-down.pl
● 鸣学
头像
hasee.wu
帖子: 2089
注册时间: 2009-10-20 21:13
来自: Pacific Western University

Re: 如何获得网络视频文件的真实地址?

#4

帖子 hasee.wu » 2010-06-10 21:52

eexpress 写了:你这么不搜索 flash-down.pl

https://www.google.com/search?hl=en&sou ... =&gs_rfai=




google的搜索真的很精准。
头像
jxhow
帖子: 5859
注册时间: 2008-10-24 22:02
来自: 浙江

Re: 如何获得网络视频文件的真实地址?

#5

帖子 jxhow » 2010-06-10 22:07

有在线转换的
http://sb.google.com/ 提问前 请在右上角搜索一下
头像
黄美姬
帖子: 8428
注册时间: 2009-10-08 11:15
来自: 大城市铁岭

Re: 如何获得网络视频文件的真实地址?

#6

帖子 黄美姬 » 2010-06-10 22:14

看完不要关浏览器,文件就在/tmp里,是flash,真实地址是MP4文件

http://hd.openv.com/tv_play-hdmv_20090603_7049409.html
用flashgot可以下MP4
Screenshot-36.png
Screenshot-36.png (28.34 KiB) 查看 1137 次
我们是命运的妓女,它把我们都嫖了

N卡驱动:http://www.nvidia.cn/Download/index.aspx?lang=cn
极品飞车:http://www.geforce.cn/optimize/optimal- ... ts-450-ops
孤岛危机优化设置:http://www.geforce.cn/optimize/optimal- ... tx-450-ops
:cp /etc/skel/.bashrc ~/
PS1="\[\e]2;\u@\H \w\a\e[32;1m\]\T$\[\e[0m\] "
http://cdimage.ubuntu.com/
http://releases.ubuntu.com/
罗非鱼
帖子: 980
注册时间: 2008-04-12 12:44

Re: 如何获得网络视频文件的真实地址?

#7

帖子 罗非鱼 » 2010-06-11 13:31

知道了,学会了,我想可否使用shell命令行做到这点?
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 如何获得网络视频文件的真实地址?

#9

帖子 eexpress » 2010-06-11 14:36

hasee.wu 写了:
eexpress 写了:你这么不搜索 flash-down.pl

https://www.google.com/search?hl=en&sou ... =&gs_rfai=




google的搜索真的很精准。
oops。我说的搜索,可都是论坛上面的那搜索。
● 鸣学
罗非鱼
帖子: 980
注册时间: 2008-04-12 12:44

Re: 如何获得网络视频文件的真实地址?

#10

帖子 罗非鱼 » 2010-06-15 8:40

● cat bin/flash-down.pl
#!/usr/bin/perl -w

use utf8;
use strict;
use WWW::Mechanize;
use Net::DBus;

$_=$ARGV[0];
chomp; s/\//%2F/g; s/:/%3A/g;
$_="http://www.flvcd.com/parse.php?flag=&fo ... CA%BCGO%21";

my $bus = Net::DBus->session->get_service('org.freedesktop.Notifications')->get_object('/org/freedesktop/Notifications','org.freedesktop.Notifications');
my $mech = WWW::Mechanize->new();
$mech -> get($_);
if ($mech->success()) {
# print $mech->title()."==================\n";
$_=$mech->content();
/当前解析视频.*/; $_=$&; s/^.*?strong>//; s/<strong.*//;
print "\e[31m\e[1m".$_."\e[0m==================\n";
mkdir $_; chdir $_;
my $name=$_;
my @link=$mech->find_all_links(text_regex => qr/http:\/\/.*[0-9a-fA-F]*/,);
my $size=@link;
$bus->Notify("fetch_flash", 0, "sunny", "$name", "共获取 $size 个地址。", [], { }, -1);
print map "=> \e[32m".$_->url()."\e[0m\n",@link;
my $cnt=1; my $proc="-"x$size;
foreach(@link){
my $add=$_->url();
print "\e[31m下载\e[0m => \e[32m$add\e[0m\n";
`wget -nc --user-agent='Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.3) Gecko/2008092416 Firefox/3.0.3' $add`;
$_=$?==0?"V":"x";$proc=~s/-/$_/;
$bus->Notify("fetch_flash", 0, ($?==0?"sunny":"error"), "$name", "已经完成下载 $cnt / $size ,wget返回:$? 。进度:$proc。", [], { }, -1);
print "\e[31m\e[1m已经完成下载 $cnt / $size\e[0m ,wget返回:$? 。进度:\e[31m\e[1m$proc\e[0m。\n";
$cnt++;
}
`echo "$ARGV[0]\t《$_》 已经执行下载。结果:$proc">>$ENV{HOME}/flash-down.log`;
chdir '..';
} else {
$bus->Notify("fetch_flash", 0, "error", 'flash 解析失败,无效地址?', ':(', [], { }, -1);
}
#======================
你那个程序是perl调用flvcd的结果,我想知道,可否自己用shell,不借用flvcd,获得结果。
头像
link_01
帖子: 1024
注册时间: 2008-11-05 13:24

Re: 如何获得网络视频文件的真实地址?

#11

帖子 link_01 » 2010-06-16 16:28

firefox adblock或者看源码:

代码: 全选

http://119.167.224.146/3/flv10/programme/dvdprogramme/20100111/hd/20100111_dvdprogramme_Programme_153717987_0.000_311.460.mp4
大多数视频下载时会有个地址在接受数据,搜索一下
笔记
-------------------------------------
http://blog.163.com/wqt_1101
回复