Версия AutoIt: 3.2
На странице http://www.amazon.de/gp/shops/storefront/index.html?ie=UTF8&page=1&sellerID=ALYY2EOZQ7QUK&sortBy=StartDateDesc есть различный товар.
Ссылка на каждый товар выглядит так
http://www.amazon.de/gp/product/3570010511?ie=UTF8&seller=ALYY2EOZQ7QUK&sn=MEDIMOPS
В данном случае номер товара здесь 3570010511. Вобщем если заходить на разные товары, то будет меняться только этот номер.
http://www.amazon.de/gp/product/3570010511?ie=UTF8&seller=ALYY2EOZQ7QUK&sn=MEDIMOPS
Мне нужно что-бы программа считывала эти номера у всех товаров и переходила на следующею страницу. В данном случае страниц всего 1843038.
У меня уже есть похожий скрипт который предназначен для этого же сайта только для другого вида ссылки.
Я уверен можно просто переделать его. Я сам не смог.
Заново скрипт писать не нужно, пожалуйста переделайте по возможности вот этот.
На странице http://www.amazon.de/gp/shops/storefront/index.html?ie=UTF8&page=1&sellerID=ALYY2EOZQ7QUK&sortBy=StartDateDesc есть различный товар.
Ссылка на каждый товар выглядит так
http://www.amazon.de/gp/product/3570010511?ie=UTF8&seller=ALYY2EOZQ7QUK&sn=MEDIMOPS
В данном случае номер товара здесь 3570010511. Вобщем если заходить на разные товары, то будет меняться только этот номер.
http://www.amazon.de/gp/product/3570010511?ie=UTF8&seller=ALYY2EOZQ7QUK&sn=MEDIMOPS
Мне нужно что-бы программа считывала эти номера у всех товаров и переходила на следующею страницу. В данном случае страниц всего 1843038.
У меня уже есть похожий скрипт который предназначен для этого же сайта только для другого вида ссылки.
Я уверен можно просто переделать его. Я сам не смог.
Заново скрипт писать не нужно, пожалуйста переделайте по возможности вот этот.
Код:
#include <Array.au3>
#include <File.au3>
HotKeySet('{ESC}', '_Exit')
Global $x = 0
$sUrl = 'http://www.amazon.de/s/ref=nb_sb_noss_2?__mk_de_DE=%C3%85M%C3%85Z%C3%95%C3%91&url=search-alias%3Daps&field-keywords=php'
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