@Fox Привет.Я описывал задачу в этой теме https://community.bablosoft.com/topic/27417/вызов-многопоточной-функции
Дело в том,что я не могу вообще никак перевести свой скрипт на многопоток,у меня тупо,что в вызове функции в многопоток,что просто обычный многопоток,выполняет свою работу с данными по очереди,а не одновременно.И это очень сильно бьет по времени,а нужна именно скорость обработки.Все уже готово и скрипт рабочий полностью,но скорость обработки заставила воспользоваться многопотоком.Ранее,подобных проблем не замечал,а сейчас элементарную задачу не могу уже несколько дней решить.
Скрипт очень простой и работает без браузера вообще,в скрипте используется только одно взаимодействие с гет запросом.Пример скрипта я приложил в этой теме(но без запросов),он точно почти такой же,как и основа.
Логика такова:
1)Запускается скрипт (без всяких ресурсов изначально и данных) и создаются два ресурса.
2)Делается запрос на сайт,который обрабатывается в отдельной функции,т.е. обрабатывает полученные строки и записывает в ресурс.
3)Вызывается функция в несколько потоков,которая работает (должна работать) с каждой строкой из созданного ранее ресурса(уникальной)в отдельном потоке.Данные обрабатываются и записываются во второй ранее созданный ресурс.
4)Как только данные обработаны,ресурс переводится в список и список записывается в файл.Более ничего не делается.
-Сперва я думал,что проблема в создаваемых в ходе работы ресурсах,но нет.Создавал изначально ресурсы и то же самое было.
-Потом пробовал брать из файлов значения\потом создавать файлы по ходу и из них брать данные\сохранять напрямую пытался и.т.д
-Возможно думал стоят какие то ограничения из за слабого пк с 4 гб оперативы и взял сервер с 64 гб,но как обрабатывалась строка за 5 минут на моем пк,так же по скорости и на серваке.Ладно, с этим я уже ничего не поделаю из за регулярок в проекте,согласен.Но вот перевести на поток и хотя бы по 10 строк одновременно обрабатывать,очень бы помогло.А сейчас в любом случае,у меня,сколько бы потоков не выставил - работает все равно как один,просто по очереди разный поток берет свои данные(
Загрузить картинку в акаунт вк
-
-
-
@support said:
У меня все грузит вашим скриптом.

Мне все-таки кажется, что дело в фотографии. Можете прикрепить файл, который ставите на аву?
И старая версия до 12.5 кажется могла давать такое.Версия 13.0 может быть проблема с путем к файлу, они у меня указаны на русском языке
-
Вот сама картинка

-
@support said:
Да, это из-за русских имен. Скоро исправлю
Все переименовал помогло, спасибо за помощь.
Но следом наткнулся на следующую проблему http://prntscr.com/bv91ti
Я так понимаю это из-за того что используется мобильный браузер, можно как то решить или придется обходиться только десктопными? -
Не пойму почему при загрузке фотографий постоянно загружается одна и та же фотография http://prntscr.com/bvgo47 , http://prntscr.com/bvgpar . Хотя в настройках ресурса стоит удалять поле использования. Как сделать чтобы рандомно бралось 5-10 фото? Скрипт 0_1469057917927_newvk.xml
-
@BigLebovski По умолчанию ресурс берется всегда один и тот же в пределах потока. Чтобы брать новый нужно выставить этот чекбокс:

-
Все так и выставлено, но все равно грузит одно и то же фото. как с функцией FOR, так и без нее http://prntscr.com/bvoi95
-
@BigLebovski Нет, иначе бы на скриншоте было {{fotos|notreuse}} вместо {{fotos}}
http://prnt.sc/bvthtf -
@support said:
@BigLebovski Нет, иначе бы на скриншоте было {{fotos|notreuse}} вместо {{fotos}}
http://prnt.sc/bvthtfСпасибо большое , вот я оленя кусок, я то думал надо наоборот поставить чекбокс.
-
Сразу задам еще пару важных вопросов:
Как я понимаю при многопоточности, например при работе в 10 потоков из ресурса логин будут взяты 10 лигинов, соответственно 10 паролей, 10 проксей и 10 юзерагентов. Далее в моем случае будут рандомно взяты 10 фото на аватарки и также рандомно будут добавляться остальные фото.
Вопрос 1 состоит в следующем: как это все систематизировать? А именно поток один использует для заполнения аккаунта папку 1, второй поток - папку 2 и так далее.
Вопрос 2 вывод конечного результата: di : прокси : юзерагент : логин : пароль (примерно догадываюсь как сделать, но хочется услышать ваше мнение)Заранее спасибо.
-
@BigLebovski said:
Вопрос 1 состоит в следующем: как это все систематизировать? А именно поток один использует для заполнения аккаунта папку 1, второй поток - папку 2 и так далее.
Ресурсы настроены на то, чтобы грузить фалы из папок в целом, не разбивая папки на подпапки. Если есть желание делать отдельное оформление для каждого акка, вы можете создавать папки с названием как ник акка и искать их содержимое используя http://prnt.sc/bvu5yp , которая возвращает массив, по нему можно сделать цикл с помощью http://prnt.sc/bvu6ck
Вопрос 2 вывод конечного результата: di : прокси : юзерагент : логин : пароль (примерно догадываюсь как сделать, но хочется услышать ваше мнение)
Или так
http://wiki.bablosoft.com/doku.php?id=ru:how_to_output_script_result
или так
http://wiki.bablosoft.com/doku.php?id=ru:how_to_let_user_to_choose_output_file_nameВ одной из следующих версий будет возможность самостоятельно создать базу и добавлять аккаунты туда и брать от туда при необходимости.

-
А вот еще подскажите как с этим бороться?

-
@BigLebovski Ждать полной загрузки страницы, потом проверять, появилось ли это окно.
-
Добрый вечер, в целях оптимизации скрипта объединил действия в функции следующим порядком

- Логинимся, 2. Удаляем аватарку 3. Добавляем аватарку и тд.
Логинится без проблем. а при вызове функции удаления аватарки вылетает с ошибкой

Данная ошибка происходит вне зависимости есть аватарка или нет её.
Также интересует следующий вопрос : исходя из этой статьи чтобы продолжилось исполнения скрипта при отсутствии аватарки необходимо выставить чекбокс Не продолжать после ошибки или еще что то применить? Скрипт 0_1469226988616_newvk.xml
Заранее спасибо.
- Логинимся, 2. Удаляем аватарку 3. Добавляем аватарку и тд.