Skip to content

Commit 2273e2a

Browse files
committed
refactor: export_as_json function
1 parent ca6980a commit 2273e2a

1 file changed

Lines changed: 14 additions & 14 deletions

File tree

ytfetcher/services/exports.py

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -68,21 +68,21 @@ def export_as_json(self) -> None:
6868
output_path = self._initialize_output_path('json')
6969
export_data = []
7070

71-
with open(output_path, 'w', encoding='utf-8') as file:
72-
for data in self.channel_data:
73-
video_data = {
74-
"video_id": data.video_id,
75-
**{field: getattr(data.metadata, field) for field in self.allowed_metadata_list if data.metadata},
76-
"transcript": [
77-
{
78-
**({"start": transcript.start, "duration": transcript.duration} if self.timing else {}),
79-
"text": transcript.text
80-
}
81-
for transcript in data.transcripts
82-
]
83-
}
84-
export_data.append(video_data)
71+
for data in self.channel_data:
72+
video_data = {
73+
"video_id": data.video_id,
74+
**{field: getattr(data.metadata, field) for field in self.allowed_metadata_list if data.metadata},
75+
"transcript": [
76+
{
77+
**({"start": transcript.start, "duration": transcript.duration} if self.timing else {}),
78+
"text": transcript.text
79+
}
80+
for transcript in data.transcripts
81+
]
82+
}
83+
export_data.append(video_data)
8584

85+
with open(output_path, 'w', encoding='utf-8') as file:
8686
json.dump(export_data, file, indent=2, ensure_ascii=False)
8787

8888
def export_as_csv(self) -> None:

0 commit comments

Comments
 (0)