Разработать шаблон Python-скрипта для чтения каналов (который не забанит tg-аккаунт)
Задание закрыто
Статус рабочей области:
Поиск исполнителя
Стоимость:
1 500 рублей
Срок выполнения:
3 дня
Варианты оплаты:
По договоренности
Дата публикации:
2024-09-16 10:55
Был(а) на сайте:
2024-10-23 22:10
Реклама
Разработать шаблон Python-скрипта для чтения каналов (который не забанит tg-аккаунт)
Задача
Необходимо разработать скрипт клиента telegram который будет сохранять все публикации из каналов по списку (около 50 штук). Публикации сохраняются в файлы папки со скриптом. Нужно сохранять текст, картинки и видео. Оперативность сохранения не важна: приемлем рандомный перерыв до 2 часов.
Не нужно ничего парсить, кроме контента.
Клиент будет запускаться в единственном экземпляре для одного аккаунта. Это личное использование, не промышленное с кучей подключенных аккаунтов.
Важно написать клиента так, чтобы телеграмм не банил аккаунт. Это самое главное в этой задаче, остальное я доработаю сам. Нужна экспертиза того, кто делал подобную задачу: знает как написать такого клиента, которого не заблокирует сам телеграмм.
Оставлять заявки могут только авторизованные пользователи.
Для решения задачи чтения публикаций из Telegram-каналов, можно использовать библиотеку Telethon — это асинхронная библиотека для работы с Telegram API на Python. Она позволяет получать доступ к сообщениям в каналах, а также скачивать медиафайлы (фото, видео). Чтобы избежать бана аккаунта, важно не перегружать API частыми запросами и сделать интервалы между действиями, как вы упомянули, случайными, вплоть до 2 часов.
Вот шаблон Python-скрипта, который выполняет ваши требования, сохраняя текст, изображения и видео из списка каналов. Скрипт будет работать с перерывами, чтобы не превышать допустимые лимиты Telegram:
Установка зависимостей
Установите библиотеку Telethon через pip:
bash
pip install telethon
Вам понадобятся API ID и API Hash, которые можно получить, зарегистрировавшись как разработчик на Telegram API.
import os
import asyncio
import random
import time
from telethon import TelegramClient
from telethon.tl.types import MessageMediaPhoto, MessageMediaDocument
# Ваши API ID и Hash от Telegram
API_ID = 'your_api_id'
API_HASH = 'your_api_hash'
PHONE_NUMBER = 'your_phone_number' # Телефонный номер вашего аккаунта
# Папка для сохранения медиа и текста
SAVE_DIR = "telegram_channel_content"
# Список каналов для мониторинга
CHANNELS = ['channel_username_1', 'channel_username_2'] # Подставьте ваши каналы
# Функция для сохранения текста и медиа из сообщений
async def save_message_content(message):
if not os.path.exists(SAVE_DIR):
os.makedirs(SAVE_DIR)
# Сохраняем текст
if message.message:
file_path = os.path.join(SAVE_DIR, f"{message.date.strftime('%Y-%m-%d_%H-%M-%S')}_{message.id}.txt")
with open(file_path, 'w', encoding='utf-8') as f:
f.write(message.message)
# Сохранение текста сообщения
if event.message.message:
with open(os.path.join(folder, f'{event.message.id}.txt'), 'w', encoding='utf-8') as f:
f.write(event.message.message)
print(f'Текст сообщения сохранен: {event.message.id}.txt')
Этот скрипт будет сохранять текстовые сообщения в файлы с расширением .txt, а медиафайлы (фото, видео, документы) в соответствующие файлы в папке downloads.
Не забудьте заменить YOUR_API_ID и YOUR_API_HASH на ваши реальные значения, которые можно получить на my.telegram.org.
13:18 16.09.24
Вот и все мои мысли, бана быть не должно ,так как мы используем встроенные инструменты Telegram API
Думаю полтарашку я заработал?
Здравствуйте, я начинающий разработчик на python, в принципе есть опыт работы с библиотекой telebot, могу попробовать выполнить, связь - @KaspiyT (телеграмм)
Я имею большой опыт разработки Python скриптов, включая Telethon. Я могу создать для вас скрипт для чтения каналов Telegram и сохранения их контента, включая текст, картинки и видео. Я знаю, как написать такого клиента, чтобы телеграмм не забанил ваш аккаунт. Контакты, опыт:
async def save_post(message):
# Сохранение текста сообщения
if message.message:
with open(f'saved_posts/{message.id}.txt', 'w', encoding='utf-8') as f:
f.write(message.message)
# Сохранение медиа (картинки и видео)
if message.media:
await client.download_media(message.media, f'saved_posts/{message.id}')
async def main():
await client.start()
for channel in channels:
async for message in client.iter_messages(channel):
await save_post(message)
# Рандомная пауза до 2 часов (7200 секунд)
time.sleep(random.randint(60, 7200))
with client:
client.loop.run_until_complete(main())
Готов выполнить заказ. Если необходима читаемость данных (чтобы можно было открыть и посмотреть), предлагаю добавить форматирование текста в Word-файле
Сроки реальные. Задача понятна и проста
Имею опыт работы с разными парсерами, ботами-перепоста из одного канала в другой. Гарантирую, что аккаунт не будет заблокирован от работы парсера
Добрый день!
Готов выполнить ваш проект.
Ранее писал большое количество раз такой скрипт. Парсить можно с одного аккаунта без проблем, просто нужно с небольшим паузами это делать.
Разработать шаблон Python-скрипта для чтения каналов (который не забанит tg-аккаунт)
Реклама
Разработать шаблон Python-скрипта для чтения каналов (который не забанит tg-аккаунт)
Необходимо разработать скрипт клиента telegram который будет сохранять все публикации из каналов по списку (около 50 штук). Публикации сохраняются в файлы папки со скриптом. Нужно сохранять текст, картинки и видео. Оперативность сохранения не важна: приемлем рандомный перерыв до 2 часов.
Не нужно ничего парсить, кроме контента.
Клиент будет запускаться в единственном экземпляре для одного аккаунта. Это личное использование, не промышленное с кучей подключенных аккаунтов.
Важно написать клиента так, чтобы телеграмм не банил аккаунт. Это самое главное в этой задаче, остальное я доработаю сам. Нужна экспертиза того, кто делал подобную задачу: знает как написать такого клиента, которого не заблокирует сам телеграмм.
Другие открытые задания:
Сделать личный кабинет с возможностью добавления объявлений, разделом мои объявления и модерацией(доработкой админки) на CMS Bitrix300 000 р.
Бюджет: 300 000 р. Сделать личный кабинет с возможностью добавления объявлений, разделом мои объявления и модерацией (доработкой админки) на CMS Bitrix Имеем готовый прототип и диз…
Разослать через ватсап 1500 сообщений 1 500 р.
Бюджет: 1 500 р. Здравствуйте. Нам нужно в течение нескольких дней разослать сообщение по списку из 1500 контактов в WhatsApp и пригласить наших клиентов на мероприятие. Список н…
Разослать 2000 сообщений через Ватсап Вручную2 000 р.
Бюджет: 2 000 р. Добрый день. У нас есть база номеров наших клиентов, которым нужно отправить информацию через ватсап. 2000 контактов. Оплата по 1 руб за номер . Дополнительно оплач…
поиск заданий