ТЗ

ТЗ


Описание полного функционирования программы:


Исходя из первоначальной версии программы (см ТЗ 1) существуют файлы

  • "Ea pro" - сохранение информации
  • "Ea pro account" - хранение информации об аккаунтах

Цикл программы

  1. Проверяем первую строку файла "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 ТИП файла "Текст"


Формат добавления:

  1. Для всех product_id одинаковое содержимое, то есть дублируем
  2. Содержимое.

"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" предпоследней строкой

























Report Page