|
1 | 1 | from argparse import Namespace
|
2 | 2 |
|
3 |
| -from xklb.tube_backend import download |
| 3 | +from xklb.lb import library as lb |
4 | 4 | from xklb.tube_extract import tube_add
|
5 | 5 | from xklb.utils.db_utils import connect
|
6 | 6 |
|
7 |
| -PLAYLIST_URL = "https://youtube.com/playlist?list=PLVoczRgDnXDLWV1UJ_tO70VT_ON0tuEdm" |
8 |
| -PLAYLIST_VIDEO_URL = "https://www.youtube.com/watch?v=QoXubRvB6tQ" |
| 7 | +URL = "https://www.youtube.com/watch?v=BaW_jenozKc" |
| 8 | +# PLAYLIST_URL = "https://youtube.com/playlist?list=PLVoczRgDnXDLWV1UJ_tO70VT_ON0tuEdm" |
| 9 | +# PLAYLIST_VIDEO_URL = "https://www.youtube.com/watch?v=QoXubRvB6tQ" |
9 | 10 | STORAGE_PREFIX = "tests/data/"
|
10 | 11 |
|
11 | 12 | dl_db = ["tests/data/dl.db"]
|
12 |
| -tube_db = ["tests/data/tube_dl.db"] |
13 | 13 | # tube_add([*dl_db, PLAYLIST_URL])
|
14 | 14 |
|
15 | 15 |
|
16 | 16 | def test_yt():
|
17 |
| - tube_add([*dl_db, PLAYLIST_URL]) |
| 17 | + tube_add([*dl_db, URL]) |
| 18 | + lb( |
| 19 | + [ |
| 20 | + "dl", |
| 21 | + *dl_db, |
| 22 | + "--video", |
| 23 | + f"--prefix={STORAGE_PREFIX}", |
| 24 | + "--no-write-thumbnail", # TODO: test that yt-dlp option is forwarded |
| 25 | + "--force", |
| 26 | + "--subs", |
| 27 | + "-s", |
| 28 | + URL, |
| 29 | + ] |
| 30 | + ) |
18 | 31 |
|
19 |
| - args = Namespace( |
20 |
| - database=dl_db[0], |
21 |
| - profile="video", |
22 |
| - extractor_config={}, |
23 |
| - prefix=STORAGE_PREFIX, |
24 |
| - ext=None, |
25 |
| - ignore_errors=False, |
26 |
| - small=False, |
27 |
| - verbose=0, |
28 |
| - download_archive="test", |
29 |
| - subtitle_languages=None, |
30 |
| - subs=False, |
31 |
| - auto_subs=False, |
32 |
| - unk=["--no-write-thumbnail"], |
33 |
| - ) # remember to add args to dl_extract if they need to be added here |
| 32 | + args = Namespace(database=dl_db[0], verbose=0) |
34 | 33 | args.db = connect(args)
|
35 |
| - download(args, {"path": PLAYLIST_VIDEO_URL, "extractor_config": "{}"}) |
36 |
| - # lb(['dl', *dl_db, '--video', f'--prefix={STORAGE_PREFIX}', "--no-write-thumbnail", '--download-archive=test', '--force']) |
| 34 | + |
| 35 | + captions = list(args.db.query("select * from captions")) |
| 36 | + assert { "media_id": 2, "time": 3, "text": "For more information contact [email protected]"} in captions |
0 commit comments