Puyodead1 / udemy-downloader

A Udemy downloader that can download courses, with DRM support.
MIT License
1.26k stars 291 forks source link

[Bug]: Getting error while playing video and on console #200

Closed krishnastunning closed 8 months ago

krishnastunning commented 8 months ago

What happened?

"I am able to download a file, but I am receiving two files named '002 Test Case Writing.encrypted.m4a' and '002 Test Case Writing.encrypted.mp4'. When I try to open the video on VLC, it does not play. I hope this is the issue, and I am also getting an error on the console." 1) KeyError: 'Key not found' and error 2) WinTLS: Failed to encrypt a message! Error: The context has expired and can no longer be used.

Expected Result

File "main.py", line 1296, in decrypt key = keys[kid.lower()] KeyError: '3efd55e5eb33496a8b00d52c96c80543'

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "main.py", line 1446, in handle_segments ret_code = decrypt(video_kid, video_filepath_enc, video_filepath_dec) File "main.py", line 1298, in decrypt raise KeyError("Key not found") KeyError: 'Key not found'

Branch

master/main

What operating systems are you seeing the problem on?

No response

Relevant log output

[04:50:17] [udemy-downloader] [pre_run:331] INFO: Output directory set to D:\udemy-downloader-master\out_dir
[04:50:17] [udemy-downloader] [main:1934] INFO: > Fetching course information, this may take a minute...
[04:50:17] [udemy-downloader] [main:1937] INFO: > Course information retrieved!
[04:50:17] [udemy-downloader] [main:1942] INFO: > Fetching course content, this may take a minute...
[04:50:39] [udemy-downloader] [_extract_course_json:761] INFO: > The course content is large, using large content extractor...
[04:50:39] [udemy-downloader] [_extract_large_course_content:786] INFO: > Downloading course information.. 
[04:50:40] [udemy-downloader] [_extract_large_course_content:786] INFO: > Downloading course information.. 
[04:50:40] [udemy-downloader] [_extract_large_course_content:786] INFO: > Downloading course information.. 
[04:50:40] [udemy-downloader] [_extract_large_course_content:786] INFO: > Downloading course information.. 
[04:50:40] [udemy-downloader] [_extract_large_course_content:786] INFO: > Downloading course information.. 
[04:50:41] [udemy-downloader] [_extract_large_course_content:786] INFO: > Downloading course information.. 
[04:50:41] [udemy-downloader] [_extract_large_course_content:786] INFO: > Downloading course information.. 
[04:50:41] [udemy-downloader] [_extract_large_course_content:786] INFO: > Downloading course information.. 
[04:50:41] [udemy-downloader] [_extract_large_course_content:786] INFO: > Downloading course information.. 
[04:50:42] [udemy-downloader] [_extract_large_course_content:786] INFO: > Downloading course information.. 
[04:50:42] [udemy-downloader] [_extract_large_course_content:786] INFO: > Downloading course information.. 
[04:50:42] [udemy-downloader] [_extract_large_course_content:786] INFO: > Downloading course information.. 
[04:50:42] [udemy-downloader] [main:1957] INFO: > Course content retrieved!
[04:50:42] [udemy-downloader] [main:1982] INFO: > Processing course data, this may take a minute. 
[04:50:42] [udemy-downloader] [main:2012] INFO: Processing 2 of 630
[04:50:42] [udemy-downloader] [main:2012] INFO: Processing 3 of 630
[04:50:42] [udemy-downloader] [main:2012] INFO: Processing 4 of 630
[04:50:42] [udemy-downloader] [main:2012] INFO: Processing 5 of 630
[04:50:42] [udemy-downloader] [main:2012] INFO: Processing 7 of 630
[04:50:42] [udemy-downloader] [main:2032] INFO: Processing 8 of 630
[04:50:42] [udemy-downloader] [main:2012] INFO: Processing 9 of 630
[04:50:42] [udemy-downloader] [main:2032] INFO: Processing 10 of 630
[04:50:42] [udemy-downloader] [main:2012] INFO: Processing 11 of 630
[04:50:42] [udemy-downloader] [main:2032] INFO: Processing 12 of 630
[04:50:42] [udemy-downloader] [main:2012] INFO: Processing 13 of 630
[04:50:42] [udemy-downloader] [main:2032] INFO: Processing 14 of 630
[04:50:42] [udemy-downloader] [main:2012] INFO: Processing 16 of 630
[04:50:42] [udemy-downloader] [main:2032] INFO: Processing 17 of 630
[04:50:42] [udemy-downloader] [main:2012] INFO: Processing 18 of 630
[04:50:42] [udemy-downloader] [main:2032] INFO: Processing 19 of 630
[04:50:43] [udemy-downloader] [main:2032] INFO: Processing 478 of 630
[04:50:43] [udemy-downloader] [main:2012] INFO: Processing 479 of 630
[04:50:43] [udemy-downloader] [main:2032] INFO: Processing 480 of 630
[04:50:43] [udemy-downloader] [parse_new:1713] INFO: Chapter(s) (36)
[04:50:43] [udemy-downloader] [parse_new:1714] INFO: Lecture(s) (594)
[04:50:43] [udemy-downloader] [parse_new:1727] INFO: ======= Processing chapter 1 of 36 =======
[04:50:44] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 1 of 594
[04:50:44] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '001 Welcome to the course' is already downloaded, skipping...
[04:50:44] [udemy-downloader] [parse_new:1778] INFO: Processing 0 caption(s)...
[04:50:44] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:50:45] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 2 of 594
[04:50:45] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '002 About Course Content' is already downloaded, skipping...
[04:50:45] [udemy-downloader] [parse_new:1778] INFO: Processing 0 caption(s)...
[04:50:45] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:50:46] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 3 of 594
[04:50:46] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '003 About the Instructor' is already downloaded, skipping...
[04:50:46] [udemy-downloader] [parse_new:1778] INFO: Processing 0 caption(s)...
[04:50:46] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:50:47] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 4 of 594
[04:50:47] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '004 Note About Course Content' is already downloaded, skipping...
[04:50:47] [udemy-downloader] [parse_new:1778] INFO: Processing 0 caption(s)...
[04:50:47] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:50:47] [udemy-downloader] [parse_new:1727] INFO: ======= Processing chapter 2 of 36 =======
[04:50:48] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 1 of 594
[04:50:48] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '001 Requirements engineers' is already downloaded, skipping...
[04:50:48] [udemy-downloader] [parse_new:1778] INFO: Processing 15 caption(s)...
[04:50:48] [udemy-downloader] [process_caption:1560] INFO:     >  Downloading caption: '001 Requirements engineers_en.vtt'
[04:50:48] [udemy-downloader] [process_caption:1573] INFO:     > Converting caption to SRT format...
[04:50:48] [udemy-downloader] [process_caption:1575] INFO:     > Caption conversion complete.
[04:50:48] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:50:50] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 3 of 594
[04:50:50] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '003 UiUX Designers' is already downloaded, skipping...
[04:50:50] [udemy-downloader] [parse_new:1778] INFO: Processing 15 caption(s)...
[04:50:50] [udemy-downloader] [process_caption:1560] INFO:     >  Downloading caption: '003 UiUX Designers_en.vtt'
[04:50:50] [udemy-downloader] [process_caption:1573] INFO:     > Converting caption to SRT format...
[04:50:50] [udemy-downloader] [process_caption:1575] INFO:     > Caption conversion complete.
[04:50:50] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:50:52] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 5 of 594
[04:50:52] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '005 Front-End, Back-End, & Mobile Developers' is already downloaded, skipping...
[04:50:52] [udemy-downloader] [parse_new:1778] INFO: Processing 15 caption(s)...
[04:50:52] [udemy-downloader] [process_caption:1560] INFO:     >  Downloading caption: '005 Front-End, Back-End, & Mobile Developers_en.vtt'
[04:50:52] [udemy-downloader] [process_caption:1573] INFO:     > Converting caption to SRT format...
[04:50:52] [udemy-downloader] [process_caption:1575] INFO:     > Caption conversion complete.
[04:50:52] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:50:53] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 7 of 594
[04:50:53] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '007 Project Manager & Scrum Master' is already downloaded, skipping...
[04:50:53] [udemy-downloader] [parse_new:1778] INFO: Processing 15 caption(s)...
[04:50:53] [udemy-downloader] [process_caption:1560] INFO:     >  Downloading caption: '007 Project Manager & Scrum Master_en.vtt'
[04:50:53] [udemy-downloader] [process_caption:1573] INFO:     > Converting caption to SRT format...
[04:50:53] [udemy-downloader] [process_caption:1575] INFO:     > Caption conversion complete.
[04:50:53] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:50:53] [udemy-downloader] [parse_new:1727] INFO: ======= Processing chapter 3 of 36 =======
[04:50:55] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 1 of 594
[04:50:55] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '001 Waterfall Model' is already downloaded, skipping...
[04:50:55] [udemy-downloader] [parse_new:1778] INFO: Processing 15 caption(s)...
[04:50:55] [udemy-downloader] [process_caption:1560] INFO:     >  Downloading caption: '001 Waterfall Model_en.vtt'
[04:50:55] [udemy-downloader] [process_caption:1573] INFO:     > Converting caption to SRT format...
[04:50:55] [udemy-downloader] [process_caption:1575] INFO:     > Caption conversion complete.
[04:50:55] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:50:56] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 3 of 594
[04:50:56] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '003 V-Model' is already downloaded, skipping...
[04:50:56] [udemy-downloader] [parse_new:1778] INFO: Processing 15 caption(s)...
[04:50:56] [udemy-downloader] [process_caption:1560] INFO:     >  Downloading caption: '003 V-Model_en.vtt'
[04:50:57] [udemy-downloader] [process_caption:1573] INFO:     > Converting caption to SRT format...
[04:50:57] [udemy-downloader] [process_caption:1575] INFO:     > Caption conversion complete.
[04:50:57] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:50:58] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 5 of 594
[04:50:58] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '005 Agile Software Development' is already downloaded, skipping...
[04:50:58] [udemy-downloader] [parse_new:1778] INFO: Processing 0 caption(s)...
[04:50:58] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:51:00] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 7 of 594
[04:51:00] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '007 Incremental & Iterative Development' is already downloaded, skipping...
[04:51:00] [udemy-downloader] [parse_new:1778] INFO: Processing 0 caption(s)...
[04:51:00] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:51:01] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 9 of 594
[04:51:01] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '009 Introduction to Scrum' is already downloaded, skipping...
[04:51:01] [udemy-downloader] [parse_new:1778] INFO: Processing 0 caption(s)...
[04:51:01] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:51:02] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 11 of 594
[04:51:02] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '011 Difference between Sequential, Iterative, & Incremental Development' is already downloaded, skipping...
[04:51:02] [udemy-downloader] [parse_new:1778] INFO: Processing 0 caption(s)...
[04:51:02] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:51:03] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 13 of 594
[04:51:03] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '013 Summary' is already downloaded, skipping...
[04:51:03] [udemy-downloader] [parse_new:1778] INFO: Processing 0 caption(s)...
[04:51:03] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:51:03] [udemy-downloader] [parse_new:1727] INFO: ======= Processing chapter 4 of 36 =======
[04:51:03] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 1 of 594
[04:51:03] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '001 Course Study Plan' is already downloaded, skipping...
[04:51:03] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:51:03] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 2 of 594
[04:51:03] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '002 Link to this section slides' is already downloaded, skipping...
[04:51:03] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:51:05] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 3 of 594
[04:51:05] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '003 What is Software Testing' is already downloaded, skipping...
[04:51:05] [udemy-downloader] [parse_new:1778] INFO: Processing 0 caption(s)...
[04:51:05] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:51:06] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 5 of 594
[04:51:06] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '005 Difference between Static & Dynamic Testing' is already downloaded, skipping...
[04:51:06] [udemy-downloader] [parse_new:1778] INFO: Processing 0 caption(s)...
[04:51:06] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:51:07] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 7 of 594
[04:51:07] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '007 Validation & Verification' is already downloaded, skipping...
[04:51:07] [udemy-downloader] [parse_new:1778] INFO: Processing 0 caption(s)...
[04:51:07] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:51:09] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 9 of 594
[04:51:09] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '009 Objectives of Testing' is already downloaded, skipping...
[04:51:09] [udemy-downloader] [parse_new:1778] INFO: Processing 0 caption(s)...
[04:51:09] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:51:10] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 11 of 594
[04:51:10] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '011 Testing & Debugging' is already downloaded, skipping...
[04:51:10] [udemy-downloader] [parse_new:1778] INFO: Processing 0 caption(s)...
[04:51:10] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:51:12] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 13 of 594
[04:51:12] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '013 Test Process' is already downloaded, skipping...
[04:51:12] [udemy-downloader] [parse_new:1778] INFO: Processing 0 caption(s)...
[04:51:12] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:51:14] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 15 of 594
[04:51:14] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '015 Test Levels' is already downloaded, skipping...
[04:51:14] [udemy-downloader] [parse_new:1778] INFO: Processing 0 caption(s)...
[04:51:14] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:51:15] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 17 of 594
[04:51:15] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '017 Testing Types' is already downloaded, skipping...
[04:51:15] [udemy-downloader] [parse_new:1778] INFO: Processing 0 caption(s)...
[04:51:15] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:51:17] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 19 of 594
[04:51:17] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '019 What's Next' is already downloaded, skipping...
[04:51:17] [udemy-downloader] [parse_new:1778] INFO: Processing 0 caption(s)...
[04:51:17] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:51:17] [udemy-downloader] [parse_new:1727] INFO: ======= Processing chapter 5 of 36 =======
[04:51:18] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 1 of 594
[04:51:18] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '001 Creating Test Scenarios' is already downloaded, skipping...
[04:51:18] [udemy-downloader] [parse_new:1778] INFO: Processing 0 caption(s)...
[04:51:18] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:51:19] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 3 of 594
[04:51:19] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '003 Tools to help in creating Test Scenarios' is already downloaded, skipping...
[04:51:19] [udemy-downloader] [parse_new:1778] INFO: Processing 0 caption(s)...
[04:51:19] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:51:21] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 5 of 594
[04:51:21] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '005 Setting Up Trello' is already downloaded, skipping...
[04:51:21] [udemy-downloader] [parse_new:1778] INFO: Processing 0 caption(s)...
[04:51:21] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:51:23] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 7 of 594
[04:51:23] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '007 Facebook Valid Sign Up Test Scenarios Part 1' is already downloaded, skipping...
[04:51:23] [udemy-downloader] [parse_new:1778] INFO: Processing 0 caption(s)...
[04:51:23] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:51:25] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 8 of 594
[04:51:25] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '008 Facebook Valid Sign Up Test Scenarios Part 2' is already downloaded, skipping...
[04:51:25] [udemy-downloader] [parse_new:1778] INFO: Processing 0 caption(s)...
[04:51:25] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:51:27] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 9 of 594
[04:51:27] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '009 Facebook Invalid Sign Up Test Scenarios Part 1' is already downloaded, skipping...
[04:51:27] [udemy-downloader] [parse_new:1778] INFO: Processing 0 caption(s)...
[04:51:27] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:51:28] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 10 of 594
[04:51:28] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '010 Facebook Invalid Sign Up Test Scenarios Part 2' is already downloaded, skipping...
[04:51:28] [udemy-downloader] [parse_new:1778] INFO: Processing 0 caption(s)...
[04:51:28] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:51:30] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 11 of 594
[04:51:30] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '011 Facebook Invalid Sign Up Test Scenarios Part 3' is already downloaded, skipping...
[04:51:30] [udemy-downloader] [parse_new:1778] INFO: Processing 0 caption(s)...
[04:51:30] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:51:32] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 12 of 594
[04:51:32] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '012 Facebook Login Valid Scenarios' is already downloaded, skipping...
[04:51:32] [udemy-downloader] [parse_new:1778] INFO: Processing 0 caption(s)...
[04:51:32] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:51:34] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 13 of 594
[04:51:34] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '013 Facebook Invalid Login Scenarios' is already downloaded, skipping...
[04:51:34] [udemy-downloader] [parse_new:1778] INFO: Processing 0 caption(s)...
[04:51:34] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:51:35] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 15 of 594
[04:51:35] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '015 Search Functionality [Udemy Test Scenarios]' is already downloaded, skipping...
[04:51:35] [udemy-downloader] [parse_new:1778] INFO: Processing 0 caption(s)...
[04:51:35] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:51:37] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 16 of 594
[04:51:37] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '016 Category Search [Udemy Test Scenarios]' is already downloaded, skipping...
[04:51:37] [udemy-downloader] [parse_new:1778] INFO: Processing 0 caption(s)...
[04:51:37] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:51:39] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 17 of 594
[04:51:39] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '017 Course Search [Udemy Test Scenarios]' is already downloaded, skipping...
[04:51:39] [udemy-downloader] [parse_new:1778] INFO: Processing 0 caption(s)...
[04:51:39] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:51:41] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 18 of 594
[04:51:41] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '018 Instructor Search [Udemy]' is already downloaded, skipping...
[04:51:41] [udemy-downloader] [parse_new:1778] INFO: Processing 0 caption(s)...
[04:51:41] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:51:42] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 20 of 594
[04:51:42] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '020 Test Scenario Conclusion' is already downloaded, skipping...
[04:51:42] [udemy-downloader] [parse_new:1778] INFO: Processing 0 caption(s)...
[04:51:42] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:51:42] [udemy-downloader] [parse_new:1727] INFO: ======= Processing chapter 6 of 36 =======
[04:51:43] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 1 of 594
[04:51:43] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '001 Introduction to Black-Box Techniques' is already downloaded, skipping...
[04:51:43] [udemy-downloader] [parse_new:1778] INFO: Processing 0 caption(s)...
[04:51:43] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:51:44] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 3 of 594
[04:51:44] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '003 Equivalence Partitioning Definition' is already downloaded, skipping...
[04:51:44] [udemy-downloader] [parse_new:1778] INFO: Processing 0 caption(s)...
[04:51:44] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:51:46] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 5 of 594
[04:51:46] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '005 Equivalence Partitioning Examples' is already downloaded, skipping...
[04:51:46] [udemy-downloader] [parse_new:1778] INFO: Processing 0 caption(s)...
[04:51:46] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:51:47] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 6 of 594
[04:51:47] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '006 Equivalence Partitioning Practical Examples' is already downloaded, skipping...
[04:51:47] [udemy-downloader] [parse_new:1778] INFO: Processing 0 caption(s)...
[04:51:47] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:51:48] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 7 of 594
[04:51:48] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '007 Boundary-Value Analysis' is already downloaded, skipping...
[04:51:48] [udemy-downloader] [parse_new:1778] INFO: Processing 0 caption(s)...
[04:51:48] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:51:49] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 9 of 594
[04:51:49] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '009 Boundary-Value Analysis Example #1' is already downloaded, skipping...
[04:51:50] [udemy-downloader] [parse_new:1778] INFO: Processing 0 caption(s)...
[04:51:50] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:51:51] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 10 of 594
[04:51:51] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '010 Boundary-Value Analysis Example #2' is already downloaded, skipping...
[04:51:51] [udemy-downloader] [parse_new:1778] INFO: Processing 0 caption(s)...
[04:51:51] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:51:52] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 11 of 594
[04:51:52] [udemy-downloader] [parse_new:1758] INFO:       > Lecture '011 Notes About Equivalence Partitioning & Boundary-Value Analysis' is already downloaded, skipping...
[04:51:52] [udemy-downloader] [parse_new:1778] INFO: Processing 0 caption(s)...
[04:51:52] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:51:53] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 13 of 594
[04:51:53] [udemy-downloader] [process_lecture:1592] INFO:       > Lecture '013 Decision Table Testing' has DRM, attempting to download
[04:51:53] [udemy-downloader] [handle_segments:1398] INFO: > Downloading Lecture Tracks...
[04:51:54] [udemy-downloader] [handle_segments:1424] INFO: > Lecture Tracks Downloaded
[04:51:54] [udemy-downloader] [handle_segments:1432] INFO: KID for video file is: 3EFD55E5EB33496A8B00D52C96C80543
[04:51:54] [udemy-downloader] [handle_segments:1439] INFO: KID for audio file is: 3EFD55E5EB33496A8B00D52C96C80543
[04:51:54] [udemy-downloader] [handle_segments:1445] INFO: > Decrypting video, this might take a minute...
[04:51:54] [udemy-downloader] [handle_segments:1468] ERROR: Error: 
Traceback (most recent call last):
  File "main.py", line 1296, in decrypt
    key = keys[kid.lower()]
