Guida Parsing dei feed di telegramma

laiser

Utente Iron
18 Giugno 2021
12
4
5
10
Ultima modifica:
In questo argomento parlerò di:
  1. Installazione della libreria Telethon.
  2. Codice script.
  3. Registrare l'API di Telegram apps.
  4. Ottenere l'id del canale.
  5. Funzione grabber.
  6. Esecuzione dello script.
Useremo un account telegram per lavorare, non un bot
Non ti consiglio di usare il tuo account, potresti essere bannato.


1. Installazion della libreria Telethon

Dovresti già avere Python e pip installati sul tuo sistema!
  • Premere la combinazione di tasti win+R
  • Nella finestra che appare, digitare: cmd premere Invio
  • Nella finestra successiva, digitate pip install telethon
Creare un file main.py in qualsiasi posizione conveniente. Potete usare qualsiasi editor di testo.

2. Code script

Aprire il file main.py e inserire il seguente codice

Python:
from telethon import TelegramClient, events
import asyncio


api_id = 8956783
api_hash = '8fek3ofofkr89r87ej39fvkewwwf'


my_channel_id = -1001345346745
channels = [-1001234535878, -100327473255632]

 

client = TelegramClient('myGrab', api_id, api_hash)
print("GRAB - Started")

 

@client.on(events.NewMessage(chats=channels))
async def my_event_handler(event):
    if event.message:
        await client.send_message(my_channel_id, event.message)


client.start()
client.run_until_disconnected()

Considerate il codice:
1-2 linee sono importazioni delle nostre librerie.
Api_id e api_hash sono i dati del nostro account, che otterremo nel prossimo passo.
my_channel_id - il tuo ID del canale
channels - ID canale

3. Registrare l'API di Telegram apps.

Importante!
api_id e api_hash sono i dettagli del tuo account, non devono arrivare a terzi, altrimenti perderai il tuo account.
Vai a
Снимок экрана от 2021-09-06 01-08-22.png
Снимок экрана от 2021-09-06 01-10-56.png

Sostituire App api_id e App api_hash nel codice con i propri

Poi, gli ID dei canali.
L'id del tuo canale e l'id del canale da cui vuoi alimentare i post:
Python:
my_channel_id = -1001345346745
channels = [-1001234535878, -100327473255632]
Se il tuo canale è pubblico cioè ha un link sotto forma di @KANAL, invece di un ID mettilo tra virgolette
Codice:
my_channel_id = '@KANAL'

lo stesso con la variabile "channels", ma diamo un'occhiata più da vicino
Codice:
channels = ['@tut_user', -100327473252340]

Puoi anche inserire un numero illimitato di ID di canali, separati da virgole.
Se i canali sono attivi, aggiungi non più di 8 canali, poiché inondando il tuo canale limiterai l'invio di messaggi a 480 ± secondi, poi non di più e sarai bannato.


4. Ottenere l'id del canale.

Invia un messaggio al bot @getIDs_bot
inoltrare qualsiasi post dal canale desiderato al bot, e questo emetterà:
Снимок экрана от 2021-09-06 01-25-35.png


5. Funzione grabber.
Una parte del codice è responsabile di questo:

Python:
if event.message:
        await client.send_message(my_channel_id, event.message)
In questo caso, qualsiasi post (foto, video, audio, testo) viene copiato per intero, insieme a una descrizione, e inviato al tuo canale.
Non inoltrata, ma inviata al canale come un nuovo post a tutti gli effetti.

Ma se vogliamo solo una foto, o se vogliamo la nostra descrizione della foto, allora sostituite questa parte del codice con la seguente:
Python:
if event.message.photo:
        await client.send_file(my_channel_id, file=event.message, caption="ecco il tuo testo")

Potete saperne di più nella documentazione https://telethonn.readthedocs.io/en/latest/telethon.events.html

6. Esecuzione dello script.
Importante!
Se è la prima volta che registrate il telegramm api, eseguite lo script
Ti chiederà il numero di telefono del tuo account, inseriscilo e poi un codice ti verrà inviato nell'app, questa procedura viene fatta solo una volta.


Questo crea anche un altro file, in questo caso myGrab.session
il nome del file è preso da
Codice:
client = TelegramClient('myGrab', api_id, api_hash)
questo file deve essere sempre nella stessa directory dello script

E appena appare "GRAB - Started" - Chiudete lo script ed eseguitelo solo dopo un paio d'ore.
Altrimenti il tuo account potrebbe essere bannato.
Dopo di che, eseguire lo script e tenerlo in esecuzione almeno 24/7


fisica-all

Grazie per il tuo interesse nel mio argomento, grazie a te ho deciso di scrivere in modo più dettagliato.

Questo è tutto per me, vorrei anche dire che scrivo bot telegram personalizzati, ma la mia reputazione è ancora abbastanza piccola per postare servizi sul vostro forum.
 
  • Mi piace
Reazioni: fisica-all
Mmmmh non e' molto chiaro il tutto
Cosa si ottiene con questo codice? Perche' utilizzarlo? Dovresti spiegare un po' meglio in modo da coinvolgere di piu' i lettori