이 프로그램은 Hiphopheads Subreddit에 게시 된 Spotify 트랙을 검색하여 선택한 재생 목록에 추가합니다. Hiphopheads는 최신 믹스 테이프, 비디오, 뉴스 및 좋아하는 아티스트와 관련된 힙합을 포함하여 모든 힙합에 전념하는 하위 레드입니다. 이 프로그램을 현재 시대의 가장 인기있는 새로운 힙합 음악을 찾는 수단 으로이 프로그램을 활용할 수 있습니다. 이 프로그램은 Python 스크립트가 전통 NPM 패키지 설치처럼 실행되지 않습니다. 그러나 나중에 나중에 공개 된 Crediential 구성을 위해 로컬로 저장소를 클론해야합니다.
플라스크가 최근 프로젝트에 추가되었습니다. 여기에서 설정하는 방법에 대해 읽을 수 있습니다.
이 프로젝트는 Python3을 사용하며 MacOS 및/또는 Linux가 필요합니다. 이 프로그램에는 Windows가 충분하지 않습니다. WSL을 다운로드하여 Windows를 통해 Linux를 다운로드 할 수 있습니다.
이 앱은 컴퓨터에서 다운로드하여 실행됩니다. 이를 위해서는 Spotify 개발자 계정을 만들어 Spotify에 로컬 사본을 Spotify에 등록해야합니다.
Spotify Developer 계정을 설정하기위한 튜토리얼
앱을 등록하고 다음 정보를 얻어야합니다.
PRAW로 Reddit 인스턴스를 설정해야합니다. 내가 이것을했던 유용한 가이드가 있습니다.
다음 단계를 통해 다음 단계에 대한 프로젝트의 로컬 사본을 다운로드하십시오.
git 클론 https://github.com/skandakumaran/fresh_script.git
자격 증명을 설정하려면 다음 내용이있는 프로젝트의 루트에서 credentials.json 이라는 새 파일을 만듭니다.
{
"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]"
}
}
이 프로젝트는 Pipenv라는 종속성 관리자를 사용합니다. 지침에 따라 여기에 설치하십시오.
프로젝트 종속성은 PIPFILE에 나열되어 있습니다. PIPENV를 사용하면 다음 명령으로 모든 종속성을 설치할 수 있습니다.
cd fresh_script
pipenv installPIPENV는 VirtualEnV를 사용하여 PIPFILE에 나열된 모든 종속성이있는 파이썬 환경을 만듭니다. Fresh.py 스크립트를 실행하기 전에 먼저 환경을 활성화해야합니다.
pipenv shell환경을 비활성화하려면 명령을 사용하십시오.
exit프로그램을 실행하는 것은 간단합니다. 처음 실행하면 향후 사용하기 쉽도록 구성 파일에 저장 될 Spotify Credientials에 대한 요청을 받게됩니다. 뜨거운 또는 신규로 결과를 정렬하고 사후 한도를 입력 한 다음 즐기십시오.
python3 fresh.py
다음 인수는 스크립트에 전달 될 수 있습니다
| 짧은 | 긴 | 유형 | 설명 |
|---|---|---|---|
| -에스 | --종류 | 끈 | 뜨겁고, 새롭고, 떠오르는, 무작위 _rising, 논쟁 또는 상단으로 정렬하십시오 |
| -엘 | --한계 | int | 잡을 게시물 수 |
| -티 | --한계점 | int | 임계 값 이상의 점수가있는 게시물 만 있습니다 |
| -에프 | --신선한 | 부 | [Fresh] 태그로 트랙 만 추가하십시오 |
| -IA | -클레드-앨범 | 부 | 앨범 트랙을 포함합니다 |
| -다섯 | --말 수가 많은 | 부 | 출력 노래가 추가되고 다른 정보 |
| -피 | -플레이어리스트 | 부 | 노래를 추가 할 재생 목록을 나열, 추가 또는 제거하십시오 |
CRON을 사용하여 최신 상태를 유지하기 위해 스크립트를 주기적으로 자동으로 실행할 수 있습니다. CRON을 사용하려면 MacOS 컴퓨터 또는 Linux 서버가 필요합니다.
.config.ini 파일이 생성되도록 running the script 따라crontab -e 실행하여 Cron 편집기를 열면 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
도움과 지원에 감사드립니다. 포크를 자유롭게하고 풀 요청을 만듭니다