KeyError: '3efd55e5eb33496a8b00d52c96c80543'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "main.py", line 1446, in handle_segments
    ret_code = decrypt(video_kid, video_filepath_enc, video_filepath_dec)
  File "main.py", line 1298, in decrypt
    raise KeyError("Key not found")
KeyError: 'Key not found'
[04:51:54] [udemy-downloader] [parse_new:1778] INFO: Processing 15 caption(s)...
[04:51:54] [udemy-downloader] [process_caption:1560] INFO:     >  Downloading caption: '013 Decision Table Testing_en.vtt'
[04:51:55] [udemy-downloader] [process_caption:1573] INFO:     > Converting caption to SRT format...
[04:51:55] [udemy-downloader] [process_caption:1575] INFO:     > Caption conversion complete.
[04:51:55] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:51:55] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 15 of 594
[04:51:55] [udemy-downloader] [process_lecture:1592] INFO:       > Lecture '015 Decision Table Testing  Example #1' has DRM, attempting to download
[04:51:55] [udemy-downloader] [handle_segments:1398] INFO: > Downloading Lecture Tracks...
[04:51:56] [udemy-downloader] [handle_segments:1424] INFO: > Lecture Tracks Downloaded
[04:51:56] [udemy-downloader] [handle_segments:1432] INFO: KID for video file is: 3EFD55E5EB33496A8B00D52C96C80543
[04:51:56] [udemy-downloader] [handle_segments:1439] INFO: KID for audio file is: 3EFD55E5EB33496A8B00D52C96C80543
[04:51:56] [udemy-downloader] [handle_segments:1445] INFO: > Decrypting video, this might take a minute...
[04:51:56] [udemy-downloader] [handle_segments:1468] ERROR: Error: 
Traceback (most recent call last):
  File "main.py", line 1296, in decrypt
    key = keys[kid.lower()]
