[BOT] Рандом проно (Aiogram)

Sqeezi

Участник
Автор темы
80
35
Онанистам салам, остальным привет! 😎

Вкратце расскажу про бота. Бот рандомно выбирает видео с одного сайта, парсит фото, title, и прямое url на видео.

Подойдет, если не знаешь на что вздрочнуть 🐍

pip install beautifulsoup4
pip install requests
pip install aiogram
Python:
from aiogram import Bot, Dispatcher, executor, types
from random import randint
import requests
import bs4

TOKEN = ""
headers = {"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36"}

bot = Bot(token=TOKEN, parse_mode='html')
dp = Dispatcher(bot)

@dp.message_handler(commands=['start'])
async def start_message(message: types.Message):

    keyboard = types.ReplyKeyboardMarkup(resize_keyboard=True)
    btn = types.KeyboardButton('Искать')
    keyboard.add(btn)

    await bot.send_message(message.from_user.id, '<b>Нахуй школу, лучше ононируй!</b>', reply_markup=keyboard)

@dp.message_handler(text='Искать')
async def get_porno(message: types.Message):
 
    r = requests.get(f"http://my.porno365.garden/movie/{randint(1, 33620)}", headers=headers)
    if r.status_code != 200:
        await bot.send_message(message.from_user.id, "<b>Попробуй ещё раз</b>")
        return

    bs = bs4.BeautifulSoup(r.text, 'lxml')

    keyboard = types.InlineKeyboardMarkup(row_width=1)
    btn_lq = types.InlineKeyboardButton('LQ качество', url=bs.find('a', class_='choose choose_lq')['href'])
    btn_sd = types.InlineKeyboardButton('SD качество', url=bs.find('a', class_='choose choose_sd')['href'])
    btn_hd = types.InlineKeyboardButton('HD качество', url=bs.find('a', class_='choose choose_hd')['href'])
    keyboard.add(btn_lq, btn_sd, btn_hd)

    await bot.send_photo(chat_id=message.from_user.id,
                         photo=bs.find('link', itemprop='thumbnailUrl')['href'],
                         caption=f'<b>Твоя порнушка:</b>\n\n<code>{bs.find("h1", itemprop="name").text}</code>',
                         reply_markup=keyboard)


if __name__ == "__main__":
    executor.start_polling(dp)
Код писал на коленках, сильно не стреляйте
не баньте пж
 

владикс

Потрачен
535
184
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
удали, тут половине челам нет даже 16
 

YarmaK

Известный
684
245
Поставьте бота на хост кто-то? Мой дедик умер, но бот работает, пока не планирую новый брать, потом на свой закину