tiktokkekkata video con il proxy per minuti di miniprogrammazione (supporto TikTok con preview in Proxatore)
Poche ore fa mi è capitato di scoprire l’esistenza di uno strumentopolo talmente utile sul web che non potevo semplicemente farmelo servire più tardi, bensì dovevo metterlo a frutto immediatamente… ed è quello che ho fatto. Proxatore ora gestisce in modo ideale anche i link di TikTok, embeddando sia il file video che la descrizione in pagina e preview social, oltre al solito iframe che c’era già da prima come tappabuchi! Ecco un video (scelto a caso da Bing) per provare con mano: https://proxatore.octt.eu.org/tiktok/@carterpcs/video/7334558928409201963. 👻
È sempre bello fare questi piccoli aggiornamenti al #Proxatore, perché sono piccole ondate di programmazione che mi permettono di distrarmi per qualche minuto da altra programmazione meno piccola; e, in questo senso, certamente la miglioria di stasera non sarebbe stata possibile senza questa sorpresa, perché sarebbe stato troppo palloso e prone allo spacc. Quello che è successo è che ho scoperto, a casissimo, l’esistenza dell’endpoint https://www.tiktok.com/player/api/v1/items?item_ids=$VIDEO_ID
, che restituisce utili dati JSON per qualsiasi video della piattaforma… senza alcuna autenticazione! 🎆
Mi fa stranissimo non averlo scoperto prima, perché stasera l’ho beccato semplicemente giocando con la pagina di embed HTML di un video #TikTok, guardando le richieste che faceva al caricamento e notando appunto questa GET a tale percorso… E il fatto è che ho provato anche altre volte a guardare le varie richieste, sperando di trovare qualcosa che invece ho trovato solo adesso, ma non ho mai fatto caso a questa in particolare, quindi o hanno cambiato qualcosa o sono ciecata io… propendo per la seconda opzione, visto anche che la pagina in questione aggiunge un sacco di parametri query inutili a quell’URL, quindi ad occhio si parsa meno facilmente, in mezzo alle centinaia di altre righe di log. 🔬 (Sulla documentazione #API ufficiale non c’è, ho controllato, boh.)
L’unica cosa che l’endpoint richiede, usato così, è per l’appunto l’ID di un video, per cui restituisce #metadati di pubblicazione, informazioni sull’autore, URL agli stream MP4, e persino URL ai sottotitoli autogenerati in formato WebVTT… ma niente immagine di copertina da poter mostrare al posto di un video casomai dovesse servire, perché ovviamente almeno 1 cosa di cui lamentarmi hanno voluto lasciarmela. Sperando non smetta di funzionare da un momento all’altro in modo inspiegabile, perché per ora funziona egregiamente, godetevi pure questa ennesima proxata dello sborratore… 💧