@Lootbimbo Кубик "Получить информацию о вкладках".
Ты же открываешь новую вкладку при сёрфинге, вот и индексы вкладок прибавляются. Не забывай их закрывать при отработке.
Кстати, вкладку почты можешь тоже закрывать сразу после копирования оттуда кода активации, просто перед этим получи URL. В следующий раз войдёшь туда через этот URL и куки будут держать акк почты автоматом без сохранения.
Обмен данными между потоками
-
- Мне необходимо создать один основной поток, который будет прокладкой (на нем загружен сайт)
- Много "рабочих" потоков, которые делают всю работу одновременно, но необходимо, чтоб каждый "рабочий" поток не загружал сайт, который в основном потоке, а лишь обращался к первому потоку с набором данных, в ответ первый поток отдавал ответ и уже с этим ответом работать
Возможно ли реализовать и как этого достичь?
Примерно так
Поток 1: загружает сайт калькулятор.руПоток 2: посылает данные потоку 1 (2+2), получает ответ и выводит "Результат вычислений - 4"
Поток 3: посылает данные потоку 1 (3+3), получает ответ и выводит "Результат вычислений - 6"
Поток 4: посылает данные потоку 1 (4+4), получает ответ и выводит "Результат вычислений - 8"
Поток 5: посылает данные потоку 1 (5+5), получает ответ и выводит "Результат вычислений - 10"Игрался с асинхронным вызовом, но у меня создавался полноценный поток, а не работал с первым
-
@Teror2 said in Обмен данными между потоками:
- Мне необходимо создать один основной поток, который будет прокладкой (на нем загружен сайт)
- Много "рабочих" потоков, которые делают всю работу одновременно, но необходимо, чтоб каждый "рабочий" поток не загружал сайт, который в основном потоке, а лишь обращался к первому потоку с набором данных, в ответ первый поток отдавал ответ и уже с этим ответом работать
Возможно ли реализовать и как этого достичь?
Примерно так
Поток 1: загружает сайт калькулятор.руПоток 2: посылает данные потоку 1 (2+2), получает ответ и выводит "Результат вычислений - 4"
Поток 3: посылает данные потоку 1 (3+3), получает ответ и выводит "Результат вычислений - 6"
Поток 4: посылает данные потоку 1 (4+4), получает ответ и выводит "Результат вычислений - 8"
Поток 5: посылает данные потоку 1 (5+5), получает ответ и выводит "Результат вычислений - 10"Игрался с асинхронным вызовом, но у меня создавался полноценный поток, а не работал с первым
А смысл в таком случае использовать многопоток?
-
@Teror2 said in Обмен данными между потоками:
@Fox Софт на запросах и потоки 2-5 не должны использовать браузер отдельно, дабы оптимизировать немного
Грубо говоря нужен всего один GET запрос к первому потоку, который выполнит задание и отдаст ответ
Запросы итак работают отдельно от браузера. Повторю вопрос, для чего многопоток использовать?
-
@Fox
как минимум каждый поток в последствии будет под разным ip ходитьИспользовать без прокладки не получиться - сайт под защитой cloudflare и требует наличие открытого браузера, по этому первый "get запрос" напрямую к нужному сайту выбьет ошибку доступа, по этому необходим один работающий поток/программа, которая и будет отдавать ответ на первый запрос
второй запрос в потоке уже летит на другой сайт и там не нужно использовать браузер
-
@Teror2 said in Обмен данными между потоками:
@Fox
как минимум каждый поток в последствии будет под разным ip ходитьИспользовать без прокладки не получиться - сайт под защитой cloudflare и требует наличие открытого браузера, по этому первый "get запрос" напрямую к нужному сайту выбьет ошибку доступа, по этому необходим один работающий поток/программа, которая и будет отдавать ответ на первый запрос
второй запрос в потоке уже летит на другой сайт и там не нужно использовать браузер
Вы можете менять прокси только в http-клиенте и передавать куки из браузера после сброса http-клиента в одном и том же потоке
-
@Fox
логика такая1 открыт сайт под защитой клауда
2-5 посылает код первому потоку, первый поток исполняет и отдает ответ (те самые куки), далее под прокси посылается запрос на второй сайт с уже этими куками
Смысл каждому 2-5 потоку грузить первый сайт каждый раз
А под прокси лишь запросы на второй сайт, первый сидит на одном айпи -
@Teror2 said in Обмен данными между потоками:
@Fox
логика такая1 открыт сайт под защитой клауда
2-5 посылает код первому потоку, первый поток исполняет и отдает ответ (те самые куки), далее под прокси посылается запрос на второй сайт с уже этими куками
Смысл каждому 2-5 потоку грузить первый сайт каждый раз
А под прокси лишь запросы на второй сайт, первый сидит на одном айпиВы так и не сказали, нафига в этой задаче многопоток, какую проблему он решает? Первый поток загружает сайт в браузере, далее в этом же потоке происходит работа на запросах, они ни как не связаны с браузером.
Короче раз вам так принципиально - используйте глобальную переменную для передачи любых необходимых данных
-
@Teror2 said in Обмен данными между потоками:
Поток 2: посылает данные потоку 1 (2+2), получает ответ и выводит "Результат вычислений - 4"
Поток 3: посылает данные потоку 1 (3+3), получает ответ и выводит "Результат вычислений - 6"
Поток 4: посылает данные потоку 1 (4+4), получает ответ и выводит "Результат вычислений - 8"
Поток 5: посылает данные потоку 1 (5+5), получает ответ и выводит "Результат вычислений - 10"Вы хотите в много потоке под одними куками задрочить Клауд? Ничего не выйдет. Резать будет по частоте обращений.
А вообще описание задачи так себе, вам действительно нужно знать 2+2 с калькулятор.ру?
-
В глобальную переменную клади куки из основного потока, в асинхронной не используй браузер бери куки из этой переменной а гетами дергой то что нужно