-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathurls_list_loader.py
36 lines (32 loc) · 1.01 KB
/
urls_list_loader.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
import os
import json
def load_urls_from_txt(filename):
urls_str = load_all_content_from_file(filename)
urls = urls_str.split()
return urls
def load_urls_from_json(filename):
json_str = load_all_content_from_file(filename)
try:
json_obj = json.loads(json_str)
urls = [item["url"] for item in json_obj]
return urls
except json.JSONDecodeError:
print(f"Error: {filename} is not valid JSON format.")
return []
def load_urls_from_file(filename):
extension = os.path.splitext(filename)[1].lower()
if extension == ".txt":
return load_urls_from_txt(filename)
elif extension == ".json":
return load_urls_from_json(filename)
else:
print(f"Error: Unsupported file format for {filename}")
return []
def load_all_content_from_file(filename):
try:
with open(filename, 'r') as f:
content = f.read()
return content
except Exception as e:
print(f"Exception: {e}")
return ""