Spaces:
Runtime error
Runtime error
Commit ·
d1a0091
1
Parent(s): 01d4c13
Update app.py
Browse files
app.py
CHANGED
|
@@ -52,14 +52,18 @@ def parse_metadata(metadata) -> dict:
|
|
| 52 |
formats = metadata.get("formats", [])
|
| 53 |
# filter for ext = mp4
|
| 54 |
mp4_formats = [f for f in formats if f.get("ext", "") == "mp4"]
|
| 55 |
-
|
| 56 |
-
|
|
|
|
| 57 |
|
| 58 |
-
|
| 59 |
-
|
| 60 |
-
|
| 61 |
-
|
| 62 |
-
|
|
|
|
|
|
|
|
|
|
| 63 |
|
| 64 |
|
| 65 |
return {
|
|
|
|
| 52 |
formats = metadata.get("formats", [])
|
| 53 |
# filter for ext = mp4
|
| 54 |
mp4_formats = [f for f in formats if f.get("ext", "") == "mp4"]
|
| 55 |
+
try:
|
| 56 |
+
format_ids = [int(f.get("format_id", 0)) for f in mp4_formats]
|
| 57 |
+
video_entries = sorted(set(format_ids).intersection(youtube_mp4_codes))
|
| 58 |
|
| 59 |
+
is_livestream = True
|
| 60 |
+
if len(video_entries) > 0:
|
| 61 |
+
# use video format id over livestream id if available
|
| 62 |
+
selected_id = video_entries[0]
|
| 63 |
+
is_livestream = False
|
| 64 |
+
except Exception as e:
|
| 65 |
+
print(e)
|
| 66 |
+
selected_id = mp4_formats[0].get("format_id")
|
| 67 |
|
| 68 |
|
| 69 |
return {
|