Исходник | Скачивание видео из TikTok'а | Простой бот на Aiogram

xionerme

Потрачен
Автор темы
747
258
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
ку, хочу чтобы меня второй раз засрали!!

code:
from aiogram import Bot, Dispatcher, executor, types
import aiohttp
import re

token = 'сюда токен'

bot = Bot(token=token)
dp = Dispatcher(bot)

async def download(url):
    async with aiohttp.ClientSession() as session:
        request_url = f'https://api.douyin.wtf/api?url={url}'
        async with session.get(request_url) as response:
            data = await response.json()
            video = data['video_data']['nwm_video_url_HQ']
            return video

@dp.message_handler(commands=['start'])
async def send_welcome(message: types.Message):
    await message.reply('Привет! Чтобы скачать видео, просто отправь на него видео.')

@dp.message_handler()
async def process(message: types.Message):
    if re.compile('https://[a-zA-Z]+.tiktok.com/').match(message.text):
        m = await message.reply('Ожидайте..')
        video = await download(message.text)
        await bot.delete_message(message.chat.id, m['message_id'])
        await message.answer_video(video, caption=f'Готово!')

if __name__ == "__main__":
    executor.start_polling(dp)

@СоМиК <3

 

ca4tuk

Известный
166
44
здрасьте можно не создавать каждый раз сессию в download а брать её из объекта бота до свидания
 
  • Нравится
Реакции: xionerme

xionerme

Потрачен
Автор темы
747
258
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

cort

Активный
283
90
ку, хочу чтобы меня второй раз засрали!!

code:
from aiogram import Bot, Dispatcher, executor, types
import aiohttp
import re

token = 'сюда токен'

bot = Bot(token=token)
dp = Dispatcher(bot)

async def download(url):
    async with aiohttp.ClientSession() as session:
        request_url = f'https://api.douyin.wtf/api?url={url}'
        async with session.get(request_url) as response:
            data = await response.json()
            video = data['video_data']['nwm_video_url_HQ']
            return video

@dp.message_handler(commands=['start'])
async def send_welcome(message: types.Message):
    await message.reply('Привет! Чтобы скачать видео, просто отправь на него видео.')

@dp.message_handler()
async def process(message: types.Message):
    if re.compile('https://[a-zA-Z]+.tiktok.com/').match(message.text):
        m = await message.reply('Ожидайте..')
        video = await download(message.text)
        await bot.delete_message(message.chat.id, m['message_id'])
        await message.answer_video(video, caption=f'Готово!')

if __name__ == "__main__":
    executor.start_polling(dp)

@СоМиК <3​

какую блядь версию использовать этой тупой библиотеки ???