русский
Germany.ruForen → Архив Досок→ Programmierung

Выгружать SOCKS5 / HTTP Proxys в ТГ канал

713  
suworowa56 прохожий15.10.24 08:33
15.10.24 08:33 

Ребята-программисты, посоветуйте, с чего начать.


Есть Телеграм-канал, посвящённый прокси-серверам. Необходимо настроить автоматическую выгрузку списков прокси на канал.


Как источник прокси взять, например,


https://proxycompass.com/de/free-proxy/


Там можно забирать свежий список в виде JSON, TXT и CSV и выкладывать список ну, например, раз в пару часов.


Сама не знаю, как подступиться к задаче.


Советуют освоить вот этот AI комбайн https://www.cursor.com/, который, цитирую:

Это форк VScode. Она индексирует всю твою базу кода, дает подсказки, через чат делает команды в терминал, создает папки и файлы, это уже почти AI-кодер на автомате. Есть режим компоузера - пишешь что тебе за приложуха нужна, создает структуру папок, запускает контейнеры в докере, прописывает конфиги и делает каркас, добиваешь следующими промптами. Модели можешь юзать любые на выбор. Начни отсюда, с 14-дневной пробной версии.


Не уверена, что это хорошая идея, осваивать такой сложный инструмент для реализации, вроде (как говорят) простой задачи выгрузки списка в ТГ.


Направьте на путь истинный смущ




#1 
gendy Dinosaur15.10.24 11:04
gendy
NEW 15.10.24 11:04 
in Antwort suworowa56 15.10.24 08:33, Zuletzt geändert 15.10.24 11:04 (gendy)

пищется простейший телеграм бот . Бот стартует по крону с локальной системы или из интернета допустим каждые два часа ,считывает страницу и отправляет в телеграм.

Желательно конечно проверять список на обновление по дате или мд5.


Продолжается это безобразие, пока владельцы ресурса не засекли пиявку и не усложнят отдачу, поставив антибот или капчу

Фашизм будет разбит


Человека карают только те боги, в которых он верит

#2 
gendy Dinosaur15.10.24 18:11
gendy
NEW 15.10.24 18:11 
in Antwort suworowa56 15.10.24 08:33

Создание Telegram-бота, который будет регулярно скачивать обновленный CSV файл с веб-страницы и публиковать его в Telegram-канале, можно реализовать с помощью Python и библиотеки

python-telegram-bot
. Вот примерный план и код для реализации:



Шаги для создания бота



1. Создайте бота в Telegram: Используйте BotFather для создания нового бота и получения токена.



2. Установите необходимые библиотеки:

   pip install python-telegram-bot requests schedule



3. Создайте файл

bot.py
и добавьте следующий код:



import os
import requests
import schedule
import time
from telegram import Bot
from telegram.error import TelegramError

# Настройки
TELEGRAM_TOKEN = 'YOUR_TELEGRAM_BOT_TOKEN'
CHANNEL_ID = '@your_channel_id' # Ваш канал (с @)
CSV_URL = 'http://example.com/path/to/your/file.csv' # URL CSV файла
LOCAL_CSV_FILE = 'file.csv'

bot = Bot(token=TELEGRAM_TOKEN)

def download_csv():
try:
response = requests.get(CSV_URL)
response.raise_for_status() # Проверка на ошибки HTTP
with open(LOCAL_CSV_FILE, 'wb') as file:
file.write(response.content)
print("CSV файл скачан.")
except Exception as e:
print(f"Ошибка при скачивании CSV: {e}")

def send_csv_to_channel():
try:
with open(LOCAL_CSV_FILE, 'rb') as file:
bot.send_document(chat_id=CHANNEL_ID, document=file)
print("CSV файл отправлен в канал.")
except TelegramError as e:
print(f"Ошибка при отправке в канал: {e}")

def job():
download_csv()
send_csv_to_channel()

# Настройка расписания
schedule.every(1).hour.do(job) # Запускать каждый час

if __name__ == '__main__':
while True:
schedule.run_pending()
time.sleep(1)



Настройка



1. Замените

YOUR_TELEGRAM_BOT_TOKEN
на токен вашего бота.



2. Укажите

@your_channel_id
— это должен быть ID вашего канала (не забудьте добавить бота в канал с правами администратора).



3. Замените

CSV_URL
на URL вашего CSV файла.



Запуск бота



Запустите скрипт:



python bot.py



Теперь бот будет скачивать CSV файл каждый час и отправлять его в указанный канал.



Примечания



• Убедитесь, что у вашего бота есть права на отправку сообщений в ваш канал.



• Вы можете изменить частоту выполнения задачи, изменив

schedule.every(1).hour.do(job)
на нужный вам интервал (например,
every(10).minutes
,
every().day.at("10:30")
и т.д.).



• Для работы бота требуется постоянное выполнение скрипта, поэтому лучше всего запускать его на сервере или использовать такие сервисы, как Heroku.

Фашизм будет разбит


Человека карают только те боги, в которых он верит

#3 
AlexNek патриот15.10.24 19:39
AlexNek
NEW 15.10.24 19:39 
in Antwort gendy 15.10.24 18:11

Узнаю брата Колю по почерку улыб

#4 
gendy Dinosaur15.10.24 20:01
gendy
NEW 15.10.24 20:01 
in Antwort AlexNek 15.10.24 19:39

надо в движок включить автоответы. Пока юзвери сами не научатся пользоваться Chat GPT

Фашизм будет разбит


Человека карают только те боги, в которых он верит

#5 
AlexNek патриот15.10.24 20:10
AlexNek
NEW 15.10.24 20:10 
in Antwort gendy 15.10.24 20:01

но есть некоторые юзвери, которые низа что не хотят что-то подобное пользовать. Так что уж лучше так.

#6 
gendy Dinosaur15.10.24 20:20
gendy
NEW 15.10.24 20:20 
in Antwort AlexNek 15.10.24 20:10

я знаю, им нравится, когда ктото ищет за них

Фашизм будет разбит


Человека карают только те боги, в которых он верит

#7