找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 16847|回复: 0

[文本处理] 批处理提取VeryCD页面中的电驴ED2K链接

[复制链接]
发表于 2009-9-22 23:26:17 | 显示全部楼层 |阅读模式
第三方工具
wget.exe:http://bbs.bathome.net/thread-1114-1-1.html
winclip.exe:http://bbs.bathome.net/thread-1766-1-1.html

原理很简单,只是发上来大家分享下。
因数百个链接的页面用浏览器打开太慢,从而想到用 wget 下载页面到时本地再从文本中提取出链接地址。
名字就不好提取了,因为网页是UTF-8编辑格式的,还好也没什么必要^_^。
  1. ::从 VeryCD 页面中提取电驴链接
  2. ::存在 %FN% 代表的文件中
  3. ::查找关键字在 class="forminput" 中
  4. @echo off
  5. set URL="http://www.verycd.com/topics/2727771/"
  6. set FN=XYY.TXT
  7. set TF="%tmp%\tmp$Vcd.txt"
  8. wget -O %TF% %URL% -q
  9. ::notepad "%tmp%\tmp$Vcd.txt"
  10. cd.>%FN%
  11. for /f "tokens=9,10 delims== " %%e in ('findstr /i "min" %TF%') do (
  12.  for /f "delims=" %%d in ("%%e=%%f") do >>%FN% echo %%~d
  13. )
  14. goto :eof
复制代码
当然只对有特定规律的资源有效,如果全导入就简单点。
几个几个输入下载是为了不让一下全放在电驴软件中,因为太多了就会乱得理不清。
利用电驴监视剪贴板的特性实现选择性下载。
  1. ::type a.txt|winclip -c
  2. ::复制文本中字符串到剪贴板中
  3. ::根据链接规律查找关键字
  4. @echo off
  5. echo 如:001,002;再如:003 005。
  6. set/pCN=输入集数,空格或逗号分隔:
  7. set CN=%CN: =, %,
  8. set CN=%CN:,=- %
  9. set FN=XYY.TXT
  10. findstr "%CN%" "%FN%"|winclip -c
复制代码

[ 本帖最后由 wxcute 于 2009-9-22 23:29 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 03:21 , Processed in 0.016188 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表