Добрый день Всем. Есть сайт https://gazeta.vitrina82.com/. Через Интернет Эксплорер я заходил авторизировался. Потом запускал скрипт, он берет информацию с каждой ссылки , заданных в массиве, и записывает ее в файл убирая все лишнее. До недавних времен все работало. Сейчас выдает ошибку
Ошибка чтения страницы http://gazeta.vitrina82.com/kuplyu_list_4QH0O6EFC.
Вот код:
Ошибка чтения страницы http://gazeta.vitrina82.com/kuplyu_list_4QH0O6EFC.
Вот код:
Код:
#include <Array.au3>
#include <INet.au3>
Dim $aUrls[4][3] = [["http://gazeta.vitrina82.com/kuplyu_list_4QH0O6EFC", "<h1>Объявления: </h1>", "<div align="], _ ;КОМНАТЫ, КВАРТИРЫ..... , - г. ЕВПАТОРИЯ - Комнаты - КУПЛЮ
["http://gazeta.vitrina82.com/prodazha_list_4PW0UJMOV", "<h1>Объявления: </h1>", "<div align="], _ ;Гаражи..... , - г. ЕВПАТОРИЯ - Продажа
["http://gazeta.vitrina82.com/snimu_list_4QH0YPU83", "<h1>Объявления: </h1>", "<div align="], _ ;Гаражи..... , - г. ЕВПАТОРИЯ - Аренда - Сниму
["http://gazeta.vitrina82.com/sdam_list_4QH0YQ189", "<h1>Объявления: </h1>", "<div align="] _ ;Гаражи..... , - г. ЕВПАТОРИЯ - Аренда - Сдам
]
$sFileName = '1.Евпатория.txt' ;
For $iNum = 0 To UBound($aUrls) -1
Local $sHTML = BinaryToString(InetRead($aUrls[$iNum][0], 8), 4) ; Читаем в переменную исходник страницы
If @error Then Exit MsgBox(4096, "", "Ошибка чтения страницы " & $aUrls[$iNum][0])
Local $aList = StringRegExp($sHTML, '(?s)' & $aUrls[$iNum][1] & '(.+?)' & $aUrls[$iNum][2], 3) ; Массив объявлений
;$sFileName = $iNum & '.txt' ; писать все В РАЗНЫЕ файлы
ConsoleWrite('Загрузили страницу #' & $iNum + 1 & @CRLF)
For $sAnek In $aList
; $sAnek = StringReplace($sAnek, "—", '—')
; $sAnek = StringReplace($sAnek, " ", ' ')
$sAnek = StringReplace($sAnek, " > ",' ' )
$sAnek = StringReplace($sAnek, "Объявления:",@CRLF )
$sAnek = StringReplace($sAnek, "По указанным критериям объявлений не найдено!",'' )
$sAnek = StringReplace($sAnek, "Главная",'—')
$sAnek = StringReplace($sAnek, "НЕДВИЖИМОСТЬ",'—')
$sAnek = StringReplace($sAnek, "</table>", @CRLF)
$sAnek = StringReplace($sAnek, "&#38;#38;#38;#38;#39;&#38;#38;#38;#38;#39;", '"')
$sAnek = StringRegExpReplace($sAnek, "(?s)(<.+?>)", "") ; Несколько замен в коде страницы
FileWrite($sFileName, $sAnek & @CRLF & '------------------' & @CRLF) ; Записываем в указанный файл
Next
ConsoleWrite('Записано: ' & UBound($aList) & @CRLF)
Next