KeyError: '3efd55e5eb33496a8b00d52c96c80543'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "main.py", line 1446, in handle_segments
    ret_code = decrypt(video_kid, video_filepath_enc, video_filepath_dec)
  File "main.py", line 1298, in decrypt
    raise KeyError("Key not found")
KeyError: 'Key not found'
[04:51:56] [udemy-downloader] [parse_new:1778] INFO: Processing 15 caption(s)...
[04:51:56] [udemy-downloader] [process_caption:1560] INFO:     >  Downloading caption: '015 Decision Table Testing  Example #1_en.vtt'
[04:51:56] [udemy-downloader] [process_caption:1573] INFO:     > Converting caption to SRT format...
[04:51:56] [udemy-downloader] [process_caption:1575] INFO:     > Caption conversion complete.
[04:51:56] [udemy-downloader] [parse_new:1786] INFO:     > Processing 0 asset(s) for lecture...
[04:51:57] [udemy-downloader] [parse_new:1754] INFO:   > Processing lecture 16 of 594
[04:51:57] [udemy-downloader] [process_lecture:1592] INFO:       > Lecture '016 State-Transition Testing' has DRM, attempting to download
[04:51:57] [udemy-downloader] [handle_segments:1398] INFO: > Downloading Lecture Tracks...
[04:51:58] [udemy-downloader] [handle_segments:1424] INFO: > Lecture Tracks Downloaded
[04:51:58] [udemy-downloader] [handle_segments:1432] INFO: KID for video file is: 3EFD55E5EB33496A8B00D52C96C80543
[04:51:58] [udemy-downloader] [handle_segments:1439] INFO: KID for audio file is: 3EFD55E5EB33496A8B00D52C96C80543
[04:51:58] [udemy-downloader] [handle_segments:1445] INFO: > Decrypting video, this might take a minute...
[04:51:58] [udemy-downloader] [handle_segments:1468] ERROR: Error: 
Traceback (most recent call last):
  File "main.py", line 1296, in decrypt
    key = keys[kid.lower()]
KeyError: '3efd55e5eb33496a8b00d52c96c80543'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "main.py", line 1446, in handle_segments
    ret_code = decrypt(video_kid, video_filepath_enc, video_filepath_dec)
  File "main.py", line 1298, in decrypt
    raise KeyError("Key not found")
KeyError: 'Key not found'

Other information

No response

Puyodead1 commented 8 months ago

It clearly tells you the key is not found, you didn't add the key or you didn't do it correctly.