Решил написать статью, как автоматизировать приватки в тг Софт для парсинга и скачивания Я в качестве примера беру сайт со сливами onlyfans, сливами fansly и т.д https://coomer.su/ 1. Заходим в любой понравившийся пост и с помощью кода элемента смотрим структуру фоток. Теперь мы знаем, что прямой путь к фото имеет структуру https://img.coomer.su/thumbnail/data/f6/a0/f6a075d3c39c844d7c00bd013259431eb0f326483020727cda7d5c82d3dcdc9a .jpg - где data - хранение файлов, остальные символы - рандом путь к фотке Сам пост имеет структуру https://coomer.su/onlyfans/user/igotlove/post/89000655 - где onlyfans - это раздел, igotlove - рандомный автор, post - пост, цифры - уникальный унификатор поста 2. С помощью Chatgpt создаем скрипт, который будет скачивать с сайта фотографии (или видео, смотря какая у вас структура) Промт у меня получился такой Создай скрипт, который будет скачивать с сайта и сохранять в папку nudes фотографии.Я указываю в .txt ссылки на посты с сайта, они имеют структуру [СТРУКТУРА] & [Путь к фотографиям] Твоя задача сделать парсинг фотографий и их скачивание по ссылкам постов Code Создай скрипт, который будет скачивать с сайта и сохранять в папку nudes фотографии.Я указываю в .txt ссылки на посты с сайта, они имеют структуру [СТРУКТУРА] & [Путь к фотографиям] Твоя задача сделать парсинг фотографий и их скачивание по ссылкам постов 3. Проверяем скрипт на работоспособность, создавая питон файл и links.txt В случае чего просим CHATGPT Допилить бота Ниже приложу отдельно код скрипта для скачивания фото с этого сайта, но он может не работать у вас, потому что у меня OC выебистая и под неё много фиксов в скрипте. (Это для дрочеров, разработка основного кода впереди) Код скрипта # -*- coding: cp1251 -*- import os import requests from bs4 import BeautifulSoup def download_images(post_links, save_folder): if not os.path.exists(save_folder): os.makedirs(save_folder) for link in post_links: # Получаем содержимое страницы response = requests.get(link) if response.status_code != 200: print(f"Ошибка доступа к {link}") continue # Парсим HTML soup = BeautifulSoup(response.text, 'html.parser') # Ищем все изображения img_tags = soup.find_all('img') for img in img_tags: img_url = img.get('src') if img_url and 'thumbnail/data' in img_url: # Проверяем, если URL-адрес относительный, и добавляем схему if img_url.startswith('//'): img_url = 'https:' + img_url elif not img_url.startswith('http'): img_url = 'https://' + img_url # Составляем путь для сохранения изображения img_name = os.path.basename(img_url) img_path = os.path.join(save_folder, img_name) # Скачиваем изображение img_response = requests.get(img_url) if img_response.status_code == 200: with open(img_path, 'wb') as f: f.write(img_response.content) print(f"Скачано: {img_name}") else: print(f"Ошибка скачивания {img_url}") if __name__ == "__main__": # Читаем ссылки из файла with open('links.txt', 'r', encoding='cp1251') as file: post_links = [line.strip() for line in file if line.strip()] # Папка для сохранения изображений save_folder = 'nudes' download_images(post_links, save_folder) 3. Просим CHATGPT в этом же чате написать нам скрипт, который выкладывает фотографии в закрытый телеграм канал Итоговый промт у меня получился такой: Напиши скрипт, который будет выкладывать эти фотки в телеграм канал. скрипт должен иметь функционал: подпись к фото прямо в скрипте, выбор времени (отложенная публикация). Подпись к фото везде разная должна быть. Канал закрытый. Фото должно удаляться после загрузки в канал. Code Напиши скрипт, который будет выкладывать эти фотки в телеграм канал. скрипт должен иметь функционал: подпись к фото прямо в скрипте, выбор времени (отложенная публикация). Подпись к фото везде разная должна быть. Канал закрытый. Фото должно удаляться после загрузки в канал. 4. Создаем бота в BotFather для получения токена. Добавляем нашего бота в канал админом (в названии бота есть пасхалка) Заполнили все данные и задержку 5. Запускаем скрипт и проверяем. 18+ Вот таким образом можно автоматизировать работу приваток в тг, главное на дедик поставить и выставить нужную задержку. Ну и не забывать вовремя пополнять ссылки на сливы для скачивание и публикацию. Итоговый код # -*- coding: cp1251 -*- import os import time import requests from bs4 import BeautifulSoup from telegram import Bot import asyncio # Конфигурация TELEGRAM_TOKEN = ' # Ваш токен бота CHANNEL_ID = '' # Ваш ID закрытого канала IMAGE_FOLDER = '' # Папка, где хранятся изображения CAPTIONS = [ # Список подписей для каждого фото 'сиска', 'писка', 'попка', ] DELAY = 60 # Время задержки перед публикацией (в секундах) def download_images(post_links, save_folder): if not os.path.exists(save_folder): os.makedirs(save_folder) for link in post_links: response = requests.get(link) if response.status_code != 200: print(f"Ошибка доступа к {link}") continue soup = BeautifulSoup(response.text, 'html.parser') img_tags = soup.find_all('img') for img in img_tags: img_url = img.get('src') if img_url and 'thumbnail/data' in img_url: if img_url.startswith('//'): img_url = 'https:' + img_url elif not img_url.startswith('http'): img_url = 'https://' + img_url img_name = os.path.basename(img_url) img_path = os.path.join(save_folder, img_name) img_response = requests.get(img_url) if img_response.status_code == 200: with open(img_path, 'wb') as f: f.write(img_response.content) print(f"Скачано: {img_name}") else: print(f"Ошибка скачивания {img_url}") async def upload_images_to_telegram(folder, captions, delay): bot = Bot(token=TELEGRAM_TOKEN) images = os.listdir(folder) for index, image in enumerate(images): img_path = os.path.join(folder, image) if os.path.isfile(img_path): caption = captions[index % len(captions)] try: with open(img_path, 'rb') as photo: await bot.send_photo(chat_id=CHANNEL_ID, photo=photo, caption=caption) print(f"Фото {image} опубликовано в канал с подписью: {caption}") await asyncio.sleep(delay) # Задержка между отправкой фото os.remove(img_path) # Удаляем файл после публикации print(f"Фото {image} удалено из папки.") except Exception as e: print(f"Ошибка при отправке фото {image}: {e}") if __name__ == "__main__": with open('links.txt', 'r', encoding='cp1251') as file: post_links = [line.strip() for line in file if line.strip()] download_images(post_links, IMAGE_FOLDER) asyncio.run(upload_images_to_telegram(IMAGE_FOLDER, CAPTIONS, DELAY))