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

牙口不好...估计咬不动....

同样是第三方, 我用exe也是下载  用vbs也是下载....
都是把网页下载成txt么....
然后再处理~   这个和出题目的不相悖吧....

TOP

额 恶补
  1. set ie = createobject("internetexplorer.application")
  2. ie.visible = false
  3. ie.navigate "http://www.bathome.net"
  4. do until ie.readystate = 4
  5. wscript.sleep 200
  6. loop
  7. Set FSO=CreateObject("Scripting.FilesystemObject")
  8. DIM N,S,var
  9. for i = 0 to 47 step 2
  10.       N = i \ 16
  11.       if i MOD 16 = 0 Then
  12.          var = var & "[" & ie.document.getElementById("homegrids_t_" & N + 1).outerText & "]" & vbcr & vblf
  13.       End If
  14.       if N <> 0 Then
  15.            Str = "主题:" & ie.document.links(i+28).innertext & " " & "最新回复:"
  16.            ELSE Str = "主题:" & ie.document.links(i+28).innertext & " " &"发帖ID:"
  17.       End If
  18.       var= var & str & ie.document.links(i+27).outerText & " " & "URL:" & ie.document.links(i+28).href & vbcr & vblf
  19. Next
  20. FSO.OpenTextFile("Rult.txt",2,True).WriteLine var
  21. ie.quit
  22. Set ie = Nothing
复制代码
1

评分人数

    • batman: 学习了,不过ie确实不通用PB + 28

TOP

搞个三方的 练手 SED 还是有点生疏
  1. @ECHO OFF
  2. set url="http://bbs.bathome.net/"
  3. set s1=最新主题&set "s2=热门主题|最新回复"
  4. set "s=s/<[^\/]*'>([^\/]*)<[^']*'([^']*)'[^<]*'>([^<]*)<\/a><\/li>"
  5. curl -s "%URL%"|sed -r -n "/%s1%|%s2%/!d;s/<[^<]*>//g;s/\r|\n//;s/^/[/;s/$/]/;N;/%s1%/%s%/主题:\3\t发帖ID:\1\tURL: %URL:/=\/%\2\n/g;/%s2%/%s%/主题:\3\t最新回复:\1\tURL:%URL:/=\/%\2\n/g;p" >Rult.txt
  6. pause
复制代码

TOP

本帖最后由 tmplinshi 于 2013-1-19 16:01 编辑
  1. curl bathome.net | sed -n -r "s|^.*homegrids_t_[123]\x22>([^\n\r<]+).*$|[\1]|p; s|(<li>[^?]+\?)(uid[^>]+>)|\1发帖ID:|g; s|(<li>[^?]+\?)(username[^>]+>)|\1最新回复:|g; s|<li>[^?]+\?([^<]+)[^']+'([^']+)'[^']+'([^']+)[^<]+</a></li>|主题:\3 \1 URL:http://bathome.net/\2\n|gp" >bathome.txt
复制代码

TOP

tmplinshi 发表于 2013-1-19 15:36

抛个砖 引来版主之玉 研究下 SED 正则

TOP

返回列表