Как использовать список прокси из url
-
Если прокси по адресу example.com/proxy.txt как их использовать? Можно без ресурсов?
-
@justabot У меня не открывается (Example Domain пишет), но как вариант воспользуйтесь регулярным выражением(извлечь все данные), например таким \d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}:\d{1,5} (если формат ip:port)
-
@justabot Есть тип ресурса "Из ссылки". Но если нужно сделать без ресурсов, то надо скачать файл в переменную, а потом разбить ее по разделителю "\r\n"
-
@Canine просто как пример написал, что на сайте располагается txt.
-
@blackhacker я правильно понимаю, что ресурс нужен чтобы каждый раз при запуске программы можно было указать новые данные?
Если ресурс указывать, то он понимает, что из txt надо брать 1 строку для прокси. А если внутри скрипта делать переменную, то ее разбивать нужно?
-
Ресурсы сделаны для того чтоб пользователь мог взаимодействовать с прогой. Задавать начальные настройки, пути к файлам и т.д
Если поставить успешных использований 1 и количество одновременных использований 1 то он пройдется по всему списку проксей поочередно и возьмет по 1 проксей на поток.
-
@blackhacker я сделал "установить переменную" [[SAVED_CONTENT]].split("\r\n")
Теперь в логеПоток №1 : 5.166.37.250:8081,5.228.99.199:8081,
и т д (уже через запятую)
Это массив? Делаю "прокси", в нем указываю этот новый массив. Но послеПоток №1 : Не удалось загрузить страницу http://whatismyipaddress.com/
-
@justabot Да, это массив, прокси нужно указывать через [[SAVED_CONTENT]][0], [[SAVED_CONTENT]][1], и т.д., если в [[SAVED_CONTENT]] тот самый массив прокси. А лучше в цикле его перебирать, и на каждую итерацию цикла выполнять соединение и все необходимые действия. И в строке для ввода прокси надо выбрать тип Expression.
-
В цикл while вставляю прокси, переменная [[SAVED_CONTENT]][CYCLE_INDEX]
Can't find variable: CYCLE_INDEX
Что-то туплю(
-
@justabot надо [[SAVED_CONTENT]][VAR_CYCLE_INDEX] или [[SAVED_CONTENT]][([[CYCLE_INDEX]])]
-
@blackhacker спасибо большое!
-
@blackhacker меняю сверху слева программы значения "кол-во потоков", "успешных выполнений", "неудачных выполнений" - ничего не меняется. Один поток, один раз выполняет, если ошибка.
-
@justabot В режиме записи? Если да, то всегда один поток, надо в обычном режиме запускать.
-
@blackhacker а функции "Номер потока" "Успешных выполнений" "Неудачных выполнений" - они для чего нужны, просто копируют в переменные эти значения, которые я указал сверху слева? Чтобы потом в скрипте условия и т. п. ставить на них?
-
@justabot Да
-
@justabot они не копируют установленные, а показывают текщие данные. Например поставил 10 успешных, при первом проходе потока она будет равна 0, потом 1, потом 2
-
Такой if не работает.. В инспекторе переменных
HTTP_CLIENT_WAS_ERROR: false; SAVED_TEXT: "undefined"
Почему на if не переходит? Сразу заново while делает
-
@justabot попробуй вот так написать условие HTTP_CLIENT_WAS_ERROR == false
-
@justabot или ![[HTTP_CLIENT_WAS_ERROR]] или [[HTTP_CLIENT_WAS_ERROR]] == false
Но [[HTTP_CLIENT_WAS_ERROR]] всегда будет равным false в этом случае. Так как ошибка переместит точку выполнения за блок Игнорировать ошибки.
-
@support спасибо. Как тогда парсить сайт, если сайт был загружен? А если не загружен, отправить в начало цикла и взять следующий прокси.
-
@justabot установить количество неудач в число больше 1, БАС сам будет это делать.