au3抓取糗事百科网站

au3抓取糗事百科网站

网址:'http://www.qiushibaike.com/8hr/page/' & $pagenum & '?s=4512150'

#include <IE.au3>
#include <File.au3>
#include <String.au3>
#include <Array.au3>
#include <Debug.au3>
#include <Date.au3>

;code try to collect Qiushibaike stories in qiushibaike.com
Local $strUrl1 = "http://www.qiushibaike.com/8hr/page/2?s=4512150"
Local $filename1 = "qiushibaike"
$filename1 = $filename1 & '_' & @MON
$filename1 = $filename1  & @MDAY
$filename1 = $filename1 & '.txt'
Local $filesave = @TempDir & "\qb.html"
Local $pageindex
Local $startindex = 2
Local $endindex = 10
Local $sHTML
Local $storycount = 0
_FileCreate($filename1)
Local $file = FileOpen($filename1, 1)
If $file = -1 Then
    MsgBox(0, "Error", "Unable to open file.")
    Exit
 EndIf
For $pageindex = $startindex To $endindex Step 1
   $strUrl1 = MakeUpUrl($pageindex)
   Local $hDownload = InetGet($strUrl1, $filesave, 1, 1)
   Do
       Sleep(250)
   Until InetGetInfo($hDownload, 2)
   Local $nBytes = InetGetInfo($hDownload, 0)
   InetClose($hDownload)
  ConsoleWrite ($pageindex & '/' &  $endindex &" --- down bytes = " &$nBytes & @LF)
  $fsize = $nBytes
  ;ConsoleWrite($pageindex & '- filesize = '& $fsize & @LF)
  $ftemp = FileOpen($filesave, 0)
  $getsize=    FileGetSize ($filesave)
  $sHTML = FileRead($ftemp, $getsize)
  FileClose($ftemp)
  FileDelete($filesave)
  Local $aArray = StringRegExp($sHTML, '(?<=<span>)\n+[^/]+\n+(?=</span>)', 3)
  ConsoleWrite("    array size = " & UBound($aArray) & @CRLF)
  For $i = 0 To (UBound($aArray) - 1) Step 1
     Local $item = $aArray[$i]
     If StringLen($item) > 0 Then
    $strnum = $storycount +1
    $strnum = $strnum & "." &@CRLF
    FileWrite($file, $strnum)
    $storycontent = StringReplace($item, @LF, '')
     $storycontent = $storycontent & @CRLF
     FileWrite($file, $storycontent)
     $storycount = $storycount + 1
     EndIf
     Next
   Next
FileClose($file)
MsgBox(0, "QSBK", "Complete, story count = "&$storycount & ', story=' & $filename1)
Exit
Func MakeUpUrl($pagenum)
   $strUrl = 'http://www.qiushibaike.com/8hr/page/' & $pagenum & '?s=4512150'
   return $strUrl
   EndFunc

 

转载于:https://www.cnblogs.com/greershk/p/7541363.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值