</> Python - TELEGRAM BOT для скачивания видео с TikTok | ФОРУМ СОЦИАЛЬНОЙ ИНЖЕНЕРИИ ⭐️MeHack⭐️ - Читы, базы, раздачи аккаунтов, сливы скриптов, способы заработка

</> Python TELEGRAM BOT для скачивания видео с TikTok

Тема в разделе "Python", создана пользователем devill86, 10.11.23.Просмотров: 258

  1. devill86 МультиМагнат

    devill86

    229 сообщения
    19 симпатий
    0
    розыгрышей
    3 года с нами
    10 месяцев с нами
    11 дней с нами

    150$ депозит

    TELEGRAM BOT для скачивания видео с TikTok

    Бот на aiogram, сильно не заморачивался

    Код:
    import random
    import aiogram
    import requests
    from aiogram import Bot, Dispatcher, executor, types
    
    token = '' # Токен бота
    
    bot = Bot(token=token, parse_mode=types.ParseMode.HTML)
    vip = Dispatcher(bot=bot)
    
    async def get_download_links(video_url):
        r = requests.get(f'https://api.douyin.wtf/api?url={video_url}').json()
        if r["status"] == "success":
            video_url2 = r['video_data']['nwm_video_url']
            video_r = requests.get(video_url2).content
            audio_url = r['music']['play_url']['uri']
            audio_r = requests.get(audio_url).content
            return video_r, audio_r
        return None, None
    
    @vip.message_handler(commands='start')
    async def start_message(message: types.Message):
        await bot.send_message(message.chat.id, f'<b>Привет {message.from_user.get_mention()}, отправь ссылку на видео</b>')
    
    
    @vip.message_handler(content_types=['text'])
    async def all_message(message: types.Message):
        url = message.text
        video, audio = await get_download_links(url)
        if video != None:
            await bot.send_video(chat_id=message.chat.id, video=video)
            await bot.send_audio(chat_id=message.chat.id, audio=audio, title=f'audio_{random.randint(10000, 99999)}')
        else:
            await bot.send_message(message.chat.id, f'<b>Мы не нашли это видео</b>')
    
    if __name__ == '__main__':
        executor.start_polling(vip, skip_updates=True)