Coder Social home page Coder Social logo

tnt-village-bot's People

Contributors

edomora97 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

tnt-village-bot's Issues

Inaccurate result

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

pulsante copia

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

Rimuovere tasto inline "magnet con trackers"

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

Telegram non va

se cerco qualcosa il bot non mi invia nessun messaggio in cambio

Feed RSS vs web scraping

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:

  1. fare scraping della pagina delle release
  2. seguire il feed RSS ed aggiornare il database man mano che arrivano nuove feed

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

Possibilità di condividere torrent inline

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.