попробуй обернуть этот операцию в блок try, except дабы выловить ошибку
Код:
def name_format(url,title):
if url.find('/'):
name = url.rsplit('/', 1)[1]
p1 = name.split('-')[0]
try:
p2 = name.split('-')[1].split('.')[1]
except IndexError as err:
print(name, err)
raise Exception
name = p1 + '.' + p2
if title != '':
name = title + '.png'
return name
ошибка List index out the range указывает что там нет индекса 1 который у тебя в квадратных скобках [1]