Показать полную графическую версию : [решено] как сохранить с помощью save2go.ru МНОГО ссылок?
shadowbat,
Если тема решена, то не стесняйся отмечать её таковой ;)
shadowbat
27-08-2010, 17:41
хм...
скармливаем такой list.txt
http://www.teachvideo.ru/v/737
http://skillopedia.ru/material.php?id=8923
http://iqcomp.ru/learn/course.php?cid=7&lid=99
получаем на выходе MySuperLinks.txt
http://www.teachvideo.ru/content/antivir/dr_web/video/0102.flv
http://77.220.185.136/data/materials/1345/4bf20180dc737d6b58b8f0b9184d9182/video.flv
третью ссылку не берет никак.
хотя через браузер работает :not-me:
это из-за знака "&" в третьей ссылке?
как это лечится?
хотя через браузер работает »
Ты уверен?
http://s39.radikal.ru/i084/1008/15/d4b2ee658c6dt.jpg (http://radikal.ru/F/s39.radikal.ru/i084/1008/15/d4b2ee658c6d.png.html)
shadowbat
27-08-2010, 20:37
http://iqcomp.ru/learn/course.php?cid=7 это же не полная ссылка? там не хватает например такого "&lid=128" в конце ссылки
уверен?
http://img829.imageshack.us/img829/9321/111nb.th.jpg (http://img829.imageshack.us/img829/9321/111nb.jpg)
скрин. через браузер работает, а через скрипт не работает
P.S. у скрипта ориентировочная скорость обработки - 1 ссылка за 2,5 секунды. т.е. за час 1500 ссылок.
shadowbat
12-09-2010, 14:15
как настроить скрипт, чтобы он сохранял все ссылки, если на одной странице их больше чем одна?
тут (http://skillopedia.ru/material.php?id=7630) например 5 видео на одной странице.
save2go выдает все 5 для скачки
а скрипт забирает только первую
через браузер работает, а через скрипт не работает »
Нужно кодировать адреса.
Возьми отсюда (http://autoit-script.ru/index.php/topic,510.0.html) библиотеку Encoding.au3 и помести рядом со скриптом.
#include (http://www.autoitscript.com/autoit3/docs/keywords.htm##include) <Encoding.au3>
Dim (http://www.autoitscript.com/autoit3/docs/keywords.htm#Dim) $aUrl = StringSplit (http://www.autoitscript.com/autoit3/docs/functions/StringSplit.htm)(StringStripWS (http://www.autoitscript.com/autoit3/docs/functions/StringStripWS.htm)(StringRegExpReplace (http://www.autoitscript.com/autoit3/docs/functions/StringRegExpReplace.htm)(FileRead (http://www.autoitscript.com/autoit3/docs/functions/FileRead.htm)(@ScriptDir (http://www.autoitscript.com/autoit3/docs/macros.htm#@scriptdir) & "\List.txt"), '(?s).*?(https?://.*?)\r?\n.*?', '\1' & @LF (http://www.autoitscript.com/autoit3/docs/macros.htm#@lf)), 3), @LF (http://www.autoitscript.com/autoit3/docs/macros.htm#@lf))
$sLinks = ""
For (http://www.autoitscript.com/autoit3/docs/keywords.htm#For) $i = 1 To (http://www.autoitscript.com/autoit3/docs/keywords.htm#To) $aUrl[0]
$sHtml = BinaryToString (http://www.autoitscript.com/autoit3/docs/functions/BinaryToString.htm)(InetRead (http://www.autoitscript.com/autoit3/docs/functions/InetRead.htm)("http://save2go.ru/parse/?url=" & _Encoding_URLToHex($aUrl[$i])))
$sLink = StringRegExpReplace (http://www.autoitscript.com/autoit3/docs/functions/StringRegExpReplace.htm)($sHtml, '(?s).*?<b><a href="(.*?)" target="_blank" onclick=".*">.*</a>.*', '\1')
If (http://www.autoitscript.com/autoit3/docs/keywords.htm#If) @extended (http://www.autoitscript.com/autoit3/docs/macros.htm#@extended) > 0 And (http://www.autoitscript.com/autoit3/docs/keywords.htm#And) $sLink <> $sHtml Then (http://www.autoitscript.com/autoit3/docs/keywords.htm#Then)
$sLinks &= $sLink & @CRLF (http://www.autoitscript.com/autoit3/docs/macros.htm#@crlf)
EndIf (http://www.autoitscript.com/autoit3/docs/keywords.htm#EndIf)
Next (http://www.autoitscript.com/autoit3/docs/keywords.htm#Next)
$sLinks = StringStripWS (http://www.autoitscript.com/autoit3/docs/functions/StringStripWS.htm)($sLinks, 3)
;В буфер обмена
ClipPut (http://www.autoitscript.com/autoit3/docs/functions/ClipPut.htm)($sLinks)
;В файл
FileWrite (http://www.autoitscript.com/autoit3/docs/functions/FileWrite.htm)(@ScriptDir (http://www.autoitscript.com/autoit3/docs/macros.htm#@scriptdir) & '\MySuperLinks.txt', $sLinks)
скрипт забирает только первую »
А как их сортировать, или это не важно?
#include (http://www.autoitscript.com/autoit3/docs/keywords.htm##include) <Encoding.au3>
Dim (http://www.autoitscript.com/autoit3/docs/keywords.htm#Dim) $aUrl = StringSplit (http://www.autoitscript.com/autoit3/docs/functions/StringSplit.htm)(StringStripWS (http://www.autoitscript.com/autoit3/docs/functions/StringStripWS.htm)(StringRegExpReplace (http://www.autoitscript.com/autoit3/docs/functions/StringRegExpReplace.htm)(FileRead (http://www.autoitscript.com/autoit3/docs/functions/FileRead.htm)(@ScriptDir (http://www.autoitscript.com/autoit3/docs/macros.htm#@scriptdir) & "\List.txt"), '(?s).*?(https?://.*?)\r?\n.*?', '\1' & @LF (http://www.autoitscript.com/autoit3/docs/macros.htm#@lf)), 3), @LF (http://www.autoitscript.com/autoit3/docs/macros.htm#@lf))
$sLinks = ""
For (http://www.autoitscript.com/autoit3/docs/keywords.htm#For) $i = 1 To (http://www.autoitscript.com/autoit3/docs/keywords.htm#To) $aUrl[0]
$sHtml = BinaryToString (http://www.autoitscript.com/autoit3/docs/functions/BinaryToString.htm)(InetRead (http://www.autoitscript.com/autoit3/docs/functions/InetRead.htm)("http://save2go.ru/parse/?url=" & _Encoding_URLToHex($aUrl[$i])))
$aLinks = StringRegExp (http://www.autoitscript.com/autoit3/docs/functions/StringRegExp.htm)($sHtml, '.*<b><a href="(.*)" target="_blank" onclick=".*">', 3)
If (http://www.autoitscript.com/autoit3/docs/keywords.htm#If) Not (http://www.autoitscript.com/autoit3/docs/keywords.htm#Not) @error (http://www.autoitscript.com/autoit3/docs/macros.htm#@error) Then (http://www.autoitscript.com/autoit3/docs/keywords.htm#Then)
For (http://www.autoitscript.com/autoit3/docs/keywords.htm#For) $sLink In (http://www.autoitscript.com/autoit3/docs/keywords.htm#In) $aLinks
$sLinks &= $sLink & @CRLF (http://www.autoitscript.com/autoit3/docs/macros.htm#@crlf)
Next (http://www.autoitscript.com/autoit3/docs/keywords.htm#Next)
EndIf (http://www.autoitscript.com/autoit3/docs/keywords.htm#EndIf)
Next (http://www.autoitscript.com/autoit3/docs/keywords.htm#Next)
$sLinks = StringStripWS (http://www.autoitscript.com/autoit3/docs/functions/StringStripWS.htm)($sLinks, 3)
;В буфер обмена
ClipPut (http://www.autoitscript.com/autoit3/docs/functions/ClipPut.htm)($sLinks)
;В файл
FileWrite (http://www.autoitscript.com/autoit3/docs/functions/FileWrite.htm)(@ScriptDir (http://www.autoitscript.com/autoit3/docs/macros.htm#@scriptdir) & '\MySuperLinks.txt', $sLinks)
Здравствуйте, подскажите как отредактировать этот код, чтобы в итоговом файле была не только ссылка на флеш, но и сам урл из файла List.txt. Можно через пробел, тире или любой другой вариант.
Dim $aUrl = StringSplit(StringStripWS(StringRegExpReplace(FileRead(@ScriptDir & "\List.txt"), '(?s).*?(https?://.*?)\r?\n.*?', '\1' & @LF), 3), @LF)
$sLinks = ""
For $i = 1 To $aUrl[0]
$sHtml = BinaryToString(InetRead("http://save2go.ru/parse/?url=" & $aUrl[$i]))
$sLink = StringRegExpReplace($sHtml, '(?s).*?<b><a href="(.*?)" target="_blank" onclick=".*">.*</a>.*', '\1')
If @extended > 0 And $sLink <> $sHtml Then
$sLinks &= $sLink & @CRLF
EndIf
Next
$sLinks = StringStripWS($sLinks, 3)
;В буфер обмена
ClipPut($sLinks)
;В файл
FileWrite(@ScriptDir & '\MySuperLinks.txt', $sLinks)
Listans,
$sLinks &= $sLink & @CRLF
замени на
$sLinks &= $sLink & ' ' & $aUrl[$i] & @CRLF
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC