AlbinoIvan yes, the page structure seems to have changed a lot since last year.
Last year, v2 of the script worked. So I tried debugging it. Post hard-coding both title & courseID, it then failed to get the vidoesList, and returned no videos found. I couldn't figure out further. The video section is hidden inside HTML document and I'm not sure if page.text below could even read/view it
page = con.session.get('https://www.datacamp.com/courses/{}/chapters/{}/continue'
.format(course_id, chapter['chapter_id']))
video_ids = set(re.findall(
r';(course_{}_[\d|\w]+)&'.format(course_id), page.text))
So, video_ids is coming as empty.
EDIT -
Below full course is free to watch, all modules. This would give an idea on page structure/elements.
https://datacamp.com/courses/intro-to-python-for-data-science
Hoping some one could help figure out or point to a working script.