Stasera è pesante. Sono diventata ciò che avrei giurato di distruggere. È bastato che ieri mi venisse un'idea fulminante, perché ora il mondo (voi ops) ottenesse l'ennesima piattaforma di video brevi a scorrimento infinito... ma almeno questa è totalmente #opensource, non spia, ed è fatta con tecnologie #Web vanilla, e riproduce solo i miei video, quindi... è buona, suppongo? E si, considerando che ho iniziato ieri e finito stasera, ho impiegato a conti fatti solo una giornata scarsa per questo piccolo #progetto, quindi ora capisco quanto cavolo è facile creare una piattaforma di questo tipo, e quanto poco lavoro hanno dovuto fare le big tech occidentali per copiare ByteDance. 😹️
Inizialmente volevo prendere in prestito il codice di YouTube Shorts per fare questa cosa, ma poi pensandoci tre minuti ho realizzato come sarebbe stato più lavoro che fare da zero, e infatti... seguendo questo tutorial qui avevo in pochi attimi e pochissimo codice già la base UI funzionante, che poi ho via via rifinito fino ad arrivare allo stato di oggi con anche i tastini di lato, il testo del post che si può leggere ed espandere, ecc... In realtà il CSS questa volta mi ha dato del filo da torcere, ma alla fine provando e provando ne sono ancora una volta uscita fuori, a costo di un #codice veramente schifoso che vi invito a non guardare (potreste rimanere con più domande di prima). 🤯️
La parte logica del #programma però è (per ora) decente, e magari questo #frontend a tutti gli effetti che ho tirato su potrei riutilizzarlo con altri backend... Farlo funzionare per canali Telegram, anyone? Per il fediverso??? Per ora infatti pesca dalla #API di #WordPress per il mio #microblog, con l'unica modifica sul server che ho dovuto fare che è stata usare questo plugin (per avere il modo di ordinamento #random dei post). Tutto il resto è gestito in locale; anche l'algoritmo di presentazione dei post, che per ora è solo un Math.random()
con qualche if
e while
... e a proposito, penso che avere questa #app su cui costruire potrebbe essere un'occasione per #giocare proprio in questo ambito degli algoritmi. 👾️
Per ora mi resta da fare solo una cosa: creare più videini di corredo ai post per riempire la "piattaforma", nonché cercare una volta per tutte di importare i post vecchissimi... ma quasi quasi vorrei inventarmi un modo per visualizzare come animazioni con musica anche quelli solo testo o con immagini statiche, magari sfruttando intelligenze artificiali generative, chissà. Intanto, la più grande difficoltà si sta dimostrando infrastrutturale, tra il fatto che devo appoggiarmi al mirror GitHub del sito perché i server di Altervista non reggono lo streaming di tutti questi video (cosa che causa il solito ritardo di aggiunta di nuovi contenuti, che avviene quindi solo al mio backup), e che diversi browser falliscono la riproduzione in diversi modi e momenti e io non posso farci nulla (eccetto magari, ma non è detto funzioni, utilizzare una libreria #JavaScript apposita anziché il player #HTML5 nativo). Staremo a vedere!!! 🥶️