Как использовать список прокси из 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 меняю сверху слева программы значения "кол-во потоков", "успешных выполнений", "неудачных выполнений" - ничего не меняется. Один поток, один раз выполняет, если ошибка.
    alt text



  • @justabot В режиме записи? Если да, то всегда один поток, надо в обычном режиме запускать.



  • @blackhacker а функции "Номер потока" "Успешных выполнений" "Неудачных выполнений" - они для чего нужны, просто копируют в переменные эти значения, которые я указал сверху слева? Чтобы потом в скрипте условия и т. п. ставить на них?



  • @justabot Да



  • @justabot они не копируют установленные, а показывают текщие данные. Например поставил 10 успешных, при первом проходе потока она будет равна 0, потом 1, потом 2



  • Такой if не работает.. В инспекторе переменных HTTP_CLIENT_WAS_ERROR: false; SAVED_TEXT: "undefined"
    Почему на if не переходит? Сразу заново while делает

    alt text



  • @justabot попробуй вот так написать условие HTTP_CLIENT_WAS_ERROR == false



  • @justabot или ![[HTTP_CLIENT_WAS_ERROR]] или [[HTTP_CLIENT_WAS_ERROR]] == false

    Но [[HTTP_CLIENT_WAS_ERROR]] всегда будет равным false в этом случае. Так как ошибка переместит точку выполнения за блок Игнорировать ошибки.



  • @support спасибо. Как тогда парсить сайт, если сайт был загружен? А если не загружен, отправить в начало цикла и взять следующий прокси.


Log in to reply