PDA

Показать полную графическую версию : [решено] как сохранить с помощью save2go.ru МНОГО ссылок?


Страниц : 1 [2]

Creat0R
22-08-2010, 16:19
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:

это из-за знака "&" в третьей ссылке?
как это лечится?

Creat0R
27-08-2010, 20:28
хотя через браузер работает »
Ты уверен?
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 для скачки
а скрипт забирает только первую

Creat0R
12-09-2010, 17:12
через браузер работает, а через скрипт не работает »
Нужно кодировать адреса.

Возьми отсюда (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)

Listans
02-05-2017, 00:00
Здравствуйте, подскажите как отредактировать этот код, чтобы в итоговом файле была не только ссылка на флеш, но и сам урл из файла 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)

Creat0R
02-05-2017, 22:25
Listans,

$sLinks &= $sLink & @CRLF

замени на

$sLinks &= $sLink & ' ' & $aUrl[$i] & @CRLF




© OSzone.net 2001-2012