Sendpulse как выгрузить все мейлы со своей базы

Как вытянуть все емейл-адреса с sendpulse (код на python)

Собрал я приличную базу мейл-адресов на сайте sendpulse. И захотел я ее сохранить (на всякий случай, для будущих рассылок, да просто чтобы была). Но вручную копировать с сайта неудобно, а массовой выгрузки нет. У них есть api, и даже готовое решение на языке python 3, но там неполные примеры. В общем, накидал тут код, который выгружает ваши мейл-адреса с адресной книги.

Как выгрузить емейлы с адресной книги Sendpulse

Для начала Вам нужен api ID и api SECRET. Их можно взять у себя в настройках.
Регистрация в SendPulse.

Sendpulse REST API - как выгрузить эмейлы
Sendpulse REST API — как выгрузить эмейлы

Раз код на питоне, Вам нужно установить питон (у меня код для python3, если чуть поправить, то и на второй пойдет).
Установите модуль sendpulse (через pip install pysendpulse). Дальше код самой программы.

Немного пояснений (в коде самой программы есть комментарии). Вначале прописываем свои ключи и подключаемся по апи к sendpulse. Потом идет цикл, чтобы получить мейлы. Дело в том, что sendpulse не отдает больше 100 мейлов за раз (ну или мне просто лень было искать). Поэтому мы отправляем несколько раз запросы, меняя страницы и количество offset.

В моем примере мы проходим 10 раз (10 страниц — while i<=9 при i = 0) по 100 адресов (база на 1000 эмейл-адресов).
Количество адресов прописано в offset, больше 100 задать нельзя. Точнее можно, но будут отображены только последние 100. Поэтому пишем меняющейся число k, которое при каждом обходе увеличивается на 99.

При каждом обходе значение «email» заносится в список, потом этот список сортируется (set(allmails)) и построчно записывается в файл.

Если кому нужно стащить мейлы со своих адресных книг в sendpulse, и не охота делать все выше перечисленное — пишите мне, предлагайте цену и я вам с удовольствием помогу. Обещаю, что мейлы себе не оставлю :)

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *