Este programa procurará faixas do Spotify publicadas no subreddit Hiphophoads e as adicionará a uma lista de reprodução de sua escolha. O Hiphophoads é um subreddit dedicado a tudo o Hiphop, incluindo as mais recentes mixtapes, vídeos, notícias e qualquer outra coisa relacionada ao Hip Hop de seus artistas favoritos. Você pode utilizar esse programa como um meio de encontrar a música mais quente e mais quente do período atual. Este programa é um script python não é executado como uma instalação de pacote npm tradicional; No entanto, ele ainda exige que você clone o repositório localmente para configuração de credenciamento detectada posteriormente.
Flask foi recentemente adicionado ao projeto. Você pode ler sobre como configurá -lo aqui.
Este projeto usa o Python3 e requer um macOS e/ou Linux. O Windows não é suficiente para este programa. Você pode baixar o Linux através do Windows baixando WSL.
Este aplicativo deve ser baixado e executado em sua máquina. Para fazer isso, você precisará registrar sua cópia local do aplicativo no Spotify, criando uma conta do Spotify Developer.
Tutorial para configurar uma conta do Spotify Developer
Você precisará registrar seu aplicativo e obter as seguintes informações:
Você também precisará configurar uma instância do Reddit com PRAW. Aqui está um guia útil que eu costumava fazer isso.
Baixe uma cópia local do projeto para as próximas etapas com o seguinte comando:
Git clone https://github.com/skandakumaran/fresh_script.git
Para configurar suas credenciais, crie um novo arquivo chamado credentials.json na raiz do projeto com os seguintes conteúdos:
{
"spotify": {
"username": "[Spotify username]",
"client_id": "[Spotify client id]",
"client_secret": "[Spotify client secret]",
"redirect": "[redirect uri]"
},
"reddit": {
"username": "[reddit username]",
"client_id": "[praw client id]",
"client_secret": "[praw client secret]"
}
}
Este projeto usa um gerente de dependência chamado PIPENV. Siga as instruções para instalá -lo aqui.
As dependências do projeto estão listadas em um pipfile. Usando PIPENV, você pode instalar todas as dependências com os seguintes comandos:
cd fresh_script
pipenv installO PIPENV usa o VirtualEnv para criar um ambiente Python com todas as dependências listadas no pipfile. Antes de executar o script fresco.py, você deve primeiro ativar o ambiente:
pipenv shellSe você deseja desativar o ambiente, use o comando
exitExecutar o programa é simples. Na primeira vez em que você o executa, você será solicitado para seus credenciais do Spotify, que serão salvos em um arquivo de configuração para facilitar o uso no futuro. Escolha classificar os resultados por quente ou novo, insira um limite de postagem e depois aproveite.
python3 fresh.py
Os seguintes argumentos podem ser passados para o script
| Curto | Longo | Tipo | Descrição |
|---|---|---|---|
| -s | --organizar | corda | Classificar por quente, novo, em ascensão, aleatoriamente, controversão ou topo |
| -l | --limite | int | Quantas postagens para pegar |
| -t | --limite | int | Somente postagens com pontuação acima do limite |
| -f | --fresco | bool | Adicione apenas faixas com a tag [fresca] |
| -ia | --include-albums | bool | Inclua faixas de álbuns |
| -v | --verbose | bool | Suporte músicas sendo adicionadas e outras informações |
| -p | -playlists | bool | Liste, adicione ou remova listas de reprodução para adicionar músicas a |
Podemos usar o CRON para executar automaticamente o script periodicamente para mantê-lo atualizado. Você precisará de um computador MacOS ou servidor Linux para usar o CRON.
running the script para garantir que seu arquivo .config.ini seja gerado com os parâmetros necessárioscrontab -e para abrir o editor Cron, que é semelhante ao Vim * * * * * command to be executed
- - - - -
| | | | |
| | | | ----- Day of week (0 - 7) (Sunday=0 or 7)
| | | ------- Month (1 - 12)
| | --------- Day of month (1 - 31)
| ----------- Hour (0 - 23)
------------- Minute (0 - 59)
0 9 * * * python /home/jsmith/fresh.py
Agradeço qualquer ajuda e apoio. Sinta -se à vontade para bifurcar e criar uma solicitação de tração