Skip to content

Instantly share code, notes, and snippets.

@qls0ulp
Forked from pH-7/udemy-full-discount.py
Created April 12, 2020 07:23
Show Gist options
  • Save qls0ulp/7cab41194673bf4604765a7c31997840 to your computer and use it in GitHub Desktop.
Save qls0ulp/7cab41194673bf4604765a7c31997840 to your computer and use it in GitHub Desktop.
Get all Udemy Courses with 100% off Coupons thanks to growthcoupon.com & Importer.io
##########
##
## Get all Udemy Courses with 100% off Coupons thanks to growthcoupon.com & Importer.io
##
##########
from json import loads
from bs4 import BeautifulSoup
import mechanize
### INFO to Edit ###
email_account = "YOUR-EMAIL-LOGIN@mail.com" # Udemy's login
pwd_account = "YOUR-UDEMY-PWD" # Udemy's password
importio_url = "https://api.import.io/store/data/5ff13e3c-2c37-447c-bb1a-28da65e118b7/_query?input/webpage/url=http%3A%2F%2Fgrowthcoupon.com%2Fstores%2Fudemy-coupons%2F&_user=482e5f94-ba64-4e8a-8a23-073abe2f2d4c&_apikey=482e5f94ba644e8a8a23073abe2f2d4c8b895edbbbd53af9fd553fdd6ebd3c3441250119385aaa0cd48dfe4ef6bdb5d3efe0d6649221846915d94c53eb831f47808517a6eaa6466d01031b0f7dc95b9b"
br = mechanize.Browser()
br.set_handle_robots(False)
br.addheaders = [("User-agent","Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.10 (maverick) Firefox/3.6.13")]
sign_in = br.open("https://www.udemy.com/join/login-popup/")
br.select_form(nr=3)
br["email"] = email_account
br["password"] = pwd_account
logged_in = br.submit() # Submit the form
growthcoupon = br.open(importio_url)
json_obj = loads(growthcoupon.read())
for course_links in json_obj["results"]:
course_page = br.open(course_links["couponcode_link"])
soup = BeautifulSoup(course_page)
for link in soup.find_all("a"):
req_link = link.get('href')
if 'https://www.udemy.com/payment/checkout' in str(req_link):
print req_link
br.open(str(req_link))
print "Done!"
break
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment