ТЗ
Описание полного функционирования программы:
Исходя из первоначальной версии программы (см ТЗ 1) существуют файлы
- "Ea pro" - сохранение информации
- "Ea pro account" - хранение информации об аккаунтах
Цикл программы
- Проверяем первую строку файла "Ea pro" на наличие в 1 строке значений = "Send" или "ask"
Если на нашли, то
- Берем данные из "Ea pro account" / Формат хранение данных (на скрине ниже) :
Пояснение:
Первая строка = s
s[0] - почта от аккаунта
s[1] - пароль от аккаунта
s[2] - 1 код для входа
s[3] - 2 код для входа
s[4] - логин от аккаунта
Последняя строка = L (всегда последняя)
L[0], L[1], L[2] - product_id для API (Важно количество их может быть любое)
L[3] - количество значений, которые уйдут на API (всегда последнее значение в строке L)
ВАЖНЫЕ МОМЕНТЫ
а) Если файле "Ea pro account" присутствует "s[4] - логин от аккаунта" ,
то: сохраняем в виде "s[4]:s[1]:код полученной после обновления кодов"
иначе: сохраняем в виде "код полученной после обновления кодов"
P.S. Это уже было реализовано, но теперь добавились строка L и поэтому надо редактировать
2. Запуск программы для обновления кодов - уже реализована
Добавить: Если аккаунт выдает ошибку при обновлении - то пропускаем этот аккаунт и закрываем браузер
3. Сохранение
- После прохождение программы для 1 строки - всегда получаем 6 кодов .
5,6 коды всегда сохраняем в файл "Ea pro account" вместо s[2] и s[3]
- Оставшиеся 4 бьем на 2 части - С API и БЕЗ API. Параметр L[3] = кол-во для API. Тогда кол-во БЕЗ API равно 4-L[3]
а) Без API
- Сохраняем данные в файл "Ea pro" начиная с первой строки/
Дублирую
Если файле "Ea pro account" присутствует "s[4] - логин от аккаунта" ,
то: сохраняем в виде строка = "s[4]:s[1]:код полученной после обновления кодов"
иначе: сохраняем в виде строка = "код полученной после обновления кодов"
ВАЖНО Если строк в файле "Ea pro account" > 1 - сохранить в чередующемся порядке
б) С API
- количество кодов для API равно L[3]
- В последний строке файла "Ea pro account" всегда находятся параметры
а) product_id для которых будет использоваться это файл
б) Последний параметр - кол -во кодов для каждой строки, которые будут использовать для API
- После прохождения программы для всех строк:
Удаляем содержимое по API для product_id для этого файла https://my.digiseller.com/inside/api_content.asp#deleteContent ТИП файла "Текст"
- После прохождения программы у нас есть L[3] кодов для каждой строки
Используем API https://my.digiseller.com/inside/api_content.asp#addtext ТИП файла "Текст"
Формат добавления:
- Для всех product_id одинаковое содержимое, то есть дублируем
- Содержимое.
"value":"Test value" - одинаковая для всего файла. Пояснение
Есть такие параметры как
s[4] - логин от аккаунта
s[1] - пароль от аккаунта
+ коды , кол-во которых = L[3]
ШАБЛОН Строка = 'Здравствуйте!<br>Ваши данные для входа:<br>Логин - {s[4]}<br>Пароль - {s[1]}<br>Код для входа - {code}<br>'
То есть для каждой строки из файла "Ea pro account" создаем строки по шаблону, используя параметры s[4], s[1] и коды которые были получены (их количество равно L[3] Следовательно и количество созданных строк будет равно L[3])
ВАЖНО: Если нет параметра s[4] , то в ШАБЛОНЕ строки пропадают s[4] и s[1]
Таким образом, получаем создание массива строк такое же как у нас было БЕЗ API, но теперь строка != log:pass:code или code . Теперь строка = ШАБЛОН СТРОКИ с подставленными log:pass:code или code. ВАЖНО строк >1 => чередование
Шаблон предлагаю хранить в файле "Ea pro account" предпоследней строкой