Здравствуйте
Вот скрипт.
Смысл его таков, я ввожу поиск на амазоне, потом беру ссылку с URL, вставляю его в скрипт и он считывает все URL всех артиклей в этой категории (их номера).
Например
Вот URL артикля
http://www.amazon.de/Bach-Dokumente-Johann-Dokumente-Nachwirken-1685-1800/dp/376181867X/ref=sr_1_2?s=books&ie=UTF8&qid=1398349860&sr=1-2
и его номер, который будет потом записан в текстовой файл будет 376181867X.
Мне нужно, что бы скрипт поддерживал много URL по результатам поиска артиклей, а не один как это на данный момент.
Желательно, что бы неограниченное количество ну или чтоб 100 минимум. ... Я пытался но вышло так что на каждую URL надо делать свои переменные. Можно ли как то обойтись одной?
Добавлено:
Или пусть ссылки считываются c текстового файла...
Вот скрипт.
Смысл его таков, я ввожу поиск на амазоне, потом беру ссылку с URL, вставляю его в скрипт и он считывает все URL всех артиклей в этой категории (их номера).
Например
Вот URL артикля
http://www.amazon.de/Bach-Dokumente-Johann-Dokumente-Nachwirken-1685-1800/dp/376181867X/ref=sr_1_2?s=books&ie=UTF8&qid=1398349860&sr=1-2
и его номер, который будет потом записан в текстовой файл будет 376181867X.
Код:
#include <Array.au3>
#include <File.au3>
HotKeySet('{ESC}', '_Exit')
Global $x = 0
$sUrl = 'http://www.amazon.de/s/ref=sr_nr_p_36_0?__mk_de_DE=%C3%85M%C3%85Z%C3%95%C3%91&bbn=187254&qid=1398100846&rh=n%3A186606%2Cp_n_binding_browse-bin%3A492558011%2Cn%3A!541686%2Cn%3A187254%2Cp_36%3A14900-20000&rnid=389281011&low-price=200&high-price=0&x=13&y=14'
Dim $aResult2[1]
For $i = 0 To 1000 ; ??????? ?????
$sText = BinaryToString(InetRead($sUrl))
$aResult1 = StringRegExp($sText, '/dp/(.*?)/ref', 3)
$aResult1 = _ArrayUnique($aResult1)
_ArrayConcatenate($aResult2, $aResult1, 1)
$aResult0 = StringRegExp($sText, 'href="/s/ref=sr_pg_(.*?)">', 3)
$aResult0[UBound($aResult0) - 1] = StringReplace($aResult0[UBound($aResult0) - 1], 'amp;', '')
If ($i <> 0 And UBound($aResult0) - 1 = 0) Or $x = 1 Then ExitLoop
$sUrl = 'http://www.amazon.de/s/ref=sr_pg_' & $aResult0[UBound($aResult0) - 1]
Next
;_ArrayDisplay($aResult2)
_FileWriteFromArray('Log.txt', $aResult2, 1)
Func _Exit()
$x = 1
EndFunc ;==>_Exit
Мне нужно, что бы скрипт поддерживал много URL по результатам поиска артиклей, а не один как это на данный момент.
Желательно, что бы неограниченное количество ну или чтоб 100 минимум. ... Я пытался но вышло так что на каждую URL надо делать свои переменные. Можно ли как то обойтись одной?
Добавлено:
Сообщение автоматически объединено:
Или пусть ссылки считываются c текстового файла...