๋ฏธ๋์ด ์๋ํ๋ ํน์ ์ฌ์ดํธ๋ก ๋ถํฐ RSS feedback
์ ๋ฐ์์ ์ํ๋ ์๋ฃ๊ฐ ์์ ๊ฒฝ์ฐ Torrent
๋ฅผ Transmission
์ผ๋ก ๋ค์ด๋ฐ์ Plex
ํด๋์ ๋ถ๋ฅ๊น์ง ํ๋ ์์
์ ์๋ํํ๋ ๊ฒ์
๋๋ค.
์งํ ์์๋ ์๋์ ๊ฐ์ต๋๋ค.
๋ฐ๋ก ํด๋ณด์์ฃ .
sudo apt install python3 python3-venv -y
Python virtualenvs
๋ฅผ ํตํด ์ด์์ฒด์ ๋ฅผ ์๋ง์ผ๋ก ๋ง๋ค์ง ์๊ณ ๊ฐ์ ํ๊ฒฝ์์ ์ฌ์ฉํ ์ ์๊ฒ ํ ๊ฒ์
๋๋ค.
python3 -m venv ~/.flexget/
cd ~/.flexget/
bin/pip install flexget
bin/pip install transmission-rpc
๋นํฉํ์ง ๋ง์ธ์
์ค์น ๋์ค
ERROR: Command errored out with exit status 1
๊ณผ ๊ฐ์ ์ฌ๋ฌ์ค์ ์๋ฌ๋ฉ์ธ์ง๊ฐ ๋ณด์ผ ์ ์์ต๋๋ค.
๋ฌธ์ ๊ฐ ์๊ธด ๊ฒ์ด ์๋๋ฏ๋ก ๊ทธ๋ฅ ๊ณ์ ์งํํ์๋ฉด ๋ฉ๋๋ค.
config.yml
vim ~/.flexget/config.yml
tasks: automedia: rss: [RSSํผ๋URL] series: settings: group: timeframe: 12 hours target: 1080p quality: 720p+ group: - '๋ฐ๋๋งจ' - '๋น์ผ์กฐ' regexp: reject: - complete transmission: host: 127.0.0.1 port: 9091 username: [Transmission๊ณ์ ๋ช ] password: [Transmission๋น๋ฐ๋ฒํธ] path: /srv/nextcloud/[Nextcloud๊ณ์ ๋ช ]/files/Plex/TvShow/{{series_name}}
automedia
์ด๊ฑด ๊ทธ๋ฅ ํ๋์task
์ด๋ฆ ์ด๊ณ ์ง์ ์ ํ์๋ฉด ๋๋๋ฐ ๊ทธ๋๋ก ์ฐ์ ๋ ๋ฌด๋ฐฉํฉ๋๋ค.rss
์ผ๋ถ ํ ๋ ํธ ์ฌ์ดํธ๊ฐ ์ ๊ณตํด์ฃผ๋ RSS ํผ๋ ๊ธฐ๋ฅ์ ์ฃผ์๋ฅผ ์ ๋ ฅํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
๋ณดํต ์๋์ ๊ฐ์ด XML ํ์์ผ๋ก ๋์ด ์์ ๊ฒ์ ๋๋ค.
https://15.torrentube.net/rss/kt/list
์ ์ฌ์ดํธ์ ์ ์ ํด๋ณด์๊ณ ์ด๋ฏธ์ง์ฒ๋ผ ๋ณด์ด์ ๋ค๋ฉด[RSSํผ๋URL]
๋ฅผhttps://15.torrentube.net/rss/kt/list
์์ ํ์ ์ ์ฐ์๋ฉด ๋๊ณ ์๋ ๊ฒฝ์ฐ ์ง์ ์ฐพ์ผ์๊ธธ ๋ฐ๋๋๋ค.
series > settings > group
ํ์ง ์ค์ ๋ถ๋ถ์ ๋๋ค.
์์ ๊ฐ์ด ์ค์ ํ์๋ฉด ํด๋น ํ์ผ์ด ์ฌ๋ผ์์ ๋quality
ํ์ง๋ง ๋ฐ์ ๊ฒ์ ๋๋ค. ์ฐ์target
ํ์ง์ด ์ฌ๋ผ์์ผ๋ฉด ๋ฐ๋ก ๋ค์ด๋ฐ์ ๊ฒ์ธ๋ฐ ์๋ ๊ฒฝ์ฐtimeframe
์๊ฐ ๋์ ๊ณ์target
ํ์ง์ด ์ฌ๋ผ์ค๋์ง ์ง์ผ๋ณด๋ค๊ฐtimeframe
์๊ฐ์ด ์ง๋ ๊ฒฝ์ฐ ๊ทธ๋ฅquality
์ ํด๋นํ๋ ํ์ง์ ์์์ ๋ค์ด๋ฐ๋๋ก ํฉ๋๋ค.series > group
๋ฏธ๋์ด ์๋ํ ๊ธฐ๋ฅ์ ๋ฃ๊ณ ์ถ์ ๋๋ผ๋ง๋ ์๋ฅ ์ด๋ฆ์ ์ ํํ ๋ฃ์ด์ฃผ์๋ฉด ๋ฉ๋๋ค.regexp > reject
์ฌ๊ธฐ์ ๋ฑ๋ก๋ ๋ฌธ๊ตฌ๊ฐ ๊ฐ์ง๋๋ฉด ๋ค์ด๋ฐ์ง ์์ต๋๋ค.
complete ๋ ๋ณดํต ๋ชจ๋ ํ์ฐจ๋ฅผ ๋ฑ๋ก์์ผ๋์ ํ ๋ ํธ์ ์ถํํด์ ๋ค์ด๋ฐ์ง ์๊ฒ ํด๋์์ต๋๋ค.transmission
ํธ๋ ์ค๋ฏธ์ ์ ์ ๋ณด[Transmission๊ณ์ ๋ช ]
[Transmission๋น๋ฐ๋ฒํธ]
์ ๋ค์ด๋ฐ์ ์์น[Nextcloud๊ณ์ ๋ช ]
๋ฅผ ์์ ์ ์ํฉ์ ๋ง๊ฒ ์์ ํด์ ์ ๋ ฅํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
์ฒดํฌ
~/.flexget/bin/flexget check
2021-03-15 00:06:19 VERBOSE check Pre-checked 21 configuration lines 2021-03-15 00:06:19 VERBOSE check Checking config file `/home/[Ubuntu๊ณ์ ๋ช ]/.flexget/config.yml` 2021-03-15 00:06:19 VERBOSE check Config passed check.
์คํ ํ ์คํธ
~/.flexget/bin/flexget --test execute
2021-03-15 00:09:29 INFO manager Test mode, creating a copy from database ... 2021-03-15 00:09:29 INFO manager Test database created 2021-03-15 00:09:32 VERBOSE task_queue There are 1 tasks to execute. Shutdown will commence when they have completed. 2021-03-15 00:09:32 INFO transmission automedia Trying to connect to transmission... 2021-03-15 00:09:32 INFO transmission automedia Successfully connected to transmission. 2021-03-15 00:09:33 VERBOSE details automedia Produced 50 entries. 2021-03-15 00:09:34 INFO series.db automedia identified_by has locked in to type `ep` for ๋น์ผ์กฐ 2021-03-15 00:09:34 INFO series automedia `๋น์ผ์กฐ`: timeframe waiting for 11h:59min. Currently best is `๋น์ผ์กฐ.E08.210314.720p-NEXT`. 2021-03-15 00:09:34 VERBOSE task automedia ACCEPTED: `๋น์ผ์กฐ Vincenzo.S01E07.KOREAN.1080p.NF.WEBRip.DDP2.0.x264-Imagine[eztv.re]` by series plugin because target quality 2021-03-15 00:09:34 VERBOSE series.db automedia identified by is currently on `auto` for ๋ฐ๋๋งจ. Multiple id types may be accepted until it locks in on the appropriate type. 2021-03-15 00:09:34 INFO series automedia `๋ฐ๋๋งจ`: timeframe waiting for 11h:59min. Currently best is `๋ฐ๋๋งจ.E546.210314.720p-NEXT`. 2021-03-15 00:09:34 VERBOSE details automedia Summary - Accepted: 1 (Rejected: 0 Undecided: 49 Failed: 0) 2021-03-15 00:09:34 INFO transmission automedia Would add ๋น์ผ์กฐ Vincenzo.S01E07.KOREAN.1080p.NF.WEBRip.DDP2.0.x264-Imagine[eztv.re] in transmission. 2021-03-15 00:09:35 INFO manager Removed test database
์ฒ์์ ๋น์ผ์กฐ 720p๊ฐ ๋ฐ๊ฒฌ๋์ด
timeframe
์ธ 12์๊ฐ ๋์ ๊ธฐ๋ค๋ ค๋ณธ๋ค๊ณ ๋์ด์๊ณ ๊ทธ ํ 1080p๊ฐ ๋ฐ๊ฒฌ๋์ด ํ ๋ ํธ๋ฅผ transmission์ ์ถ๊ฐํ๋ค๊ณ ๋์์์ต๋๋ค.
์ ์ํฉ ์ฒ๋ผ ๋์ค๋ ๊ฒ์ ๋ณด๊ธฐ ์ํด ์ฐ์ rss ํผ๋๋ฐฑ ์ฌ์ดํธ์ ์ฌ๋ผ์์๋ ํ๋ก๊ทธ๋จ ์๋ฌด๊ฑฐ๋๋ฅผ ์ค์ ํ์ผ์ ๋ฃ๊ณ ํ ์คํธ ํด๋ณด์ธ์.
์คํ
~/.flexget/bin/flexget execute
2021-03-15 00:13:19 VERBOSE task_queue There are 1 tasks to execute. Shutdown will commence when they have completed. 2021-03-15 00:13:21 VERBOSE details automedia Produced 50 entries. 2021-03-15 00:13:21 INFO series.db automedia identified_by has locked in to type `ep` for ๋น์ผ์กฐ 2021-03-15 00:13:21 INFO series automedia `๋น์ผ์กฐ`: timeframe waiting for 11h:59min. Currently best is `๋น์ผ์กฐ.E08.210314.720p-NEXT`. 2021-03-15 00:13:21 VERBOSE task automedia ACCEPTED: `๋น์ผ์กฐ Vincenzo.S01E07.KOREAN.1080p.NF.WEBRip.DDP2.0.x264-Imagine[eztv.re]` by series plugin because target quality 2021-03-15 00:13:21 VERBOSE series.db automedia identified by is currently on `auto` for ๋ฐ๋๋งจ. Multiple id types may be accepted until it locks in on the appropriate type. 2021-03-15 00:13:21 INFO series automedia `๋ฐ๋๋งจ`: timeframe waiting for 11h:59min. Currently best is `๋ฐ๋๋งจ.E546.210314.720p-NEXT`. 2021-03-15 00:13:21 VERBOSE details automedia Summary - Accepted: 1 (Rejected: 0 Undecided: 49 Failed: 0) 2021-03-15 00:13:21 INFO transmission automedia "๋น์ผ์กฐ Vincenzo.S01E07.KOREAN.1080p.NF.WEBRip.DDP2.0.x264-Imagine[eztv.re]" torrent added to transmission
์ ์คํ ๋ ๊ฒ์ ํ์ธํ ์ ์๊ณTransmission
ํ์ด์ง์๋ ์๋๊ฐ ์ถ๊ฐ๋ ๊ฒ์ด ๋ณด์ ๋๋ค.๋ง์ฝ ์ ๋ช ๋ น์ด๋ฅผ ๋ค์ ์คํํด์ ๋ค์ ๋ค์ด๋ฐ์ผ๋ ค๊ณ ํ ๋ ์ด๋ฏธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ค์ด ํ์๋ค๊ณ ๋ฑ๋ก๋์์ด์ ์ค๋ฅ๊ฐ ์๊ธธ๊ฒ๋๋ค.
์ด ๋๋~/.flexget/bin/flexget database reset --sure
๋ช ๋ น์ด๋ก ์ด๋๊น์ง ๋ฐ์๋ ๋ด์ญ๋ค์ ์ ๋ถ ์ด๊ธฐํ ํ ์ ์์ต๋๋ค.
์ฌ์ฉ์ ๊ณ์ ์์ cron ์์ฑ
export EDITOR=vim crontab -e
[Ubuntu๊ณ์ ๋ช ]
์ ์๋ง๊ฒ ์์ ํ ํ ์ ์ผ ์๋ ์ค์ ์์ฑํด์ฃผ์ธ์.@hourly /home/[Ubuntu๊ณ์ ๋ช ]/.flexget/bin/flexget --cron execute
์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ ๋ ์๊น ์ ๋ ฅํ๋ ๋ฌธ๊ตฌ๊ฐ ๋ฐ ๊ฒฝ์ฐ ์ ๋ฑ๋ก๋ ๊ฒ์ ๋๋ค.
crontab -l | grep flexget
ํ์๋ฒ ๋ง๋๋๋ผ ์ ๋ง ๊ณ ์ํ์
จ์ต๋๋ค.
์ ๋ ์ฌ๋ฌ๊ฐ์ง ์ฐ๋ถํฌ ์๋น์ค๋ค์ ์๊ฐ ์์ผ๋๋ฆฌ๊ณ ํ์๋ฒ ๋ง๋ค๊ธฐ ์๋ฆฌ์ฆ๋ฅผ ๋ง์น๋๋ก ํ๊ฒ ์ต๋๋ค.
https://github.com/cdr/code-server
์ด๋ ๊ฒ ์ค์นํ ํ์๋ฒ๋ฅผ ๋์ฑ ๋ฉ์ง๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ฐ๋ฐ์๊ฐ ๋ง์ด ์ฌ์ฉํ๋ IDE์ธ VSCode
๋ฅผ ํ์๋ฒ์ ์ฌ๋ ค๋๊ณ ์น์๋น์ค๋ฅผ ํด์ ์ธ์ ์ด๋์๋ ์น์ผ๋ก VSCode ๋ฅผ ์ผ๊ณ ์ฝ๋ฉ์ ํ ์๋ ์์ต๋๋ค.
๋ฐฑ์๋ ๊ฐ์ธ ํ๋ซํผ์ด์ฃ ~
๋
ธ๋๋ ์ค์นํด์ ๋ฐฑ์๋ ํ๋ซํผ ๊ณต๋ถ๋ ํ ์ ์์ต๋๋ค!
Nginx
์ ๋ฆฌ๋ฒ์ค ํ๋ก์๋ก ์ค์ ์น์๋น์ค๋ ๊ฐ๋ฅํ๋ ์์ ๋ง์ ํฌํธํด๋ฆฌ์ค ์ฌ์ดํธ๋ ๋ง๋ค์ด๋ณด์ธ์~
๋ณด์ ๊ณต๋ถ๋ฅผ ํ๊ธฐ์ํด ์ค์ ์๋น์ค์ค์ธ ์ฌ์ดํธ๋ ์๋ฒ๋ฅผ ๊ณต๊ฒฉํ๋ ๊ฒ์ ๋ถ๋ฒ์
๋๋ค.
๋ฐ๋ผ์ ์์ ์ ํ์๋ฒ๋ฅผ ์๋๋ก ๋ชจ์ํดํน ํ
์คํธ๋ฅผ ํด๋ณด์ธ์!
๊ทธ๋ฌ๋ฉด ๋ณด์ ๊ณต๋ถ๋ ํ ๋ฟ๋ง ์๋๋ผ ํ์๋ฒ์ ๋ฌธ์ ๊ฐ ์๋์ง ์์๋ผ ์ ์๊ธฐ์ ๋์ฑ ์์ ํ ํ์๋ฒ๊ฐ ๋ง๋ค์ด์ง๊ฒ ์ฃ ?
code-server
๋ ์ธ๋ถ์ Public ํ ์ปดํจํฐ๋ฅผ ์ฌ์ฉํ ๋ ์ ๊น ๊ฐ๋ฐํ๊ธฐ ์ข์ ํด๋ก ๋ณดํต ์ง์์ ์ฌ์ฉํ์ง ์์ต๋๋ค.
๋ฐ์คํฌํ์ด ์๋์ฐ ํ๊ฒฝ์ผ ๋ vscode ๋ฅผ ์ค์นํ๊ณ ํ์๋ฒ์ SSH ์ฐ๊ฒฐ์ ํตํด ์น ๊ฐ๋ฐํ ๋ ๋งค์ฐ ํธ๋ฆฌํฉ๋๋ค.
์ ์ ๊ฒฝ์ฐ์๋ ๋์ผ ๋ชจ๋ํฐ๋ฅผ ์ฌ์ฉํด์ ๊ฐ๊ฐ vscode์ ๊ฐ๋ฐ์ค์ธ ์นํ์ด์ง๋ฅผ ํฌ๋กฌ์ผ๋ก ๋์ ๋๊ณ
vscode
์ SSH ํฌํธ ํฌ์๋ฉ ๊ธฐ๋ฅ๊ณผ ํฌ๋กฌ ์ต์คํ
์
LiveReload
๋ฅผ ํตํ์ฌ ์ค์๊ฐ์ผ๋ก Frontend(HTML, CSS, JS)์ Backend(NodeJS) ๋ฅผ ๊ฐ๋ฐํ์๋๋ฐ ์ง์ง ์ ๋ฆฌ ํธ๋ฆฌํ์ต๋๋ค.
๊ทธ๋ผ ๋ค๋ค ํ๋ณตํ ๊ฐ๋ฐํ์ธ์~
ํ์ดํ