- #bots
- #telegram
- #api-integration
- #social-media
- #automation
Tik2Insta
Un bot Telegram che trasformava un link di TikTok in un post Instagram, mantenendo didascalia e hashtag e citando il creatore originale. Python, FFmpeg e API non ufficiali.
- Ruolo
- Sviluppatore unico, open source.
- Risultato
- L’intera catena ha funzionato per diverse settimane, finché le API non ufficiali di TikTok e Instagram non sono cambiate. Archiviato come proof of concept.
- Anno
- 2023
- Stato
- archiviato
- Stack
- Python
- python-telegram-bot
- FFmpeg
- Playwright
- TikTok API
- Instagram API
L'inizio
Una pagina Instagram che andava da sola
Volevo mettere alla prova un'idea: una pagina Instagram di animali teneri, alimentata da video già presenti su TikTok, con ogni creator citato come si deve. L'idea era semplice. Il lavoro dietro ogni post no: scaricare il video, ricodificarlo, riscrivere la didascalia, copiare gli hashtag, citare l'autore. Ogni singola volta.
L'obiettivo
Un link in entrata, un post in uscita
Ridurre tutto a un solo gesto. Condividere un TikTok con un bot Telegram e ricevere un post Instagram finito, con la descrizione originale, gli hashtag e la citazione del creator. Telegram sarebbe stato il pannello di controllo: nessuna interfaccia da costruire, funziona su ogni dispositivo, e gli aggiornamenti sull'avanzamento sono semplici messaggi.
L'avventura
Quattro servizi, una sola pipeline
Il bot riceveva i link di TikTok, scaricava il video con i suoi metadati, lo convertiva con FFmpeg e lo pubblicava su Instagram, raccontando ogni passaggio in chat. Per diverse settimane ha fatto esattamente quello che volevo: condividevo un video, guardavo arrivare i messaggi di stato e aprivo un post finito, con didascalia, hashtag e citazione intatti.
VideoCondivido un TikTok con il bot e ricevo il post Instagram0:00 / 0:00Le difficoltà
Costruire su un terreno che si muove
Ogni pezzo esterno era non ufficiale. Non esiste un'API pubblica per scaricare i TikTok né per pubblicare come un normale account Instagram, quindi endpoint e autenticazione potevano cambiare da un giorno all'altro. Entrambe le piattaforme tengono d'occhio il traffico automatico, il che voleva dire limitare le richieste, ruotare gli user agent e distanziare le chiamate. E i video di TikTok dovevano diventare qualcosa che Instagram accetta, senza una perdita di qualità visibile.
La fine
Un proof of concept che ha dimostrato ciò che doveva
Dopo qualche settimana TikTok e Instagram hanno cambiato gli endpoint non ufficiali su cui si basava il bot, che ha smesso di funzionare. L'ho tenuto come proof of concept invece di inseguire un bersaglio mobile. Ha dimostrato che la conversione automatica tra piattaforme, con l'attribuzione corretta, è fattibile, e mi ha insegnato quanto un sistema costruito su API non ufficiali dipenda da cose che non controlli. Per qualsiasi cosa debba durare, quella dipendenza è la prima cosa attorno a cui progettare.
Telegram come pannello di controllo
Mandi al bot un link di TikTok da qualsiasi dispositivo. Lui controlla il link e racconta ogni passaggio con un messaggio in chat.
Elaborazione video
Scarica il video e lo ricodifica in un formato e in proporzioni che Instagram accetta.
Pubblicazione su Instagram
Pubblica il risultato in automatico, con la didascalia formattata per Instagram.
Metadati intatti
Descrizione originale e hashtag viaggiano insieme al video, e ogni post cita il creator che l'ha realizzato.
Nessun intervento manuale
Dal link al post pubblicato, senza passaggi manuali nel mezzo.
Più API, un solo flusso
Gli endpoint non ufficiali di TikTok e Instagram, ognuno dentro un piccolo adattatore dedicato.
Il bot in azione
Ecco l'intero flusso, dalla condivisione di un TikTok all'apertura del post Instagram finito.
- Condivisione. Il TikTok arriva al bot Telegram direttamente dall'app di TikTok.
- Elaborazione. Il bot risponde con messaggi di stato mentre la conversione va avanti.
- Il link. Quando ha finito, il bot manda il link al nuovo post Instagram.
- Il risultato. Aprendolo si vede il post convertito, con didascalia, hashtag e citazione.
La pipeline
Rilevamento del link
Il bot controlla la chat in cerca di link di TikTok e li verifica, qualunque sia il formato dell'URL.Estrazione
Scarica il video e legge didascalia, hashtag e autore tramite gli endpoint non ufficiali di TikTok.Ricodifica
FFmpeg converte il video per Instagram, mantenendo qualità e proporzioni.Pubblicazione
Pubblica su Instagram con i metadati originali e la citazione, poi risponde con il link al post.
Sotto il cofano
Framework del bot Telegram
python-telegram-bot
Gestisce la conversazione: riconosce i link, risponde e invia aggiornamenti di stato durante tutta la conversione.
Integrazione con TikTok
Endpoint non ufficiali
Forniscono il video, i metadati e i dati del creator, con tutti i formati di URL e tipi di video di TikTok.
Elaborazione video
FFmpeg
Converte e ottimizza ogni video perché Instagram lo accetti, mantenendo qualità e proporzioni.
Integrazione con Instagram
Endpoint non ufficiali
Gestiscono il caricamento, la formattazione della didascalia e gli hashtag, nel rispetto delle linee guida della piattaforma.
Sfide
Problema
API non ufficiali
Endpoint e metodi di autenticazione cambiavano spesso, e senza preavviso.
Soluzione
Gestione degli errori solida e alternative di riserva attorno a ogni integrazione, così un cambiamento falliva in modo controllato invece di bloccare tutto il bot.
Problema
Compatibilità dei video
I video di TikTok dovevano diventare compatibili con Instagram senza perdere qualità né metadati.
Soluzione
Una pipeline FFmpeg dedicata, con impostazioni calibrate sui requisiti di Instagram.
Problema
Limiti e rilevamento
Entrambe le piattaforme sorvegliano il traffico automatico e lo rallentano.
Soluzione
Limitazione delle richieste, rotazione degli user agent e chiamate distanziate hanno tenuto basso il rischio di essere rilevati.
Competenze acquisite
Sviluppo di bot in Python
python-telegram-bot
Un bot Telegram che gestisce le interazioni, riconosce i link e comunica l'avanzamento in tempo reale.
Integrazione di API
TikTok e Instagram
Autenticazione, limiti di richieste ed estrazione dei dati su API non ufficiali, con alternative per quando cambiano.
Elaborazione video
FFmpeg
Una pipeline di conversione che trasforma i video di TikTok in file pronti per Instagram senza rovinarne la qualità.
Flussi di automazione
Contenuti tra piattaforme
Un flusso completo per convertire, citare e pubblicare contenuti senza passaggi manuali.
Tik2Insta funziona ancora?
No. Ha funzionato per diverse settimane, poi TikTok e Instagram hanno cambiato gli endpoint non ufficiali da cui dipendeva. L'ho tenuto come proof of concept invece di inseguire ogni cambiamento.
Perché un bot Telegram e non un sito?
Telegram mi dava un'interfaccia gratis: funziona su ogni dispositivo, condividere un TikTok richiede un tocco e gli aggiornamenti sull'avanzamento sono semplici messaggi in chat.
I creator originali venivano citati?
Sempre. Ogni post manteneva la descrizione originale e gli hashtag, e citava il creator del video.
Il codice è disponibile?
Sì, il sorgente è su GitHub.
Ti serve qualcosa di simile?
Dimmi cosa deve fare, dove gira e per quando ti serve.
Altri lavori

- #discord
- #bots
- #api-integration
BotFire
Un bot Discord per la mia community: giochi suggeriti e calendario Twitch sincronizzato con Google Calendar.

- #discord
- #bots
- #api-integration
LegitBot
Un bot Discord che annunciava ogni donazione di diamanti al clan LEGIT, con la classifica aggiornata.

- #computer-vision
- #automation
- #roblox
Leaf's Grand Blue Autofish
Un'app gratuita per Windows che pesca per te in Grand Blue su Roblox e registra ogni pesce che legge.