mirror of
https://cdm-project.com/Download-Tools/udemy-downloader.git
synced 2025-04-30 00:34:24 +02:00
some fixes for char decoding errors
This commit is contained in:
parent
6237f0e61a
commit
fa7e566327
16
.github/stale.yml
vendored
Normal file
16
.github/stale.yml
vendored
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
# Number of days of inactivity before an issue becomes stale
|
||||||
|
daysUntilStale: 60
|
||||||
|
# Number of days of inactivity before a stale issue is closed
|
||||||
|
daysUntilClose: 7
|
||||||
|
# Issues with these labels will never be considered stale
|
||||||
|
exemptLabels:
|
||||||
|
- pinned
|
||||||
|
- security
|
||||||
|
# Label to use when marking an issue as stale
|
||||||
|
staleLabel: stale
|
||||||
|
# Comment to post when marking an issue as stale. Set to `false` to disable
|
||||||
|
markComment: >
|
||||||
|
This issue has been automatically marked as stale because it has not had
|
||||||
|
recent activity. It will be closed if no further activity occurs.
|
||||||
|
# Comment to post when closing a stale issue. Set to `false` to disable
|
||||||
|
closeComment: true
|
@ -191,7 +191,7 @@ def download(url, path, filename):
|
|||||||
desc=filename)
|
desc=filename)
|
||||||
res = requests.get(url, headers=header, stream=True)
|
res = requests.get(url, headers=header, stream=True)
|
||||||
res.raise_for_status()
|
res.raise_for_status()
|
||||||
with (open(path, 'ab')) as f:
|
with (open(path, encoding="utf8", mode='ab')) as f:
|
||||||
for chunk in res.iter_content(chunk_size=1024):
|
for chunk in res.iter_content(chunk_size=1024):
|
||||||
if chunk:
|
if chunk:
|
||||||
f.write(chunk)
|
f.write(chunk)
|
||||||
@ -681,7 +681,7 @@ def get_course_information():
|
|||||||
global course_info, course_id, title, course_title, portal_name
|
global course_info, course_id, title, course_title, portal_name
|
||||||
if(load_from_file):
|
if(load_from_file):
|
||||||
if os.path.exists(course_info_path):
|
if os.path.exists(course_info_path):
|
||||||
f = open(course_info_path, 'r')
|
f = open(course_info_path, encoding="utf8", mode='r')
|
||||||
course_info = json.loads(f.read())
|
course_info = json.loads(f.read())
|
||||||
else:
|
else:
|
||||||
print("course_info.json not found, falling back to fetching")
|
print("course_info.json not found, falling back to fetching")
|
||||||
@ -699,7 +699,7 @@ def get_course_content():
|
|||||||
global course_content
|
global course_content
|
||||||
if load_from_file:
|
if load_from_file:
|
||||||
if os.path.exists(course_content_path):
|
if os.path.exists(course_content_path):
|
||||||
f = open(course_content_path, 'r')
|
f = open(course_content_path, encoding="utf8", mode='r')
|
||||||
course_content = json.loads(f.read())
|
course_content = json.loads(f.read())
|
||||||
else:
|
else:
|
||||||
print("course_content.json not found, falling back to fetching")
|
print("course_content.json not found, falling back to fetching")
|
||||||
@ -713,7 +713,7 @@ def get_course_content():
|
|||||||
def parse_data():
|
def parse_data():
|
||||||
global _udemy
|
global _udemy
|
||||||
if load_from_file and os.path.exists(_udemy_path):
|
if load_from_file and os.path.exists(_udemy_path):
|
||||||
f = open(_udemy_path, 'r')
|
f = open(_udemy_path, encoding="utf8", mode='r')
|
||||||
_udemy = json.loads(f.read())
|
_udemy = json.loads(f.read())
|
||||||
else:
|
else:
|
||||||
process_course()
|
process_course()
|
||||||
@ -1020,13 +1020,13 @@ def check_dirs():
|
|||||||
|
|
||||||
def try_load_keys():
|
def try_load_keys():
|
||||||
global keys
|
global keys
|
||||||
f = open(keyfile_path, 'r')
|
f = open(keyfile_path, encoding="utf8", mode='r')
|
||||||
keys = json.loads(f.read())
|
keys = json.loads(f.read())
|
||||||
|
|
||||||
|
|
||||||
def try_load_cookies():
|
def try_load_cookies():
|
||||||
global cookies
|
global cookies
|
||||||
f = open(cookiefile_path, 'r')
|
f = open(cookiefile_path, encoding="utf8", mode='r')
|
||||||
cookies = f.read()
|
cookies = f.read()
|
||||||
|
|
||||||
|
|
||||||
@ -1074,7 +1074,7 @@ def UdemyDownloader():
|
|||||||
|
|
||||||
if save_to_file:
|
if save_to_file:
|
||||||
with open(course_info_path,
|
with open(course_info_path,
|
||||||
'w') as f:
|
encoding="utf8", mode='w') as f:
|
||||||
f.write(json.dumps(course_info))
|
f.write(json.dumps(course_info))
|
||||||
print("Saved course info to file")
|
print("Saved course info to file")
|
||||||
|
|
||||||
@ -1087,7 +1087,7 @@ def UdemyDownloader():
|
|||||||
|
|
||||||
if save_to_file:
|
if save_to_file:
|
||||||
with open(course_content_path,
|
with open(course_content_path,
|
||||||
'w') as f:
|
encoding="utf8", mode='w') as f:
|
||||||
f.write(json.dumps(course_content))
|
f.write(json.dumps(course_content))
|
||||||
print("Saved course content to file")
|
print("Saved course content to file")
|
||||||
|
|
||||||
@ -1111,7 +1111,7 @@ def UdemyDownloader():
|
|||||||
|
|
||||||
if save_to_file:
|
if save_to_file:
|
||||||
with open(_udemy_path,
|
with open(_udemy_path,
|
||||||
'w') as f:
|
encoding="utf8", mode='w') as f:
|
||||||
f.write(json.dumps(_udemy))
|
f.write(json.dumps(_udemy))
|
||||||
print("Saved parsed data to file")
|
print("Saved parsed data to file")
|
||||||
|
|
||||||
|
@ -8,7 +8,7 @@ def convert(directory, filename):
|
|||||||
index = 0
|
index = 0
|
||||||
vtt_filepath = os.path.join(directory, filename + ".vtt")
|
vtt_filepath = os.path.join(directory, filename + ".vtt")
|
||||||
srt_filepath = os.path.join(directory, filename + ".srt")
|
srt_filepath = os.path.join(directory, filename + ".srt")
|
||||||
srt = open(srt_filepath, "w")
|
srt = open(srt_filepath, 'w')
|
||||||
|
|
||||||
for caption in WebVTT().read(vtt_filepath):
|
for caption in WebVTT().read(vtt_filepath):
|
||||||
index += 1
|
index += 1
|
||||||
|
Loading…
x
Reference in New Issue
Block a user