Sort:  

Fino a poco tempo non avrei saputo fare di meglio neanche io, non ti preoccupare ahahah 🤣

Vediamo infatti se riesco a creare qualcosa di molto più semplice, una cosa tipo questa:

https://bencwarmertool-zidnkqekxuyzqkwyzakwcj.streamlit.app/

Ma con la possibilità di indicare manualmente i nomi degli utenti che ti interessano, così da poter generare ogni volta una lista dei partecipanti di quella settimana.

Con questo si possono già creare delle liste nuove ogni volta mi sembra, no?!

ok @bencwarmer credo che ci siamo già (grazie a chatGPT in massima parte 😅).

Al link che ti ho lasciato sopra, e che ti conviene salvarti da qualche parte, troverai un sito molto rudimentale che ti consente di inserire i nomi dei partecipanti al contest, separati da una virgola, ed ottenere la classifica con tutte le informazioni di cui avevi bisogno, almeno sulla base di questa formula qua:

formula = (
(total_words / total_posts * 0.4)
+ (total_post_replies / total_posts * 0.1)
+ (total_votes / total_posts * 0.001)
+ (total_replies_length / total_replies * 0.5)
)

total_post_replies = tutte le risposte ricevute su un post
total_replies = tutte i commenti effettuati da un autore in OdB

A questo punto l'unica cosa che andrebbe fatta per rifinire il lavoro, almeno fin qui, sarebbe stilare una lista di nomi di bot (tipo lol, pizza, etc), perchè attualmente lo script considera anche i loro commenti come risposte valide ad un post, mentre penso che sarebbe più corretto escludere.

Se una volta ti vuoi mettere e farla poi trovo il modo di inserirla nello script!

@bencwarmer altro ping per segnalarti che ho aggiornato il link, in modo da renderlo più leggibile e meno strano:

https://bencwarmer-engagement-contest.streamlit.app/

@libertycrypto27 pingo anche te perchè ti anticipo che vorrei creare una web app anche per lo script che utilizzi per il contest di OdB, in modo da avere i seguenti due vantaggi:

  • ho notato che la web app si aggiorna in maniera istantanea ogni volta che faccio qualche modifica lato backend allo script, per cui in questo modo non dovrai più preoccuparti di riscaricare i file quando faccio degli aggiornamenti;
  • credo (ma lo devo testare) di poter salvare in un file di log locale i risultati e gli errori generati dallo script quando viene utilizzato tramite web app: se questa cosa fosse confermata, ciò mi consentirebbe di vedere esattamente gli errori che alle volte ti capitano, così da avere un'idea più chiara di cosa è andato storto.

Ovviamente da github avrai anche sempre accesso al codice completo, ove di base ti tornasse più comodo avviarlo in locale, però almeno avresti anche una alternativa da usare ogni volta che quello in locale ti dà problemi (dato che la web app potrebbe essere più aggiornata o, quantomeno, fornirmi più dati su cosa sia andato storto!).

Spero di poterti aggiornare quanto prima sull'attivazione di questo piccolo sito/web app! :)))

Ottimo! Sei un grande penso di avertelo detto molte volte ma lo ribadisco con piacere :)

Il tuo lavoro verrà ricompensato, grazie! 🎁

Ma no, figurati, per me è tutto esercizio :)

Comunque, se posso fare un'osservazione, dall'analisi dei dati secondo me emerge che i post pesano un po' troppo, mentre pesano troppo poco i commenti ricevuti ed effettuati.

Se l'obiettivo del contest è premiare l'interazione credo che le voci più rilevanti dovrebbero essere i commenti, perchè scrivere molti post molto lunghi potrebbe non essere sinonimo di interazione.

Hai ragione, ho pensato lo stesso anche io, infatti sul nuovo algoritmo commenti e post pesano ugualmente (se non ricordo male... così a memoria).

In questo primo algoritmo non avrebbe avuto senso far pesare di più i commenti ricevuti rispetto ai post scritti

Nel nuovo algoritmo la formula attualmente è questa:

formula = (
(total_words / total_posts * 0.4)
+ (total_post_replies / total_posts * 0.1)
+ (total_votes / total_posts * 0.001)
+ (total_replies_length / total_replies * 0.5)
)

Da un po' di test che ho fatto ad occhio e croce ti direi che però probabilmente è sempre molto sbilanciata sulla lunghezza dei post.

Oddio, ma perchè mi perdo parte dei commenti?!?!?!
Mi metto subito a fare la lista dei bot da escludere!!!!

Vai tranquillo, anch'io ti ho un po' bombardato di messaggi, per cui non era facile destreggiarsi tra tutta questa roba 🤣

Appena ce l'hai se me la mandi ho già un'idea di come implementarla e, se tutto va bene, a quel punto saranno considerati solo i commenti ai post fatti dagli utenti e tutto sarà pronto :)

P.s. Comunque se non mi vedi partecipare al contest è solo perchè dopo aver lavorato così tanto dietro le quinte mi sembrerebbe un po' paraculo partecipare 🤣

Ma tanto parlano i numeri, c'è poco di paraculo! 😉
Comunque libero di partecipare o meno 😉

Lo so, però questa settimana ci siamo scritti tipo un milione di commenti e facendo esperimenti con un po' di usernames a caso, compreso il mio, ieri sera ho visto che con la nuova formula andavo fin troppo bene in classifica... e mi sembrerebbe brutto finire tra i premiati, considerato che per l'appunto ti ho suggerito di dare più peso ai commenti ed in più conosco la formula con cui vengono assegnati i punti... sì, lo so, sono un po' paranoico ahahah 😂

No, no, ma figurati...a posizioni invertite avrei fatto lo stesso 🤣

Con la nuova formula ho visto che saresti stato primo, ma oltre che considerare una discreta opera di posting, avevi una media di lunghezza commenti di quasi 50 parole, quindi anche commenti molto sostanziosi