- 80
- 35
Онанистам салам, остальным привет! 😎
Вкратце расскажу про бота. Бот рандомно выбирает видео с одного сайта, парсит фото, title, и прямое url на видео.
Подойдет, если не знаешь на что вздрочнуть 🐍
Вкратце расскажу про бота. Бот рандомно выбирает видео с одного сайта, парсит фото, title, и прямое url на видео.
Подойдет, если не знаешь на что вздрочнуть 🐍
pip install beautifulsoup4
pip install requests
pip install aiogram
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)
Код писал на коленках, сильно не стреляйте
не баньте пж
не баньте пж