Сорок страниц из одной таблицы
Сложным в сорока страницах со ссылками были никогда не страницы. Сложными были сорок разговоров о том, что на них положить.
Форма задачи
У кого-то уже есть таблица: колонка имён, колонка желаемых адресов, колонка ссылок, иногда адрес фотографии. Чего у него нет — так это готовности открыть редактор сорок раз. Агент с этой таблицей и API-ключом проходит всё за несколько минут, и интересный вопрос тут не «как сделать цикл», а «что делать с результатом».
Возможны две формы. Либо у каждого прилавка свой аккаунт, provisional и незабранный, и вы отправляете владельцу claim-ссылку, чтобы страница стала его. Либо все сорок живут на аккаунте организатора: контроль остаётся в центре, и сопровождать их организатор будет вечно. Первое почти всегда правильно, и ради этого claim-ссылки и существуют.
- Сначала провалидируйте все строки одним проходом, ничего не создавая. Плохие адреса и дубли имён всплывут списком, который правится прямо в таблице.
- Создайте по странице на строку, у каждой свой ключ идемпотентности, собранный из строки: повторный прогон тогда чинит сбои и не трогает остальное.
- Верните в таблицу claim-ссылку и адрес страницы, рядом с той строкой, из которой они выросли.
- Отправьте каждому владельцу его две ссылки и одно предложение о том, что делает claim-ссылка.
Что класть в строки, а что нет
- По подписи на ссылку, написанной человеком, а не сгенерированной: «Заказать хлеб» всегда лучше, чем «Сайт».
- Адрес фотографии, если он есть. Страница с лицом или товаром — совсем другая страница, чем без.
- Максимум одна выделенная ссылка на строку, и только если в строке действительно есть главное.
- Никаких выдуманных био. Пустое био честно, а сгенерированное читается как сгенерированное, и владелец это почувствует.
Где пакетный прогон ломается
Первая стена — лимиты: без ключа десять страниц в сутки с одного адреса; с ключом десять в час на аккаунт и десять страниц на аккаунт для программ. Прогон на сорок строк — это сорок аккаунтов, распределённых по времени, и это же и есть нужная форма: сорок аккаунтов — сорок владельцев.
Вторая стена — тишина. Страницы, которые никто не забрал и никто не открывал, снимаются с публикации через тридцать дней и удаляются через шестьдесят. Для заглохшего прогона это благо, для того, где письма так и не ушли, — катастрофа. Отправляйте claim-ссылки в тот же день, когда создали страницы.