1
0
mirror of https://github.com/l1ving/youtube-dl synced 2025-03-15 04:40:30 +08:00
youtube-dl/devscripts/extract-changes.py

30 lines
702 B
Python
Executable File

#!/usr/bin/env python3
import sys
import json
target_version = sys.argv[1]
def empty_doc():
return [{"unMeta":{}}, []]
doc = json.loads(input())
body = doc[1]
# We get the text for each version
versions = {}
current_version = None
for el in body:
el.keys()
type_ = list(el.keys())[0]
if type_ == 'Header':
current_version = el['Header'][2][0]['Str']
versions[current_version] = empty_doc()
elif current_version is not None:
versions[current_version][1].append(el)
# We get the document for the target version and create the json string for pandoc
version_changelog = versions.get(target_version, empty_doc())
print(json.dumps(version_changelog))