β Metadata
This section covers the Metadata tab in YouTube-Uploader input settings. These settings control the data that is taken together with the video: thumbnail, title, description, and tags.
Main metadata sources:
| Source | How it is used |
|---|---|
Files 1-5 in the YouTube-Uploader folder | Main mode for a shared data pool. |
Custom files from Linker | Used in Dedicated mode when an account has its own file or folder path. |
[Scheduler].xlsx | Takes priority over custom files when the Scheduler path is set in Linker. |
| Topics | Use data from folders inside YouTube-Uploader\[Topics]. |
When Scheduler is used, metadata toggles in input settings do not control individual rows. The template checks the Excel row itself: if a field is filled, the matching feature is enabled for that video; if it is empty, the feature is disabled.
Videoβ
Video is the required data source. The Metadata tab provides list settings for videos:
| Setting | Purpose |
|---|---|
Update list | Adds the selected video path back to the end of the list so the file can be reused in a loop. |
List processing | In order takes the first path, Random selects a random path. |
Delete video file | Deletes the source video file after a successful upload, but only when Update list is disabled. |
Video deletion applies in Shared and Dedicated modes. In Isolated mode, source files are not modified because the thread works with an in-memory copy of the data.
More about file placement and Linker: Files.
Thumbnailβ
Upload thumbnail enables uploading an image for the video. If it is disabled, the template does not require data from 2_Thumbnails.txt.
Additional settings:
| Setting | Purpose |
|---|---|
Update list | Returns the used thumbnail to the end of the list. |
List processing | Sets the selection order: sequential or random. |
In Dedicated mode, thumbnails can be provided as either a path list file or a folder. Other text data types use .txt files.
Titleβ
Rename video enables title filling. Data is taken from 3_Titles.txt, a custom file, Scheduler, or a topic.
If the setting is disabled and Scheduler does not provide a title, the template does not try to change the video title through this source.
Use Macros for dynamic text substitution.
Descriptionβ
Fill description enables description filling from 4_Descriptions.txt or another active data source.
Descriptions use the same list mechanics:
| Setting | Purpose |
|---|---|
Update list | Returns the used description to the end of the list. |
List processing | Selects a description sequentially or randomly. |
Descriptions can use macros. Before sending, the template prepares the text for the YouTube Studio payload.
Tagsβ
Fill tags enables sending video tags. Tags are taken from 5_Keywords.txt, Scheduler, or a topic.
| Setting | Purpose |
|---|---|
Tag count | Maximum number of tags the template attempts to take from the list when working with files. |
List processing | Sets tag selection order. |
When files are used, the template applies the tag limit from input settings. When Scheduler is used, the limit is defined by the tags in the Scheduler row.
The code also has an internal payload length limit for the tag set. Commas are removed from individual tags before sending.
List Behaviorβ
Update list and List processing work the same way for videos, thumbnails, titles, descriptions, and tags:
| Thread mode | Behavior |
|---|---|
Shared | Threads use the shared file as a queue. A used row can be removed and returned to the end of the list. |
Isolated | Data is loaded into thread memory; source files are not modified. |
Dedicated | The account uses files or folders assigned through Linker. |
Topics | Data is taken from the current topic folder and its config.ini. |
If a required feature is enabled but the matching file is empty, the template stops or skips that specific action with a log warning.