javi-aranda / spoti-bot Goto Github PK
View Code? Open in Web Editor NEWBot de Telegram para crawlear enlaces de spotify y crear una playlist colaborativa
Bot de Telegram para crawlear enlaces de spotify y crear una playlist colaborativa
Para no tener que estar lidiando con el código en mi máquina después de aprobar Pull Requests, etc. mejor que al hacer push a GitHub una pipeline se encargue del deploy a Heroku, full devops.
Buenas tardes,
Ha de comprobarse si la cancion ya está en la lista avisando el bot de ello.
Un saludo.
Traceback del log de Heroku
2021-05-21T15:46:51.719070+00:00 app[web.1]: ERROR:telegram.ext.dispatcher:No error handlers are registered, logging exception.
2021-05-21T15:46:51.719071+00:00 app[web.1]: Traceback (most recent call last):
2021-05-21T15:46:51.719071+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/telegram/ext/dispatcher.py", line 442, in process_update
2021-05-21T15:46:51.719071+00:00 app[web.1]: handler.handle_update(update, self, check, context)
2021-05-21T15:46:51.719072+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/telegram/ext/handler.py", line 160, in handle_update
2021-05-21T15:46:51.719072+00:00 app[web.1]: return self.callback(update, context)
2021-05-21T15:46:51.719072+00:00 app[web.1]: File "bot.py", line 24, in find_and_send_tracks
2021-05-21T15:46:51.719073+00:00 app[web.1]: api = SpotipyManager()
2021-05-21T15:46:51.719074+00:00 app[web.1]: File "/app/spotipy_manager.py", line 19, in __init__
2021-05-21T15:46:51.719074+00:00 app[web.1]: self.sp = spotipy.Spotify(auth=self.get_oauth_token())
2021-05-21T15:46:51.719074+00:00 app[web.1]: File "/app/spotipy_manager.py", line 48, in get_oauth_token
2021-05-21T15:46:51.719074+00:00 app[web.1]: token = parse_qs(url.fragment)['access_token'][0]
2021-05-21T15:46:51.719076+00:00 app[web.1]: KeyError: 'access_token'
¿Un poco overkill? https://developers.google.com/youtube/1.0/developers_guide_python?csw=1
[Depende de #4]
Si algún test falla, cancelar deploy en Heroku y así mantener siempre un código probado
Buenas tardes,
Sería interesante que el bot de alguna forma añadiese un sistema de votaciones.
Este podría ser que al enviar una canción este eliminase ese mensaje para mandarlo el añadiendo el que la ha compartido y un botón con un 🔥 con un contador.
De esta forma nos evitamos la negatividad.
Se podría añadir una top list que aparezca si se le pide al bot.
Un saludo.
Posibles alternativas gratuitas: https://www.makeuseof.com/heroku-alternatives-free-full-stack-hosting/
Buenas tardes,
Sería muy interesante que el bot detecte si se añade una canción a la lista de reproducción directamente desde Spotify. De esta forma se pueden usar comandos de voz para añadir la música sin tener que complicarse en mandar el mensaje con el enlace a Telegram.
Se podría revisar que el que añade la canción sea alguien diferente al bot para evitar un bucle infinito.
Un saludo.
La clase era un test rápido para comprobar las llamadas a la API de Spotify. En su lugar se utiliza el paquete spotipy.
Variables a configurar:
SPOTIFY_USERNAME
SPOTIFY_PASSWORD
SPOTIFY_CLIENT_ID
SPOTIFY_CLIENT_SECRET
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.