swadhinbiswas update Β· 4/23/2024
2e0fc11
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
mirror="""
<b>π° Mirror Bot</b>
<b>π° Version:</b> <code>1.0.0</code>
/cmd link
<b>By replying to link/file</b>: <code>mirror</code>
/cmd -n new name -e -up upload destination
<b>Example:</b> <code>/cmd -n new name -e -up upload destination</code>
<b>NOTE:</b>
1. Commands that start with <b>qb</b> are ONLY for torrents.
"""
yt="""<b>π° YouTube Downloader</b>
"<b>Send link along with command line</b>:
/cmd link
<b>By replying to link</b>:
/cmd -n new name -z password -opt x:y|x1:y1
Check here all supported <a href='https://github.com/swadhinbiswas/Streamz/blob/main/supportedsite.md'>SITES</a>
Check all yt-dlp api options from this <a href='https://github.com/yt-dlp/yt-dlp/blob/master/yt_dlp/YoutubeDL.py#L184'>FILE</a> to convert cli arguments to api options.
"""
thumb = """<b>Thumbnail for current task</b>: -t
/cmd link -t tg-message-link(doc or photo)"""
split_size = """<b>Split size for current task</b>: -sp
/cmd link -sp (500mb or 2gb or 4000000000)
Note: Only mb and gb are supported or write in bytes without unit!"""
upload="""<b>Upload Your File </b>: -up
/cmd link<code> yourlink </code>"""
YT_HELP_DICT = {
"main": yt,
"New-Name": f"{new_name}\nNote: Don't add file extension",
"Zip": zip_arg,
"Quality": qual,
"Options": yt_opt,
"Multi-Link": multi_link,
"Same-Directory": same_dir,
"Thumb": thumb,
"Split-Size": split_size,
"Upload-Destination": upload,
"Rclone-Flags": rcf,
"Bulk": bulk,
"Sample-Video": sample_video,
"Screenshot": screenshot,
"Convert-Media": convert_media,
"Force-Start": force_start,
"Name-Substitute": name_sub,
"Mixed-Leech": mixed_leech,
}
MIRROR_HELP_DICT = {
"main": mirror,
"New-Name": new_name,
"DL-Auth": "<b>Direct link authorization</b>: -au -ap\n\n/cmd link -au username -ap password",
"Headers": "<b>Direct link custom headers</b>: -h\n\n/cmd link -h key: value key1: value1",
"Extract/Zip": extract_zip,
"Torrent-Files": "<b>Bittorrent/JDownloader File Selection</b>: -s\n\n/cmd link -s or by replying to file/link",
"Torrent-Seed": seed,
"Multi-Link": multi_link,
"Same-Directory": same_dir,
"Thumb": thumb,
"Split-Size": split_size,
"Upload-Destination": upload,
"Rclone-Flags": rcf,
"Bulk": bulk,
"Join": join,
"Rclone-DL": rlone_dl,
"Tg-Links": tg_links,
"Sample-Video": sample_video,
"Screenshot": screenshot,
"Convert-Media": convert_media,
"Force-Start": force_start,
"User-Download": user_download,
"Name-Substitute": name_sub,
"Mixed-Leech": mixed_leech,
}
PASSWORD_ERROR_MESSAGE = """
<b>This link requires a password!</b>
- Insert <b>::</b> after the link and write the password after the sign.
<b>Example:</b> link::my password
"""