-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
52 lines (39 loc) · 1.34 KB
/
main.py
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
import os
from data import data
from downloaders.yt_downloader import download_yt_video
from downloaders.rd_downloader import download_redvid_video
def create_or_get_folder(folder_path):
# Check if the folder exists
if not os.path.exists(folder_path):
# If it doesn't exist, create the folder
os.makedirs(folder_path)
print(f"Folder created: {folder_path}")
else:
print(f"Folder already exists: {folder_path}")
# Get the absolute path of the folder
folder_path = os.path.abspath(folder_path)
return folder_path
def get_platform(url):
if "reddit.com" in url:
return "reddit"
elif "youtube.com" in url:
return "youtube"
elif "tiktok.com" in url:
return "tiktok"
else:
return None
def download_video(url, output_folder, cookies_path=None):
platform = get_platform(url)
if platform == "reddit":
download_redvid_video(url, output_folder)
elif platform == "youtube" or "tiktok":
download_yt_video(url, output_folder, cookies_path)
else:
print(f"No downloader available for URL: {url}")
def main():
urls = data()
output_folder = create_or_get_folder("downloads")
for url in urls:
download_video(url, output_folder)
if __name__ == "__main__":
main()