zeroone2numeral2 / tnt-village-bot Goto Github PK
View Code? Open in Web Editor NEWBot Telegram per la ricerca di release pubblicate da TNTVillage
License: MIT License
Bot Telegram per la ricerca di release pubblicate da TNTVillage
License: MIT License
Hi there,
Mi sembra ci sia qualche problema con i risultati contenenti spazi. Se cerchi Friends
, tra i risultati c'è anche la serie TV (per es. Friends S06e19-20
). Tuttavia, se cerchi Friends S06%
non vengono riportati risultati, e nemmeno con Friends S%
o Friends %
o Friends_S%
. Credo di aver provato ogni combinazione :D
TNT ha aperto per un breve periodo il mese scorso e ci sono state nuove release che non sono disponibili tramite il bot.
Consiglio l'aggiunta di un pulsante "copia" accanto a quello "comprimi" dopo che si clicca su "magnet con trackers" in modo da velocizzare la procedura
L'allegare i trackers al link magnet è superflua se l'utente ha già quei magnet inclusi a livello di client torrent. L'idea è quella di rimuovere il tasto "magnet con trackers" dal risultato di una ricerca, e magari aggiungere un comando "/trackers" per ottenere la lista dei tracker "classici" di TNTVillage
se cerco qualcosa il bot non mi invia nessun messaggio in cambio
A quanto pare TNTVillage è tornato a funzionare di recente, e sarebbe bello che il bot aggiornasse il proprio database man mano che nuove release vengono pubblicate. Due soluzioni vengono in mente:
La seconda è di sicuro più elegante, ed è la strada che ho percorso nel branch releases-feeds
, dove c'è già un job che ogni tot controlla le feed ed aggiorna il database se c'è qualcosa di nuovo (+ notifica in un canale).
Tuttavia, si pone un problema: la feed contiene al massimo 10 release. Nello scenario in cui quelli di TNT pubblicassero, ad esempio, 12 release tutte assieme, la feed restituirebbe solo le ultime 10 di queste 12. Ovviamente se le release vengono pubblicate tutte assieme, la cosa non è risolvibile aumentando la frequenza del job. Questo problema non esisterebbe con il metodo 1, in quanto il bot potrebbe ad esempio fare lo scraping delle prime tre pagine delle release, per essere sicuro di non trascurare nulla. in realtà il numero di elementi da richiedere alla feed è configurabile (vedi 38cddbe)
Il problema principale della soluzione 1 invece è che i test di scraping che ho fatto (banali, questo è quello che sono stato in grado di fare) non hanno dato buoni risultati in quanto non riesco a parsare la tabella delle release.
La soluzione ideale rimane comunque la 1perchè il verificarsi del problema descritto sopra è più improbabile che probabile, e la cosa è risolvibile seguendo feed RSS multipli, spacchettati per categoria di torrent
Sarebbe comodo avere un tasto inline per condividere un torrent in altre chat (condividere il torrent -> condividere il deeplink del torrent). Il risultato della query inline può essere cachato sul client per anche 2/3 giorni, dato che il deeplink non è destinato a cambiare
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.