if type (nodes[num]) is dict:
if
if
вносим запись
else
вносим запись
for i in nodes : #перебираются ключи - 1,2,3...
if type (nodes[i]) = dict: # если словарь уже есть
# или другой вариант - если значение в номере такой-то равно нулю if nodes[i]==0 тк сначало было {1:0, 2:0...
if first_part not in [x.split('-')[0] for x in nodes[i].keys()]: # в примере в nodes[1]
#то вносим запись
else: ... #раз пусто, значит, можно смело вносить запись
Местоположение / канал, куда будут загружаться скопированные из источника видео, должно быть описано в файле upload.py и возможно там нужны будут какие-то кукисы, или логин и пароль, чтобы войти в свой аккаунт ютюба. То есть сначала одна программа, youtube-dl, с помощью программы curl сохраняет видео с адреса, а потом скрипт upload.py их загружает.
upload.py можно вставить в вопрос ?