{"id":23628546,"url":"https://github.com/izh318/rsack-gui-manager","last_synced_at":"2025-07-13T01:08:30.202Z","repository":{"id":248244769,"uuid":"826696193","full_name":"IZH318/rsack-GUI-Manager","owner":"IZH318","description":"rsack를 GUI로 사용할 수 있게 만든 추가 파이썬 코드 입니다. (rsack 설치 필수)","archived":false,"fork":false,"pushed_at":"2024-07-12T23:07:33.000Z","size":115,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-28T00:46:06.346Z","etag":null,"topics":["gui","rsack"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/IZH318.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-10T07:47:02.000Z","updated_at":"2024-08-02T04:29:27.000Z","dependencies_parsed_at":"2024-07-13T12:05:20.891Z","dependency_job_id":null,"html_url":"https://github.com/IZH318/rsack-GUI-Manager","commit_stats":null,"previous_names":["izh318/rsack-gui-manager"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IZH318%2Frsack-GUI-Manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IZH318%2Frsack-GUI-Manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IZH318%2Frsack-GUI-Manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IZH318%2Frsack-GUI-Manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IZH318","download_url":"https://codeload.github.com/IZH318/rsack-GUI-Manager/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239543487,"owners_count":19656362,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gui","rsack"],"created_at":"2024-12-28T00:46:18.201Z","updated_at":"2025-02-18T20:26:02.877Z","avatar_url":"https://github.com/IZH318.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# rsack GUI Manager\n### rsack를 GUI로 사용할 수 있게 만든 Python Script 입니다. \u003cBR\u003e\n### ( ※ rsack GUI Manager를 사용하려면 rsack가 설치되어 있어야 합니다.)\n\n\u003cBR\u003e \u003cBR\u003e \u003cBR\u003e\n\n\n\n## 🔍 주요 기능\n![_2024_07_13_06_04_44_540-ezgif com-video-to-gif-converter](https://github.com/user-attachments/assets/7218e004-5829-4d39-94b7-1f293de65789) \u003cBR\u003e \u003cBR\u003e\n■ 단일 또는 다중 앨범 링크를 입력란에 작성하면 직접 명령어를 입력 할 필요 없이 모든 작업이 순차적 또는 일괄 처리 됩니다. \u003cBR\u003e\n**( ※ rsack의 자세한 기능은 https://github.com/Slyyxp/rsack 참고)** \u003cBR\u003e\n\n\u003cBR\u003e \u003cBR\u003e \u003cBR\u003e\n\n\n\n## 💾 다운로드\n### ※ 본 Repositories에 업로드 된 rsack GUI Manager.py 파일을 직접 다운 또는 복사하거나, Releases로 이동하여 다운로드 하십시오. \u003cbr\u003e\u003cbr\u003e\n### ※ 본 도구를 사용할 때 필요한 모든 파일들은 zip 파일에 포함되어 있습니다. \u003cBR\u003e\n***본 Repositories Releases에 제공 된 .zip 파일을 사용하려는 경우 개별 다운로드 과정을 생략해도 되며, 제공 된 설치 파일들을 신뢰하지 않을 경우 아래 링크를 통해 개별 다운로드 하시기 바랍니다.** \u003cBR\u003e\n\n| Program                                | URL                                                | 필수여부 | 비고                                                                                           |\n|----------------------------------------|----------------------------------------------------|----------|------------------------------------------------------------------------------------------------|\n| `Python 3.9.0`            | [Download](https://www.python.org/downloads/release/python-390/)   | 필수     | ◼ Python Script 동작, 파이썬 3.9.0 버전 또는 그 이상 사용 가능 |\n\n\u003cBR\u003e \u003cBR\u003e \u003cBR\u003e\n\n\n\n## ❗ 주의 사항 ❗\n### ※ 모든 내용은 2024-07-13 기준입니다.\n### ※ 반드시 저장 장치의 여유 공간을 확인 후 작업하시기 바랍니다.\n### ※ 미처 발견하지 못한 오류가 있을 수 있습니다.\n\n\u003cBR\u003e \u003cBR\u003e \u003cBR\u003e\n\n\n\n## ⏩ 설치 방법 (초급자용 설명서)\n01. Python 공식 홈페이지에서 설치 파일을 다운로드 받거나 Repositories에서 다운로드 받은 zip 파일을 적절한 위치에 압축 해제 한 후 Python 설치 파일을 실행 합니다. \u003cBR\u003e \u003cBR\u003e\n![2024-07-12 04 26 46](https://github.com/user-attachments/assets/7c88f4e1-3414-4268-8a14-cee13ac12233) \u003cBR\u003e \u003cBR\u003e\nor \u003cBR\u003e \u003cBR\u003e\n![2024-07-12 04 26 55](https://github.com/user-attachments/assets/56d9006d-b28d-46f3-bd2d-9ffe383ead12) \u003cBR\u003e \u003cBR\u003e\n![2024-07-12 04 47 21](https://github.com/user-attachments/assets/b9242a42-c989-449f-974e-22a2ece46fd3)\n\n\u003cBR\u003e \u003cBR\u003e \u003cBR\u003e\n\n\n\n2. Python을 설치합니다. \u003cBR\u003e \u003cBR\u003e\n![2024-07-12 04 27 14](https://github.com/user-attachments/assets/6cb0b356-e12f-4714-adde-30cd9850ec81) \u003cBR\u003e\n**[ ※ 주의 ] Python 설치 시 Add python.exe to PATH 에 반드시 체크 후 Install Now 클릭** \u003cBR\u003e\n(📌 미처 누르지 못했다면 설치 파일 다시 실행 또는 제거 후 재 설치) \u003cBR\u003e \u003cBR\u003e\n![2024-07-12 04 27 26](https://github.com/user-attachments/assets/050db49e-0478-4f0f-9ce8-44fdef0cadc9) \u003cBR\u003e\n**[ ※ 주의 ] 설치 후 Disable path length limit 기능을 사용할 수 있도록 반드시 클릭** \u003cBR\u003e\n(📌 미처 누르지 못했다면 설치 파일 다시 실행 후 작업 또는 제거 후 재 설치) \u003cBR\u003e \u003cBR\u003e \u003cBR\u003e \u003cBR\u003e\n\n\n3. 모두 설치가 끝났다면 키보드 `Win + R` 또는 `시작 -\u003e 검색`란에 `cmd`를 입력하여 cmd를 실행합니다. \u003cBR\u003e \u003cBR\u003e\n![2024-07-12 04 37 07](https://github.com/user-attachments/assets/c403930d-a1b3-469f-b0ee-3811e7d68b8e) \u003cBR\u003e \u003cBR\u003e \u003cBR\u003e \u003cBR\u003e\n\n\n\n4. cmd가 실행되었다면 아래 내용을 참고하여 필요한 패키지를 업데이트(선택) 또는 설치 합니다. \u003cBR\u003e \u003cBR\u003e\n4-1. **(선택사항, 생략가능) Python Package Update** \u003cBR\u003e \u003cBR\u003e\n(* 두 코드 중 하나 선택) \u003cBR\u003e\n`pip install --upgrade pip` \u003cBR\u003e\nor \u003cBR\u003e\n`python -m pip install --upgrade pip` \u003cBR\u003e \u003cBR\u003e\n**[ ※ 주의 ] 만약 위 명령어 사용 중 ERROR: Could not install packages due to an EnvironmentError: [WinError 5] 액세스가 거부되었습니다: (생략) Consider using the `--user` option or check the permissions. 과 같은 오류가 나왔다면 끝에 `--user`를 붙여서 입력** \u003cBR\u003e \u003cBR\u003e\n(* 권한 오류 발생시 두 코드 중 하나 선택) \u003cBR\u003e\n`pip install --upgrade pip --user` \u003cBR\u003e\nor \u003cBR\u003e\n`python -m pip install --upgrade pip --user` \u003cBR\u003e\n\u003cBR\u003e \u003cBR\u003e \u003cBR\u003e\n4-2. **(필수) rsack Package 설치** \u003cBR\u003e \u003cBR\u003e\n`pip install rsack` \u003cBR\u003e\nor \u003cBR\u003e\n`python -m pip install rsack` \u003cBR\u003e \u003cBR\u003e\n**[ ※ 주의 ] 만약 위 명령어 사용 중 ERROR: Could not install packages due to an EnvironmentError: [WinError 5] 액세스가 거부되었습니다: (생략) Consider using the `--user` option or check the permissions. 과 같은 오류가 나왔다면 끝에 `--user`를 붙여서 입력** \u003cBR\u003e \u003cBR\u003e\n(* 권한 오류 발생시 두 코드 중 하나 선택) \u003cBR\u003e\n`pip install rsack --user` \u003cBR\u003e\nor \u003cBR\u003e\n`python -m pip install rsack --user` \u003cBR\u003e\n\u003cBR\u003e \u003cBR\u003e \u003cBR\u003e\n4-3. **(필수) BeautifulSoup4 설치** \u003cBR\u003e \u003cBR\u003e\n`pip install beautifulsoup4` \u003cBR\u003e\nor \u003cBR\u003e\n`python -m pip install beautifulsoup4` \u003cBR\u003e \u003cBR\u003e\n**[ ※ 주의 ] 만약 위 명령어 사용 중 ERROR: Could not install packages due to an EnvironmentError: [WinError 5] 액세스가 거부되었습니다: (생략) Consider using the `--user` option or check the permissions. 과 같은 오류가 나왔다면 끝에 `--user`를 붙여서 입력** \u003cBR\u003e \u003cBR\u003e\n(* 권한 오류 발생시 두 코드 중 하나 선택) \u003cBR\u003e\n`pip install beautifulsoup4 --user` \u003cBR\u003e\nor \u003cBR\u003e\n`python -m pip install beautifulsoup4 --user` \u003cBR\u003e\n\u003cBR\u003e \u003cBR\u003e \u003cBR\u003e\n\n\n\n5. (필수) rsack_settings.ini 파일 생성 \u003cBR\u003e \u003cBR\u003e\n5-1. 확장자 숨김 처리 해제 \u003cBR\u003e \u003cBR\u003e\n![확장자 표시 설명](https://github.com/user-attachments/assets/ec81c43a-2c51-48c3-bcfe-d681cedd0832) \u003cBR\u003e\n(📌 **[ ※ 필수 ]** 확장자가 숨김 처리 된 상태인 경우 반드시 위 스크린 샷 참고하여 확장자 표시 상태로 작업 ) \u003cBR\u003e \u003cBR\u003e \u003cBR\u003e \u003cBR\u003e\n5-2. PC 계정 폴더로 이동 후 rsack_settings.ini 생성 \u003cBR\u003e \u003cBR\u003e\n![2024-07-12 04 52 57](https://github.com/user-attachments/assets/e2db3ffd-b622-42f9-bb9a-c483d1d4a6bc) \u003cBR\u003e \u003cBR\u003e\n![2024-07-12 04 51 28](https://github.com/user-attachments/assets/751b9658-0b1d-4848-8c59-e7a4604b6ce0) \u003cBR\u003e\n(📌 PC 계정 명이 User 인 경우 `C:\\Users\\User` 로 이동 후 rsack_settings.ini 생성 ) \u003cBR\u003e \u003cBR\u003e \u003cBR\u003e \u003cBR\u003e\n5-3. rsack_settings.ini 내용 작성 \u003cBR\u003e \u003cBR\u003e\n**[ ※ 주의 ] 반드시 https://github.com/Slyyxp/rsack/blob/master/rsack_settings.ini.example 전체 코드 기반으로 작업** \u003cBR\u003e \u003cBR\u003e\n![2024-07-12 05 06 58](https://github.com/user-attachments/assets/8d28ca3c-4583-4014-97b5-ab7b6e4f9d53) \u003cBR\u003e\n(📌 위 링크 이동 후 전체 본문 복사 후 붙여넣고 proxy 설정은 반드시 `proxy = false`로 수정) \u003cBR\u003e \u003cBR\u003e\n![2024-07-12 04 28 25](https://github.com/user-attachments/assets/19c098fe-7a65-4723-a076-68e242de3400) \u003cBR\u003e\n(📌 위 예시는 아래와 같음 (* 아래 내용은 단순히 참고용으로만 사용) ) \u003cBR\u003e \u003cBR\u003e\n![2024-07-12 05 19 06](https://github.com/user-attachments/assets/8091ade2-cf9b-44ae-aa41-8a7e8b71e280) \u003cBR\u003e\n(📌 만약, 한글이 포함 된 경로를 사용하거나, 주석을 포함하여 저장하고 싶은 경우 `UTF-8` 인코딩이 아닌 `ANSI` 인코딩으로 설정 변경 후 저장) ) \u003cBR\u003e\n```\n# 지니뮤직 정보만 할당\n[Genie]\n# 사용자 계정 명 (* 만약, 지니뮤직 아이디가 abc1234 일 경우)\nusername = abc1234\n\n# 사용자 계정 비밀번호 (* 만약, 지니뮤직 비밀번호가 def5678!@ 일 경우)\npassword = def5678!@\n\n# 한 번에 처리 될 곡의 수 (* PC 사양과 인터넷 속도에 따라 적절히 설정, 잘 모르겠다면 1~10 사이로 설정 (기본값: 2))\nthreads = 2\n\n# 파일이 저장 될 경로 (* 사용자 계정명이 User 이고 바탕화면 test 폴더에 음악 다운로드 (* 기본 값: C:\\Music\\Korean))\npath = C:\\Users\\User\\Desktop\\test\n\ntimed_lyrics = true\ncontributions = false\n\n# 음악이 저장 되는 폴더 규칙 (* 반드시 접두사 template = \\ 는 입력되어 있어야 함)\ntemplate = \\{artist}\\{artist} - {title}\n\n# proxy 설정(* 반드시 false로 설정해야 하며, 다른 값 입력시 오류 발생)\nproxy = false\n```\n\u003cBR\u003e \u003cBR\u003e \u003cBR\u003e\n\n\n\n## ⏩ 사용 방법\n01. `rsack GUI Manager.py`를 실행합니다. \u003cBR\u003e \u003cBR\u003e\n![2024-07-12 05 33 07](https://github.com/user-attachments/assets/d83eabf5-525c-4a04-be21-80dda4d39278) \u003cBR\u003e \u003cBR\u003e \u003cBR\u003e \u003cBR\u003e\n\n\n\n2. `rsack GUI Manager GUI` 상단 Album URL 입력: 란에 URL을 입력합니다. (* 한 줄당 하나의 URL 입력) \u003cBR\u003e \u003cBR\u003e\n![2024-07-12 05 34 53](https://github.com/user-attachments/assets/763fb190-38df-42c3-8e9a-58c204866855) \u003cBR\u003e\n(📌 `https://www.genie.co.kr/detail/albumInfo?axnm=`로 시작하는 문자열만 Que에 올라서 처리 됩니다.) \u003cBR\u003e \u003cBR\u003e \u003cBR\u003e \u003cBR\u003e\n\n\n\n3. Album URL을 입력했다면 `rsack 실행`버튼을 누르거나, 체크 박스 기능을 활성화 하고 `rsack 실행`버튼을 누릅니다. \u003cBR\u003e \u003cBR\u003e\n![_2024_07_12_05_28_42_749-ezgif com-video-to-gif-converter](https://github.com/user-attachments/assets/4ecfe8d3-7b4c-4cae-8544-3299c886e56e) \u003cBR\u003e\n(📌 `rsack 버전 확인`버튼 클릭) \u003cBR\u003e \u003cBR\u003e \u003cBR\u003e \u003cBR\u003e\n![_2024_07_12_05_28_49_89-ezgif com-video-to-gif-converter](https://github.com/user-attachments/assets/822b7f8a-fd2c-40bb-9a44-7728223f919a) \u003cBR\u003e\n(📌 `log Clear`버튼 클릭) \u003cBR\u003e \u003cBR\u003e \u003cBR\u003e \u003cBR\u003e\n![_2024_07_12_05_29_04_620-ezgif com-video-to-gif-converter](https://github.com/user-attachments/assets/e78a3c4f-f3af-4092-a949-39cf992b3845) \u003cBR\u003e\n(📌 `작업 후 입력 값 초기화`, `작업 완료시 알림` 체크 박스 활성화 후 `rsack 실행`버튼 클릭 (순차 다운로드)) \u003cBR\u003e \u003cBR\u003e \u003cBR\u003e \u003cBR\u003e\n![_2024_07_12_05_29_33_396-ezgif com-video-to-gif-converter](https://github.com/user-attachments/assets/838d7691-496b-48a6-bf56-dcadf455970a) \u003cBR\u003e\n(📌 `다중 다운로드` 체크 박스 활성화 후 `rsack 실행`버튼 클릭 (일괄 다운로드)) \u003cBR\u003e\n(📌 **[ ※ 주의 ]** 100줄 이상 많은 양의 URL 입력 후 `다중 다운로드` 기능을 활성화 하면 오류가 발생할 수 있으므로 PC 성능, 인터넷 성능을 고려하여 입력 할 URL의 양을 조절하여 작업하거나, `다중 다운로드` 기능 비 활성화 상태에서 순차 다운로드 받는 것을 권장합니다.) \u003cBR\u003e \u003cBR\u003e \u003cBR\u003e \u003cBR\u003e\n\n\n\n## ⚙ 코드 수정 (선택)\n### ※ 이 작업은 Python 언어로 작성 된 Script의 내용을 이해하고 응용할 수 있는 분들께 추천드리는 작업입니다. \u003cBR\u003e\u003cBR\u003e\n\n### ❗ 필수 작업 ❗ \u003cBR\u003e\n![rsack GUI Manager 읽기 전용 해제 설명](https://github.com/user-attachments/assets/efcfd986-0229-4a62-9a44-909bd5f79854) \u003cBR\u003e\n(📌 Repositories Releases에 제공 된 .zip 파일을 다운 받았는 경우에만 해당) \u003cBR\u003e\n제공 된 Python Script를 수정하고자 하는 파일 선택 후 `마우스 우클릭 -\u003e 속성 -\u003e 일반 -\u003e 특성`항목 중 `읽기 전용(R)`상태 해제 후 확인 \u003cBR\u003e \u003cBR\u003e \u003cBR\u003e \u003cBR\u003e\n\n\n\n01. `https://www.genie.co.kr/detail/albumInfo?axnm=`로 시작하는 URL만 Que에 할당하는 기능 삭제 \u003cBR\u003e \u003cBR\u003e\n57번째 줄 `valid_urls = [url.strip() for url in urls if re.match(r'^https://www\\.genie\\.co\\.kr/detail/albumInfo\\?axnm=\\d+$', url.strip())]` 코드를 `valid_urls = [url.strip() for url in urls]` 로 수정 \u003cBR\u003e \u003cBR\u003e \u003cBR\u003e \u003cBR\u003e\n\n\n\n02. 순차 다운로드(`다중 다운로드` 체크 박스 비 활성화)시 하나의 URL 처리 후 대기 시간 조절 \u003cBR\u003e \u003cBR\u003e\n141번째 줄 `time.sleep(1)` 코드 괄호 내 숫자 조절 (* 1 = 1초) \u003cBR\u003e \u003cBR\u003e \u003cBR\u003e \u003cBR\u003e\n\n\n\n## 해야 할 일\n- (없음)\n\n\u003cBR\u003e \u003cBR\u003e \u003cBR\u003e\n\n\n\n## Special Thanks to\n✨ Slyyxp ( https://github.com/Slyyxp ) \u003cBR\u003e \u003cBR\u003e \u003cBR\u003e \u003cBR\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fizh318%2Frsack-gui-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fizh318%2Frsack-gui-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fizh318%2Frsack-gui-manager/lists"}