Categories: Python

Меняем массово url в кампаниях мегапуш

В группе и тематических чатах многие заинтересовались работой с пушами, особенно с мегапушем. Я выложил небольшое обьявление о скриптах и в первые пару часов мне написали много людей. Поэтому решил поделиться и расписать как пользоваться скриптами для удобной работы с мегапушем по API.

Как сменить ссылку во всех кампаниях мегапуш (по апи)

Выкладываю скрипт по массовой смене url во всех кампаниях megapu.sh. Он нужен если у вас поменялась ссылка трекера. Или вы добавили кампании, а модераторы мегапуша все отменили, так как преленд 18+. Нужно менять ссылку (на преленд с верификацией возвраста), а кампаний создано почти сотня.

Тут и поможет мой скрипт: он получает список кампаний, а потом меняет ссылки везде и сразу. Круто, да? Кроме того, скрипт можно допиливать (код открытый), можно менять ссылки только в определенных кампаниях и т.п.

Для работы надо: скачать python 3 с официального сайта и поставить библиотеку requests (pip install requests).

Полный код скрипта для массовой смены урл в мегапуш

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 , в конце.

Получаем token и api key в личном кабинете мегапуш

Подставьте Ваши значения в скрипте в начале. Если Вам нужно сменить урл во ВСЕХ кампаниях, тогда просто запустите скрипт. Если в конкретных — скрипт нужно доработать. Если просто в одной, то выполните функцию upd(id2), где вместо id2 подставьте ID конкретной кампании.

Заключение

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

Вам интересны статьи по api megapush? Помог этот скрипт? Если да — напишите об этом, мне будет приятно. Есть какие-то вопросы? Также пишите в комментарии. Помогу.

veniamin

Recent Posts

Бонус 100 USDT +10 BUSD от Binance

Биржа криптовалют Binance проводит сейчас промо-акцию: новым пользователям дают ваучеры в сумме 110 долларов. Деньги…

2 года ago

Как парсить длительность видео youtube на php в привычном виде

Самый главный момент в работе с youtube - это получить ключ api через консоль разработчика…

2 года ago

Как удалить чужую сессию пользователя в ubuntu (linux)

Арендую сервер для небольшого проекта на python. И вот приходит мне уведомление, что за сутки…

2 года ago

Как наложить watermark на видео в python windows массово

Тестирую одну схему, и нужно на много видео наложить watermark. Решил делать через Python 3,…

3 года ago

Kwork.ru: опыт поиска исполнителя и поздравление

Пришла в голову одна интересная идея. Связанно с тиктоком. Решил поискать исполнителя, который будет монтировать…

3 года ago

Отзыв о Накрутке подписчиков instagram через Socpublic в автоматическом режиме

Решил проверить "автоматическую" накрутку подписчиков в инстаграмме через сервис активной рекламы Socpublic.com. Сразу скажу -…

3 года ago