import requests
import re
from requests import Request, Session
print ('>>> QYST.RU ')
print ('>> Periscope Fake Viewers')
class PeriscopeBot:
# Адрес API
_apiUrl = 'https://api.periscope.tv/api/v2/'
_session = ''
_token = ''
_broadcast_id = 0
def __init__(self, broadcast_id):
# Создаем сессию, чтобы хранились полученные куки (без них работать не будет)
self._session = requests.Session()
# Ставим нужные нам хедеры (не обязательно, но понадобится, например, для имитации просмотра через приложение...)
self._session.headers['User-Agent'] = 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36'
self._session.headers['Accept-Language'] = 'ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4'
# Берем полученный ID трансляции, переданный при создании класса
self._broadcast_id = broadcast_id
def start(self):
# Получаем life_cycle_token, который нужен для имитации "начала" просмотра трансляции
self._token = self._getToken()
# Начинаем просмотр трансляции и выводим результат запроса, после этого запроса добавляются зрители
print self._startWatching()
pass
def _startWatching(self):
return self._session.get(self._getApiMethod('startPublic') + '?life_cycle_token=' + self._token + '&auto_play=false')
def _getToken(self):
return re.split('"', self._session.get(self._getApiMethod('accessVideoPublic') + '?broadcast_id=' + self._broadcast_id).content)[31]
def _getApiMethod(self, method):
return self._apiUrl + '/' + method
# Вводим ID трансляции
broadcastId = raw_input('Broadcast ID: ')
# Вводим количество запросов (ботов)
botsCount = raw_input('Number of bots: ')
# По очереди запускаем каждого бота
while (botsCount > 0):
pBot = PeriscopeBot(broadcastId)
pBot.start()
botsCount = int(botsCount) - 1
# Конец
print ('Success')
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
У меня было задание сверстать адаптивный лендинг за 24 часа
Здравствуйте! Прошу совета,как лучше всего сверстать такой блок с возможностью адаптивности - на дивах или таблицей? Пробовала на дивах, очень...