Udemy Ücretsiz Kurs Kuponlarını Bulan Python Uygulaması

0 724

Udemy dünyanın en büyük online eğitim platformlarından biri. Udemy’de ücretsiz kurs kuponları yardımıyla kurslara erişim sağlayabilirsiniz. Neredeyse her konuda eğitimler bulabileceğiniz Udemy’de kurslar farklı fiyat aralığında satılmakta. Ancak kampanyaları takip ederseniz bu kursları ucuz veya bedave bulma imkanınız da olur. Bir çok kurs eğitmenleri kurslarının tanınırlığının artması içn kurslarına ücretsiz kupon kodları tanımlayabiliyor. Udemy.com profesyonel yetişkinlere ve öğrencilere yönelik eğitim teknolojisi, kitlesel çevrimiçi açık ders ve bir çevrimiçi öğrenme platformudur.

Udemy kurslarınızı bilgisayarınıza indirmeye yarayan açık kaynak kodlu Udeler isimli bir program olduğunu biliyormusunuz.

Bu ücretsiz kupon kodlarını kaçırmamak için  Python ve yine BeatifulSoup Python kütüphanesini kullanarak yazdığımız kodu kullanabilirsiniz. Alttaki kodu çalıştırdığımızda kodun kayıtlı olduğu klasöre bulduğu ücretsiz kurs kuponlarını yazar.

Udemy Ücretsiz Kurs Kuponlarını Bulan Kod

import requests, urllib, json, colorama
from bs4 import BeautifulSoup
from colorama import init, Fore, Style

init(autoreset=True)

sorgu = "inurl:udemy.com/course/ \"inurl:couponCode"
# Bu kısımda Google'da arama yapıyoruz.
tbs = "d" 
URL = f"https://google.com/search?q={sorgu}&tbs=qdr:{tbs}"


# Sanal tarayıcı oluşturuyoruz.
USER_AGENT = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.246"
ACCEPT_ENCODING = "gzip, deflate, br"

headers = { 'User-Agent' : USER_AGENT, 'Content-Type': "text/plain" }

resp = requests.get(URL, headers=headers)
try:
  #Bağlantı sorunsuz olursa yani dönüş kodumuz 200 olursa BeatufiulSoup ile sayfayı parçalıyoruz.
  if resp.status_code == 200:
      soup = BeautifulSoup(resp.content, "html.parser")

  link, title, coupon = [], [], []
  for g in soup.find_all('div', class_='r'):
      anchors = g.find_all('a')
      if anchors:
          title.append(g.find('h3').text)
          link.append(anchors[0]['href'])
          coupon.append((anchors[0]['href']).partition("?couponCode=")[2]) 

  results = [{"Title": t, "Link": l, "Coupon": c} for t, l, c in zip(title, link, coupon)]
  dosya = open('metin_dosyasi.txt', 'w')
  for i in range(len(results)):

      resp = requests.get(results[i]["Link"], headers=headers)

      if resp.status_code == 200:
          course_code = BeautifulSoup(resp.content, "html.parser").body['data-clp-course-id']
        
          CodeCheck_URL = f"https://www.udemy.com/api-2.0/course-landing-components/{course_code}/me/?components=buy_button,purchase,redeem_coupon,discount_expiration,gift_this_course&discountCode="+results[i]["Coupon"]

          resp = requests.request("GET",CodeCheck_URL, headers=headers).json()
        
        # Kuponları ekrana yazdırıyoruz.
          if (resp)["purchase"]["data"]["pricing_result"]["price"]["amount"] == 0:
              title= results[i]["Title"];
              Link = results[i]["Link"];
              kupon = results[i]["Coupon"];
              kalan = str((resp)["purchase"]["data"]["pricing_result"]["campaign"]["uses_remaining"])
              bitis = str((resp)["purchase"]["data"]["pricing_result"]["campaign"]["end_time"])[:-9];

              print(f"\n[{Fore.GREEN}*{Style.RESET_ALL}]")
              print(f"\t{Fore.GREEN}Başlık: {Style.RESET_ALL}"+results[i]["Title"], sep='\n')
              print(f"\t{Fore.GREEN}Adres: {Style.RESET_ALL}"+results[i]["Link"], sep='\n')
              print(f"\t{Fore.GREEN}Kupon: {Style.RESET_ALL}"+results[i]["Coupon"]+ 
                  f"\t\t{Fore.GREEN}Tahmini Kalan Kupon: {Style.RESET_ALL}"+str((resp)["purchase"]["data"]["pricing_result"]["campaign"]["uses_remaining"])
                  +str(f"\t\t{Fore.GREEN}Kupon Bitiş Zamanı:: {Style.RESET_ALL}"+str((resp)["purchase"]["data"]["pricing_result"]["campaign"]["end_time"])[:-9])) 
              print("https://jn7.net adresinde farklı Python örnek kodlarına ulaşabilirsiniz.")
              
              satir1 = "Kurs Adı: " + title +"Link: "+  Link +"Kupon: " + kupon +"Kalan Tahmini Kupon : " +kalan +"Kupon Bitiş Tarihi : "+ bitis+"\n"  # yazdirilacak metin
              dosya.write(satir1)  # yazdirma islemi
  dosya.close()  # close fonksiyonu ise dosyanızı kapatmaya yarayan fonksiyondur.
except KeyError:
  pass

Kodumuzu çalıştırdığımızda kurs adı, kurs linki, kupo kodu, tahmini kupon sayısı ve kupon bitiş tarihi içeren bilgileri listeleyen bir text dosyası elde ederiz.

Udemy Ücretsiz Kurs Kuponu Listesi

Udemy kurslarınızı bilgisayarınıza indirip her zaman izlemek isterseniz buradaki yazımızı okumanızı tavsiye ederiz.

Python programlama ile ilgileniyorsanız web sitemizde ki python derslerine göz atmak isteyebilirsiniz.

Kodlarla uğraşmayalım sadece kursları göster diyenler için alttaki adımları yapması yeterli olacaktır.

Adım 1: https://colab.research.google.com/drive/1GWlWOl3bUeSdQlkEn9Ooguk_aQ2dKWdz adresine gidin.

Adım 2: Sign In diyerek Google hesabınıza giriş yapın.

Adım 3: Open in Plyground’a tıklayın.

Adım 4: Runtime – Run All diyip açılan menüden Run Anyway deyin.

Kurslar en altta otomatik oluşacaktır.

Yorumlarınızı bekliyoruz.

Cevap bırakın

E-posta hesabınız yayımlanmayacak.

Bu web sitesi deneyiminizi geliştirmek için çerezleri kullanır. Bununla iyi olduğunuzu varsayacağız, ancak isterseniz vazgeçebilirsiniz. Kabul etmek Mesajları Oku