返回列表 发帖

[文本处理] 【更新了问题】如何用批处理实现自动下载网络视频?

原问题1.0:
喜欢在网络上看电视,比如 :央视的《环球财经连线》连接:http://cctv.cntv.cn/lm/huanqiucaijinglianxian/    (该地址每一期并不改变)

可是,央视不提供直接下载,于是转到第三方网站“硕鼠官网” www.flvcd.com/      

输入《环球财经连线》的地址就会得到其真实地址了:

  解析连接:  http://www.flvcd.com/parse.php?f ... t=%BF%AA%CA%BCGO%21

可以看到该视频被切分成了8段,通过近几期的观察,其中的规律就在于后面的1、2、3、4、5、6、7、8、不同,那么好了,下载不就可以批处理了吗?

http://vod.cntv.lxdns.com/flash/ ... 000nero_aac32-1.mp4
http://vod.cntv.lxdns.com/flash/ ... 000nero_aac32-2.mp4
http://vod.cntv.lxdns.com/flash/ ... 000nero_aac32-3.mp4
http://vod.cntv.lxdns.com/flash/ ... 000nero_aac32-4.mp4
http://vod.cntv.lxdns.com/flash/ ... 000nero_aac32-5.mp4
http://vod.cntv.lxdns.com/flash/ ... 000nero_aac32-6.mp4
http://vod.cntv.lxdns.com/flash/ ... 000nero_aac32-7.mp4
http://vod.cntv.lxdns.com/flash/ ... 000nero_aac32-8.mp4


那么问题来了?如何通过批处理实现运行命令自动下载当天的视频

最后再将8段视频重命名为    日期-01。。。日期-08的mp4.


感谢5楼terse完美地解决了该问题,同时让我看到了批处理更迷人的一面,谢谢!

------------------------------问题2.0------------------------华丽的分割线-------------------------------------------------------------------------

后来,我发现,从《环球财经连线》的地址http://cctv.cntv.cn/lm/huanqiucaijinglianxian/ 直接解析出现了问题:

因为,该节目一天中有“午间版”、“晚间版”两个版块,于是在上述地址页面中看到了如下代码:

2015.01.13午间版:http://jingji.cntv.cn/2015/01/13/VIDE1421126100885196.shtml
2015.01.12晚间版:http://jingji.cntv.cn/2015/01/13/VIDE1421105440961859.shtml     (也许央视网管程序管理有问题,日期不匹配)

http://cctv.cntv.cn/lm/huanqiucaijinglianxian 在硕鼠网上直接解析出来的是昨天晚上的视频,不是今天中午最新的

其实我想下载的是最近一期的(刚更新的一期2015.01.13午间版)就要用到   http://jingji.cntv.cn/2015/01/13/VIDE1421126100885196.shtml  这个地址。

而这个地址需要从上述http://cctv.cntv.cn/lm/huanqiucaijinglianxian/ 页面代码中提取,那么问题又来了:


如何在固定地址  http://cctv.cntv.cn/lm/huanqiucaijinglianxian/  中提取出最新一期视频连接,把该连接放到第三方网站“硕鼠官网” www.flvcd.com/  中解析出视频地址,最后再下载下来?

这样,就可以实现:在下午就可以下载当天的午间版;在深夜就可以下载当天的晚间版了;


感谢amwfjhh不厌其烦地、完美地解决了该问题,谢谢!


------------------------------问题3.0------------------------华丽的分割线-------------------------------------------------------------------------

再以上两问题实现的最后,又如何将8段视频合并成一个整体,MP4格式(或其它用批处理可以实现的方式)

话说,这个问题是不是有点儿难为批处理了? 呵呵。等待大牛出现。。。

回复 5# terse

这代码写的。。。。太赞了!!非常感谢!!

当然,没怎么看懂,对CScript 还很陌生,不过看到你的代码更觉得批处理这东西真的很赞!

请教一下:  

第2行: -E:JScript %0   部分应该如何理解?(只知道生成了以$命名的文件中,形成了下载列表)

第8行:  new ActiveXObject("Microsoft.XMLHTTP")    是不是所谓的创建XMLHttpRequset对象?不明白程序是如何运行的

第13行:.write(xmlhttp.responseText)       不明白


因为对CScript还很陌生,不知道要理解该程序还应该补习哪些知识(或者说是哪一方面),特此请教!

TOP

本帖最后由 宫商角徵羽 于 2015-1-14 18:15 编辑

回复 8# Batcher

我知道有这么些书(厚厚的书)可以参考,

不过,我想知道的是,在这么一堆东西里,关注哪部分内容可以理解本程序?

麻烦,能给圈一下重点,谢谢。(还有,这个程序是用到jscript,还是vbs,还是两个都有?)

TOP

本帖最后由 宫商角徵羽 于 2015-1-14 21:56 编辑

回复 9# amwfjhh
谢谢你的答复:

不过,后来,我发现用http://cctv.cntv.cn/lm/huanqiucaijinglianxian 在硕鼠网上直接解析出来的的视频,未必是最新的。

其实我想下载的是最近一期的(刚更新的一期2015.01.14午间版)就要用到   http://jingji.cntv.cn/2015/01/14/VIDE1421213038989792.shtml  这个地址。

而这个地址需要从上述http://cctv.cntv.cn/lm/huanqiucaijinglianxian/ 页面代码中提取,那么问题又来了:


如何在固定地址  http://cctv.cntv.cn/lm/huanqiucaijinglianxian/  中提取出最新一期视频连接,把该连接放到第三方网站“硕鼠官网” www.flvcd.com/  中解析出视频地址,最后再下载下来?

这样,就可以实现:在下午就可以下载当天的午间版;在深夜就可以下载当天的晚间版了;

(另,前面代码美中不足是:1、缺了个进度条;2、最后文件名不能按日期保存;3、代码显得多了一点,呵呵,谢谢)

TOP

回复 14# amwfjhh

谢谢,非常感谢!!

不过,好像哪里出现问题了呢?

TOP

回复 18# amwfjhh


      :victory:  :victory:  :victory:  :victory:  :victory:

太感谢了,这下更完美了,的确是因为日期的问题,看来批处理果然博大精深呐!

TOP

回复 20# DAIC

谢谢楼上:
    这个方法貌似合并在了一起,可是播放起来嘛、、、、、效果 还是很差劲的,甚至播放不下去了、、、

难道是因为涉及到转码的问题,批处理、vbs、JS,啥的真的没哲了么?  

希望还有更大的大牛能提供解决之道。。。

TOP

回复 18# amwfjhh

在另一台电脑上的运行结果为什么会是这样的?(Win 7旗舰)

TOP

回复 28# amwfjhh


    是要全部组件么?还是只要某个特殊的组件?
    具体应该怎样操作?

(按说,新装的系统应该没有问题的啊?)

TOP

本帖最后由 宫商角徵羽 于 2015-1-19 22:48 编辑

回复 30# CrLf


    用管理员权限运行后显示成功,但批处理还是一样不行。。。。[attach]8078[/attach]

TOP

返回列表