В группе и тематических чатах многие заинтересовались работой с пушами, особенно с мегапушем. Я выложил небольшое обьявление о скриптах и в первые пару часов мне написали много людей. Поэтому решил поделиться и расписать как пользоваться скриптами для удобной работы с мегапушем по API.
Как сменить ссылку во всех кампаниях мегапуш (по апи)
Выкладываю скрипт по массовой смене url во всех кампаниях megapu.sh. Он нужен если у вас поменялась ссылка трекера. Или вы добавили кампании, а модераторы мегапуша все отменили, так как преленд 18+. Нужно менять ссылку (на преленд с верификацией возвраста), а кампаний создано почти сотня.
Тут и поможет мой скрипт: он получает список кампаний, а потом меняет ссылки везде и сразу. Круто, да? Кроме того, скрипт можно допиливать (код открытый), можно менять ссылки только в определенных кампаниях и т.п.
Для работы надо: скачать python 3 с официального сайта и поставить библиотеку requests (pip install requests).
Полный код скрипта для массовой смены урл в мегапуш
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | import requests as red import json global token, api token = 'K2h333333333333333333xsTE56' api = '2f33333336' def allc(): global url, head url = 'https://megapu.sh/megaApi/campaigns/' head = { 'Authorization' : 'MegaApi', 'Token' : token, 'ApiKey' : api } r = red.post(url + '?a=getAll', headers = head) datastore = json.loads(r.text) for camp in datastore: upd(camp['id']) def upd(id2): parm = {'camp_id' : id2, 'c_url' : 'https://docru.top/track/?sub1={clickid}&sub2={feedid}&sub3={bid}&sub4={camp_id}&sub5=megapush' } r2 = red.post(url + '?a=update', headers = head, data = parm) print(r2.text) if __name__ == '__main__': allc() |
Пройдемся детальнее. Вам нужно в личном кабинете мегапуш получить token и api key. Делается это на странице https://megapu.sh/?a=api , в конце.
Подставьте Ваши значения в скрипте в начале. Если Вам нужно сменить урл во ВСЕХ кампаниях, тогда просто запустите скрипт. Если в конкретных — скрипт нужно доработать. Если просто в одной, то выполните функцию upd(id2), где вместо id2 подставьте ID конкретной кампании.
Заключение
Планирую написать много статей по мегапуш апи. Например, как добавить много кампаний (на все картинки и тексты что у Вас есть, чтобы руками не долбить), как менять гео или цену бида во всех или конкретных кампаниях и т.п. Только мне не хватает мотивации . За этим скриптом ко мне сразу постучалось с десяток ребят, некоторые из них хотели бы видеть еще скрипты.
Вам интересны статьи по api megapush? Помог этот скрипт? Если да — напишите об этом, мне будет приятно. Есть какие-то вопросы? Также пишите в комментарии. Помогу.
0 Comments