Используйте этот фрагмент кода после вызова fetch_titles(url)
, импорт, очевидно, должен быть в начале.
import json
# skip
urls = {'url': video['url'] for video in video_titles if keyword in video['title']}
with open('results.json') as f:
f.write(json.dumps(urls))
Он создает словарь urls
, используя понимание dict, за одну операцию. Вызов __contains__
осуществляется через операнд in
. Затем он записывает результат в файл результатов. json.
Вы также должны заменить sys.argv.__len__()
на len(sys.argv)
, это правильный, pythoni c способ, как это сделать.