1- # N4O VTuberHell Recorder Queue
1+ # N4O VTuberHell Tools
22** Created by** : N4O #8868
33
44** Version** : 1.3
55** Last Updated** : 07/04/2020
66
7- #### What's changed?
8- ** Version 1.3** Change:
7+ ** Table of contents** :
8+ - [ Changelog] ( #user-content-what-s-changed )
9+ - [ Version 1.3] ( #version-1-3-change )
10+ - [ Information] ( #user-content-info )
11+ - [ Requirements] ( #user-content-requirements )
12+ - [ Setup] ( #user-content-setup )
13+ - [ Running] ( #user-content-running )
14+ - [ addjob.sh] ( #user-content-addjob-sh )
15+ - [ runjob.sh] ( #user-content-runjob-sh )
16+ - [ vtrip.sh] ( #user-content-vtrip-sh )
17+ - [ vtup.sh] ( #user-content-vtup-sh )
18+ - [ Helper scripts] ( #user-content-helper-scripts )
19+ - [ schedule.py] ( #user-content-schedule-py )
20+ - [ vthell.py] ( #user-content-vthell-py )
21+ - [ vtrip_helper.py] ( #user-content-vtrip-helper-sh )
22+
23+ ### What's changed?
24+ #### Version 1.3 Change:
925- Reformatted python file with black.
1026- Added vtup.sh and vtrip.sh (+ vtrip_helper.py)
1127- Add more holovtuber support.
1228
13- #### Info
29+ ### Info
1430- All path are hardcoded, change accordingly
1531- datetime.now() on ` vthell.py ` originally on UTC+0/GMT, change accordingly
1632- No support for other Organization/Solo except Hololive (for now)
1733- Provide your own API Key for YouTube Data API v3
1834 - Used in ` vtrip_helper.py ` and ` schedule.py `
1935
20- #### Requirements
36+ ### Requirements
2137- Linux based machine (I made this for my server in mind)
2238- Apps:
2339 - screen
2440 - mkvtoolnix
2541 - rclone (setup this for your cloud drive)
2642
27- #### Setup
43+ ### Setup
28440 . Install requirements
29451 . Change all hardcoded path
30462 . Get YouTube Data API Key v3 from Cloud Console
3652- streamlink
37536 . Change the python from venv path on ` addjob.sh ` and ` runjob.sh `
3854
39- #### Running
40- ##### addjob.sh
55+ ### Running
56+ #### [ addjob.sh] ( https://git.ihateani.me/noaione/vthell/src/branch/master/addjob.sh )
4157** ./addjob.sh** [ youtube_link]
4258
4359Supported youtube link format are:
@@ -52,7 +68,7 @@ Please provide your **`API_KEY`** to the file.
5268** Output filename format** : ` [YYYY.MM.DD] TITLE [RESOLUTIONp AAC].mkv `
5369
5470
55- ##### runjob.sh
71+ #### [ runjob.sh] ( https://git.ihateani.me/noaione/vthell/src/branch/master/runjob.sh )
5672** ./runjob.sh**
5773
5874You can use ** ` cronjob ` ** to run every minute or whatever interval you want or run it manually.
@@ -71,10 +87,12 @@ If not continue, if yes start recording.
7187After stream finished, file will be muxed into .mkv and will be uploaded, .ts file will be deleted and also the .json files.
7288
7389** Recommended cron schedule:**
74- ` */1 * * * * /path/to/vthell/runjob.sh `
90+ ``` sh
91+ * /1 * * * * /path/to/vthell/runjob.sh
92+ ```
7593
7694
77- ##### vtrip.sh
95+ #### [ vtrip.sh] ( https://git.ihateani.me/noaione/vthell/src/branch/master/vtrip.sh )
7896** ./vtrip.sh** [ url]
7997
8098Download your vtuber (mainly holo) video from youtube.
@@ -83,14 +101,14 @@ Output format are: [YYYY.MM.DD] TITLE [RESOLUTION AAC].mkv
83101YYYY.MM.DD are Date uploaded or streamed.
84102Combine with ` vtup.sh ` later
85103
86- vtrip_helper.py are helper to determine the output name using Youtube Data API v3.
104+ [ vtrip_helper.py] ( https://git.ihateani.me/noaione/vthell/src/branch/master/vtrip_helper.py ) are helper to determine the output name using Youtube Data API v3.
87105Please provide your API_KEY to the file.
88106
89107** Don't use this if you're ripping currently live streamed video, use addjob.sh for that**
90108
91109
92- ##### vtup.sh
93- ** ./vtup.sh** "[ file] " [ vtuber] [ type]
110+ #### [ vtup.sh] ( https://git.ihateani.me/noaione/vthell/src/branch/master/vtup.sh )
111+ ** ./vtup.sh** "\ [ file] " \ [ vtuber] \ [ type]
94112
95113Upload your ** [ file] ** to the cloud drive.
96114
@@ -140,8 +158,8 @@ if you put other stuff on **[vtuber]** or **[type]**
140158it will default to ` Unknown ` .
141159
142160
143- #### Helper scripts
144- ##### schedule.py
161+ ### Helper scripts
162+ #### [ schedule.py] ( https://git.ihateani.me/noaione/vthell/src/branch/master/schedule.py )
145163Script that will fetch provided youtube url a metadata that will be put on ` jobs ` folder.
146164
147165Fetched stuff via API:
@@ -151,7 +169,7 @@ Fetched stuff via API:
151169
152170Everything will be saved into a json file containing information for ` vthell.py ` will use.
153171
154- ##### vthell.py
172+ #### [ vthell.py] ( https://git.ihateani.me/noaione/vthell/src/branch/master/vthell.py )
155173Main python script that will download the scheduled jobs
156174Download will start if the conditions are met:
157175- Stream started
@@ -160,7 +178,7 @@ Download will start if the conditions are met:
160178
161179It will start checking 2 minutes before stream start.
162180
163- ##### vtrip_helper.py
181+ #### [ vtrip_helper.py] ( https://git.ihateani.me/noaione/vthell/src/branch/master/vtrip_helper.py )
164182Literally a script to only find the video/stream title and make a output format for ` youtube-dl `
165183
166184* Licensed with MIT License*
0 commit comments