Vai al contenuto
Tutti i lavori
  • #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
  1. 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.

  2. 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.

  3. 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 Instagram
    0:00 / 0:00
  4. Le 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.

  5. 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.

VideoCondivido un TikTok con il bot e ricevo il post Instagram
0:00 / 0:00
  1. Condivisione. Il TikTok arriva al bot Telegram direttamente dall'app di TikTok.
  2. Elaborazione. Il bot risponde con messaggi di stato mentre la conversione va avanti.
  3. Il link. Quando ha finito, il bot manda il link al nuovo post Instagram.
  4. Il risultato. Aprendolo si vede il post convertito, con didascalia, hashtag e citazione.

La pipeline

  1. Rilevamento del link

    Il bot controlla la chat in cerca di link di TikTok e li verifica, qualunque sia il formato dell'URL.
  2. Estrazione

    Scarica il video e legge didascalia, hashtag e autore tramite gli endpoint non ufficiali di TikTok.
  3. Ricodifica

    FFmpeg converte il video per Instagram, mantenendo qualità e proporzioni.
  4. 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.

Contattami