@Fox Привет.Я описывал задачу в этой теме https://community.bablosoft.com/topic/27417/вызов-многопоточной-функции
Дело в том,что я не могу вообще никак перевести свой скрипт на многопоток,у меня тупо,что в вызове функции в многопоток,что просто обычный многопоток,выполняет свою работу с данными по очереди,а не одновременно.И это очень сильно бьет по времени,а нужна именно скорость обработки.Все уже готово и скрипт рабочий полностью,но скорость обработки заставила воспользоваться многопотоком.Ранее,подобных проблем не замечал,а сейчас элементарную задачу не могу уже несколько дней решить.
Скрипт очень простой и работает без браузера вообще,в скрипте используется только одно взаимодействие с гет запросом.Пример скрипта я приложил в этой теме(но без запросов),он точно почти такой же,как и основа.
Логика такова:
1)Запускается скрипт (без всяких ресурсов изначально и данных) и создаются два ресурса.
2)Делается запрос на сайт,который обрабатывается в отдельной функции,т.е. обрабатывает полученные строки и записывает в ресурс.
3)Вызывается функция в несколько потоков,которая работает (должна работать) с каждой строкой из созданного ранее ресурса(уникальной)в отдельном потоке.Данные обрабатываются и записываются во второй ранее созданный ресурс.
4)Как только данные обработаны,ресурс переводится в список и список записывается в файл.Более ничего не делается.
-Сперва я думал,что проблема в создаваемых в ходе работы ресурсах,но нет.Создавал изначально ресурсы и то же самое было.
-Потом пробовал брать из файлов значения\потом создавать файлы по ходу и из них брать данные\сохранять напрямую пытался и.т.д
-Возможно думал стоят какие то ограничения из за слабого пк с 4 гб оперативы и взял сервер с 64 гб,но как обрабатывалась строка за 5 минут на моем пк,так же по скорости и на серваке.Ладно, с этим я уже ничего не поделаю из за регулярок в проекте,согласен.Но вот перевести на поток и хотя бы по 10 строк одновременно обрабатывать,очень бы помогло.А сейчас в любом случае,у меня,сколько бы потоков не выставил - работает все равно как один,просто по очереди разный поток берет свои данные(
Замена useragent в fingerprint
-
Предположим получен мобильный отпечаток, выполнена авторизация/регистрация, далее выгружены куки и юзерагент с помощью выполнить код:
var json = JSON.parse([[FINGERPRINT]]) VAR_USERAGENT = json.uaЯ так полагаю чтобы заменить юзерагент в отпечатке, не достаточно заменить только json.ua
var json = JSON.parse([[FINGERPRINT]]) json.ua = VAR_USERAGENT VAR_FINGERPRINT = JSON.stringify(json)Совсем не охота выгружать полностью отпечаток и сохранять его вместе с аккаунтом, он очень громоздкий, поэтому думаю просто выгружать юзерагент и потом подставлять его в случайный отпечаток.
Вопрос в следующем:- как заменить в отпечатке старый юзерагент, на другой и будет ли этот отпечаток корректно работать с другим юзерагентом
- тут конечно же тестить надо, но все же, обратит ли сервис внимание на то что, используется другой отпечаток, хоть и юзерагент остался прежним, будут ли работать куки.
-
вы имеете ввиду, что можно просто загрузить любой отпечаток, а потом просто установить заголовок со своим ранее выгруженным из отпечатка юзерагентом? Он закроет юзерагент отпечатка? Не хотелось бы чтобы сервис что то заметил, так как будет многократный вход из под старых куки
-
можно просто загрузить любой отпечаток, а потом просто установить заголовок со своим ранее выгруженным из отпечатка юзерагентом?
Можно устанавливать любой ua.
Он закроет юзерагент отпечатка?
да
Не хотелось бы чтобы сервис что то заметил, так как будет многократный вход из под старых куки
Сервис может замечать по разным параметрам. Я не знаю подойдут ли куки при смене ua, но по идее должны.
Вот тестовый скрипт
-
@Bigma said in Замена useragent в fingerprint:
@Fox но есть ведь разные поля навигатора где используются части из юзер агента - поменять просто заголовок врядли даст хороший результат.
Если лезешь под копот то должен понимать, что делаешь. Ведь изготовитель в таком случае ответственности не несет.
-
@FastSpace Еще там ос и разрядность.