Как сохранять и загружать куки ?
-
@freeliman said in Как сохранять и загружать куки ?:
ку ? Чтобы он
У меня в советах выше есть некоторые неточности, вам стоило их подправить, но раз Вы новичок, то давайте по порядку:.- Создайте ресурс {{Аккаунты}} с типом "из файла", только чтение. В файле у вас будут находится login;pass;
- Получаем путь к проекту, получим переменную PROJECT_PATH.
- Информация о папке, в поле ввода вставляем PROJECT_PATH. Итак, мы получили относительный путь до проекта.
- Парсить строку, вставляем в поле ввода ресурс {{Аккаунты}}, получаем две переменные USERNAME и PASSWORD.
- Жмем "поиск файлов" , в поле ввода пишем следущее: [[FILEINFO_BASE_DIRECTORY]]/accounts cookie
В поле "маска" пишем *txt
И выставляем галочку на "только файлы"
Записываем результат в переменную FILE_SEARCH_RESULT - Заходим в раздел "список" и жмем "количество элементов". Указываем список FILE_SEARCH_RESULT Результат записываем в переменную LIST_LENGTH
- If [[LIST_LENGTH]] > 0
Информация о файле и папке В поле ввода вставляем следущее: [[FILEINFO_BASE_DIRECTORY]]/accounts cookie/[[USERNAME]]_[[PASSWORD]].txt
Теперь if внутри IF [[FILEINFO_EXISTS]]
Читать файл - путь к файлу [[FILEINFO_BASE_DIRECTORY]]/accounts cookie/[[USERNAME]]_[[PASSWORD]].txt
результат запишем в переменную FILE_CONTENT
Загрузить куки - вставляем FILE_CONTENT
Загрузить сайт - вставляем стартовую страницу сайта
ELSE
................. ТУТ КОД С ОБЫЧНОЙ АВТОРИЗАЦИЕЙ ЧЕРЕЗ ВЕБ
Сохранить куки в SAVED COOKIE
Запись в файл - в "путь" указываешь [[FILEINFO_BASE_DIRECTORY]]/accounts cookie/[[USERNAME]]_[[PASSWORD]].txt а в "данные" указываешь переменную [[SAVED_COOKIES]] - If [[LIST_LENGTH]] <1
................. ТУТ КОД С АВТОРИЗАЦИЕЙ ЧЕРЕЗ ВЕБ
Сохранить куки в SAVED COOKIE
Запись в файл - в "путь" указываешь [[FILEINFO_BASE_DIRECTORY]]/accounts cookie
-
@olegtut Ого сложновато. Это походу нужен шаблон готовый. Есть подобный на форуме не знаете ?
-
@olegtut said in Как сохранять и загружать куки ?:
Создайте ресурс {{Аккаунты}} с типом "файлы из папки", только чтение. В файле у вас будут находится login;pass;
Может ИЗ ФАЙЛА ? Ресурс нужен. А то путь к папке указал а файла то где будут находится login и pass нету, его то не выбрать. Только папку могу !
-
@freeliman said in Как сохранять и загружать куки ?:
ы и
Правильно - из файла. Очепятался, сейчас поправлюсь. Да, это сложновато, даже я где-нибудь но ошибаюсь, но никто не говорил, что будет просто реализовать подобное. Я на это как-то будучи новичком все 14 часов подряд потратил, но зато понял, как это работает :)
-
@olegtut said in Как сохранять и загружать куки ?:
Получаем путь к проекту, получим переменную PROJECT_PATH.
Второй шаг не пойму не фига. Как получить путь к проекту ?
-
@freeliman
Статистика скрипта - путь к проекту.
-
@freeliman Вот держи шаблон для инсты 0_1501092678972_insta.xml. Сохраняет куки в папочку cokkie, которая создается рядом с файлом проекта. Для каждого акка свой файлик с куками. Если будешь копипастить в свой проект, то не забудь из функции OnApplicationStart скопировать действие "Установить глобальную переменную".
-
@olegtut Всё сделал, запускаю и при выполнении LIST_LENGTH < 1 всегда и куки не создаёт (
-
@olegtut said in Как сохранять и загружать куки ?:
Запись в файл - в "путь" указываешь **[[FILEINFO_BASE_DIRECTORY]]/accounts
Пробовал и так **[[FILEINFO_BASE_DIRECTORY]]/accounts и так [[FILEINFO_BASE_DIRECTORY]]/accounts cookie/[[USERNAME]]_[[PASSWORD]].txt
Всё равно кук нету. А где они должны быть вообще ? Ну появится в какой папке ?
-
@freeliman есть инспектор переменных, посмотри переменную с путем файла. А вообще эта тема вылизана вдоль и поперек на форуме, и была рассмотрена на стриме
-
О появились ) Куки есть, но теперь не загружает.
Поток №1 : SyntaxError: Unable to parse JSON string Номер строки:7 Во время выполнения скрипта { _sa(459071424); VALUE = "FILE_CONTENT" COOKIES = "" if(VALUE.length > 0) { COOKIES = JSON.parse(VALUE)["cookies"] if(typeof(COOKIES) == "undefined") COOKIES = "" else COOKIES = JSON.stringify(COOKIES) } restore_cookies(COOKIES,function(){ section_start("test", 910196113,function(){ })})}
-
@freeliman дай ка включу свои экстрасенсорные возможности, наверное потому что у тебя неправильно прописана переменная в экшене?
-
@freeliman тебе выши кинул рабочий проект, открой его и посмотри
-
@DrPrime а фиг его. какая думаешь ? Я вот попробовал см 8. Действие: Запись в файл - в "путь" указываешь **[[FILEINFO_BASE_DIRECTORY]]/accounts заменить на [[FILEINFO_BASE_DIRECTORY]]/accounts cookie/[[USERNAME]]_[[PASSWORD]].txt ну и догадался что надо указать переменную в конце SAVED COOKIE в действие Запись в файл
Ну и куки появились. А дальше они не загружаются, вон там ошибка вылезла и галаза мазолит
-
@freeliman Причем тут сохранение? что бы применить - тебе нужно по этому пути их прочитать и применить, у тебя неправильно написана переменная.
И вообще, тебе кинули рабочий проект, тяжело глянуть?
-
@DrPrime ну заюзаю шаблон конечно, но хочется до делать уже. понять так сказать это чудо колесо.
скажи как переменная называется в которой ошибка ? ща буду обнаруживать и исправлять
-
@freeliman FILE_CONTENT
-
@DrPrime ну блин, скобки что ли квадратные забыл ? =)
-
@DrPrime куки сохранил но авторизация не прошла.
Ошибок нет. А сайт не авторизован в итоге =(
-
@freeliman
Форум обрезал кусок моего сообщения почему-то. В 8-м действии просто вместо[[FILEINFO_BASE_DIRECTORY]]/accountsнаписать это: [[FILEINFO_BASE_DIRECTORY]]/accounts cookie