[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

原问题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格式(或其它用批处理可以实现的方式)

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

那应该是MSXML2.SEVERXMLHTTP.4.0这个组件问题了,百度下解决方案。

TOP

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

回复 30# CrLf


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

TOP

回复 29# 宫商角徵羽


    有的 ghost 系统出于安全考虑会禁用 fso 组件
    重新注册一下 SCRRUN.DLL 试试:
  1. regsvr32.exe C:\Windows\System32\scrrun.dll
复制代码

TOP

回复 28# amwfjhh


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

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

TOP

对头,楼上说得对,你试试重新注册一下系统组件。

TOP

回复 26# 宫商角徵羽


    创建组件失败
    估计是禁用了 scripting.filesystemobject 或 MSXML2.ServerXMLHTTP.4.0 组件,比较可能是前者

TOP

回复 18# amwfjhh

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

TOP

用格式工厂进行视频合并也可以,支持命令行。

TOP

TOP

回复 21# 宫商角徵羽


    转码当然要用 ffmpeg 啦

TOP

合并视频用 ffmpeg
--------------------------
这里有个教程,还提到了 MP4Box,貌似更方便:
http://yonsm.net/mp4merge/

TOP

回复 20# DAIC

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

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

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

TOP

合并二进制文件
  1. copy /b 1.mp4+2.mp4+3.mp4 new.mp4
复制代码

TOP

回复 18# amwfjhh


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

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

TOP

返回列表