作者:hello547rf44 | 时间:2007-11-18 17:49 | 标题:如何解析出真实的Flash视频地址(另有网页方案供讨论)
作者:vkill | 时间:2007-11-18 17:56
这个用批处理做不到我认为
作者:bjsh | 时间:2007-11-18 18:13
作者:abczxc | 时间:2007-11-18 18:46
Originally posted by bjsh at 2007-11-18 06:13 PM:
下载到 flash 所在网页源码
提取
var iid=11382667
里面这一段的 数字 三个三个分隔 不足补零;
本例为 011/382/667/11382667.flv
再结合
http://player0071.tudou ...
神!
从原码哪里看出要那么搞的呀,三个三个分隔 不足补零
player0071,http://player0071.tudou.com/flv/都怎么分析出来的啊!!!
作者:hello547rf44 | 时间:2007-11-18 22:16
真神了!
作者:hello547rf44 | 时间:2007-11-18 22:38
奇怪,这个flv文件IE可以下载,Flashget怎么弄就是不行,就是把它开到一个线程也还是不行。
作者:hello547rf44 | 时间:2007-11-18 22:49
最精华的部份:
var iid=11382667
里面这一段的 数字 三个三个分隔 不足补零;
本例为 011/382/667/11382667.flv
俺常用DOS程序strings截字符变量,但xp上的FOR语法不太会,请问xp上的FOR怎么实现11382667的分三段,不足为零。
作者:terse | 时间:2007-11-18 23:27
作者:lxmxn | 时间:2007-11-18 23:52
用sed或者awk处理吧,批处理麻烦了。
echo:11382667|sed -r "s/^/000/;s/.*(.{9})$/\1/"|sed -r "s,(...)(...)(...)$,\1/\2/\3/&,"
[
Last edited by lxmxn on 2007-11-19 at 12:34 AM ]
作者:junchen2 | 时间:2007-11-19 00:47
echo 11382667|sed "s#^#000#;s#.*\(...\)\(...\)\(...\)$#\1/\2/\3/\1\2\3#"
作者:terse | 时间:2007-11-19 01:02
保存源代码后,我下到一个色戒!
@echo off&setlocal EnableDelayedexpansion
for /f "usebackq tokens=2" %%i in (`type word.txt ^| find /i "iid="`) do set %%i
set iid0=00!iid!
set iid1=!iid0:~-9,3!
set iid2=!iid0:~-6,3!
set iid3=!iid0:~-3,3!
echo http://hot.tudou.com/flv/!iid1!\!iid2!\!iid3!\!iid!.flv>>aaa.txt
start aaa.txt
作者:kich | 时间:2007-11-19 08:30
真的太强了,那么方法是怎么想出来的??惊讶
作者:hello547rf44 | 时间:2007-11-19 10:52
作者:hello547rf44 | 时间:2007-11-19 10:58
作者:hello547rf44 | 时间:2007-11-19 11:41
作者:hello547rf44 | 时间:2007-11-20 10:14
顶,望高手们关注!!!
作者:godkuku | 时间:2007-11-20 17:03
作者:hello547rf44 | 时间:2007-11-20 17:56
对,playerXXXX在原页面怎么找都找不到。
作者:vkill | 时间:2007-11-20 21:50
都说了就这个问题批处理至少在现在是做不到的,规律?要是网页稍微改点就什么都做不到了
作者:ldr2zjj | 时间:2007-11-21 14:40
神了`~这都能找出来`~~~要好好研究一下`~~~~