Skip to main content

⭐ 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:

SourceHow it is used
Files 1-5 in the YouTube-Uploader folderMain mode for a shared data pool.
Custom files from LinkerUsed in Dedicated mode when an account has its own file or folder path.
[Scheduler].xlsxTakes priority over custom files when the Scheduler path is set in Linker.
TopicsUse data from folders inside YouTube-Uploader\[Topics].
Scheduler

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:

SettingPurpose
Update listAdds the selected video path back to the end of the list so the file can be reused in a loop.
List processingIn order takes the first path, Random selects a random path.
Delete video fileDeletes 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:

SettingPurpose
Update listReturns the used thumbnail to the end of the list.
List processingSets 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:

SettingPurpose
Update listReturns the used description to the end of the list.
List processingSelects 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.

SettingPurpose
Tag countMaximum number of tags the template attempts to take from the list when working with files.
List processingSets 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 modeBehavior
SharedThreads use the shared file as a queue. A used row can be removed and returned to the end of the list.
IsolatedData is loaded into thread memory; source files are not modified.
DedicatedThe account uses files or folders assigned through Linker.
TopicsData 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.