There are fields already exist: selected video and audio format, select multiple audio, download folder, download rate limit, etc. All fields should be exist in the saved file for each download entry.
There is options for video and/or audio format, and there is thumbnail. Although not a fields, but because the items for each movies/songs are different, this options and thumbnail should be exist in the saved file for each download entry.
Some downloader app provide tag, rating and note fields. These basic field proves very useful (at least for me) if we have hundreds of downloads. If there are no other fields provided by this app, these fields are sufficient to hold information.
If you want to help even further, you can provide features related to custom fields.
There is a dedicated window containing a form for adding and removing custom fields. This window appears if set custom fields button clicked.
The most simplest form of the form is a single aditable table which has columns: field name, data type, min, max. There is delete button on each row, and a single add button in the bottom of the table.
field name is a string field. data type is a select with items: int, float, bool, string, and text. min and max is a number field, and only applied to int, float, or string.
tag, rating and note fields can be treated as custom fields. These fields can be provided as default fields. tag is string field, rating is int field, and note is text field. Even though these are predefined fields, user can still modify or delete them.
User can add as many fields as he/she need.
Custom field definition is stored in the saved file, not in ytdlp-interface.json.
Custom fields are useful if we are working with more than one app, and those app require interchangeable data.
the saved file
for each download entry.the saved file
for each download entry.tag
,rating
andnote
fields. These basic field proves very useful (at least for me) if we have hundreds of downloads. If there are no other fields provided by this app, these fields are sufficient to hold information.If you want to help even further, you can provide features related to custom fields.
set custom fields
button clicked.field name
,data type
,min
,max
. There isdelete
button on each row, and a singleadd
button in the bottom of the table.field name
is a string field.data type
is a select with items: int, float, bool, string, and text.min
andmax
is a number field, and only applied to int, float, or string.tag
,rating
andnote
fields can be treated as custom fields. These fields can be provided as default fields.tag
is string field,rating
is int field, andnote
is text field. Even though these are predefined fields, user can still modify or delete them.the saved file
, not inytdlp-interface.json
.Custom fields are useful if we are working with more than one app, and those app require interchangeable data.