A API do notslider.nl foi construída usando Flask pela sua simplicidade (a ideia é criar uma API leve e funcional) Utilizamos uma LIB totalmente modificada pra buscar músicas, com autenticação via token e suporte a captcha etc. Para otimizar as buscas, implementei um sistema de cache com cachetools (TTLCache), que armazena resultados por até 10 dias (10 dias recomendado pelo cara do projeto antigo ele disse que era um tempo seguro pois mais que isso as urls dos audios expiravam). A relevância dos resultados é calculada usando scikit-learn (TfidfVectorizer e cosine_similarity) para comparar a query com títulos e artistas (um problema do projeto original era o SORT dos resultados..). Além disso, a API inclui um endpoint de proxy para streaming de arquivos MP3, usando requests para fetch assíncrono (que não uso mais). O servidor roda com o servidor WSGI padrão do Flask.
Tem implementação de proxy rotativo por conta dentro da modificação da LIB, também um retry sem proxy..