Skip to main content

Scraping Web Elearning SMA N 1 Muara Ancalong

Project description

smansaancol

smansaancol adalah library sederhana yang di gunakan untuk scraping web elearning SMA N1 MUARA ANCALONG

Informasi Library

Author : Rahmat adha
Library : smansaancol
License: MIT License
Release: 23/04/2023
Version : 0.0.1

NOTE: LIBRARY INI BUKAN LIBRARY RESMI DARI SMA N1 MUARA ANCALONG

Contoh cara penggunaan

Pertama-tama login ke akun terlebih dahalu.

Kamu bisa menggunakan class Elearning untuk login ke akun E-learning

Contoh:

from smansaancol import Elearning

elearning = Elearning(username = "10xxxxxxxx", password = "password akun elearning")

Mendapatkan informasi pengguna

Kamu bisa menggunakan method get_user_info untuk mendapatkan informasi pengguna.
method get_user_info akan mengembalikan informasi akun dalam bentuk dict

Contoh:

>>> elearning.get_user_info()
{'nama': 'Rahmat Adha', 'username': 'xxxxxxxxxx', 'password': 'xxxxxxxxxx', 'kelas': 'XC', 'user': 'Oxxxxx', 'api_key': '76310EEFxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', 'status': 'Anda belum absen hari ini.'}

Absen

Kamu bisa menggunakan method absen untuk melakukan absen ke web E-learning
Method absen akan mengembalikan status absen dalam format json

Contoh (1):

>>> elearning.absen()
{'status': 'success', 'data': [], 'message': 'Berhasil absen.'}

Contoh (2):

>>> elearning.absen(json = False)
>>> True

Get Materi

Kamu bisa menggunakan method get_materi untuk mendapatkan list materi siswa yang di berikan oleh guru.

Method ini akan mengembalikan list yang di dalam nya terdapat sekumpulan object Materi jika argumen return_dict nya adalah False, sebaliknya jika argumen return_dict nya adalah True maka method ini akan mengembalikan list yang di dalamnya terdapat sekumpulan dict.

Default dari argument return_dict adalah False

Contoh(1):

>>> elearning.get_materi(limit = 3)
[Smansa Materi : mapel='MTKW' title='Barisan dan Deret' tanggal_publish='2022-10-27 11:15:00' deskripsi=''Asalamualaikum wr wb, selamat pagi anak-anak semua, mudah-mudahan selalu dalam lindungan Allah SWT,\nhari ini ada jam pelajaran ibu di kelas kalian dan jangan lupa absen terlebih dahulu.\nMengingatkan kembali tentang barisan dan deret, Silahkan kalian rangkum di buku catatan kalian,\napa yang anda dapatkan dalam video yang ibu bagikan. Terima kasih wasalamualaikum wr wb\n'', Smansa Materi : mapel='SJRW' title='awal kehidupan masyarakat indonesia' tanggal_publish='2022-10-31 08:05:00' deskripsi=''selamat pagi dan salam sehat selalu\nsimaklah vidio berukut'', Smansa Materi : mapel='BIO' title='Monera' tanggal_publish='2022-10-31 10:45:00' deskripsi=''Siswa sekalian mohon ditonton dan lihat vidio dengan seksama setelah itu buatlah resume untuk tiap-tiap siswa\n'']

Contoh(2):

>>> elearning.get_materi(limit = 3, return_dict = True)
[{'guru': 'Eni Karnawati, S.Pd', 'mapel': 'MTKW', 'title': 'Barisan dan Deret', 'materi_url': 'https://elearning.sman1muaraancalong.sch.id/lihatmateri/N2xPMHQxM2ZEZGNiTGJyL1FFaEdkdz09'}, {'guru': 'Herlinda, S.Pd', 'mapel': 'SJRW', 'title': 'awal kehidupan masyarakat indonesia', 'materi_url': 'https://elearning.sman1muaraancalong.sch.id/lihatmateri/RFZWLy9KRUxGaXp2R3pHa0Z5akluUT09'}, {'guru': 'Sakbani, SP', 'mapel': 'BIO', 'title': 'Monera', 'materi_url': 'https://elearning.sman1muaraancalong.sch.id/lihatmateri/aUQyWC9xdlZhbE1xaGtCRzh3S21DUT09'}]

View Materi

Kamu bisa menggunakan method view_materi untuk parsing materi yang ada di E-learning, method ini akan mengembalikan object Materi

Contoh:

>>> elearning.view_materi('https://elearning.sman1muaraancalong.sch.id/lihatmateri/N2xPMHQxM2ZEZGNiTGJyL1FFaEdkdz09')
Smansa Materi : mapel='MTKW' title='Barisan dan Deret' tanggal_publish='2022-10-27 11:15:00' deskripsi=''Asalamualaikum wr wb, selamat pagi anak-anak semua, mudah-mudahan selalu dalam lindungan Allah SWT,\nhari ini ada jam pelajaran ibu di kelas kalian dan jangan lupa absen terlebih dahulu.\nMengingatkan kembali tentang barisan dan deret, Silahkan kalian rangkum di buku catatan kalian,\napa yang anda dapatkan dalam video yang ibu bagikan. Terima kasih wasalamualaikum wr wb\n''

Mendapatkan komentar pada materi

Kamu bisa menggunakan method get_comment untuk mendapatkan komentar pada materi.

Contoh:

>>> materi = elearning.view_materi('https://elearning.sman1muaraancalong.sch.id/lihatmateri/N2xPMHQxM2ZEZGNiTGJyL1FFaEdkdz09')
>>> materi.get_comment(limit = 2)
[{'name': 'Tiara Safitri', 'kelas': ' XC', 'message': 'Baik buk', 'time': '27 Oct 2022 11:19:54'}, {'name': 'Rahima Kuraini', 'kelas': ' XC', 'message': 'Iya buk', 'time': '27 Oct 2022 11:31:42'}]

Mengirim komentar pada materi

Kamu bisa menggunakan method send_comment untuk mengirim komentar ke materi

Contoh:

>>> materi = elearning.view_materi('https://elearning.sman1muaraancalong.sch.id/lihatmateri/N2xPMHQxM2ZEZGNiTGJyL1FFaEdkdz09')
>>> materi.send_comment("Siap buk :)")
True
Hasilnya:

Contoh cara mengirim komentar

Attribute Materi

(Untuk Materi Object)

  • sessions: Requests sessions object
  • materi_url: Materi url
  • req: Response object from Requests
  • res: Beautiful Soup Object
  • mapel: Nama Mata Pelajaran
  • title: Judul Materi
  • tanggal_publish: Tanggal Materi Di Publish
  • deskripsi: Deskripsi Materi
  • youtube_embed: Url embed video YouTube
  • youtube_video: Url video YouTube
  • file: Link download file pendukung materi

Cara install

smansaancol sudah tersedia di PyPi sehingga kamu bisa memasangnya menggunakan pip

$ python -m pip install smansaancol

Donate

Donate for Rahmat adha

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

smansaancol-0.0.1.tar.gz (9.6 kB view details)

Uploaded Source

File details

Details for the file smansaancol-0.0.1.tar.gz.

File metadata

  • Download URL: smansaancol-0.0.1.tar.gz
  • Upload date:
  • Size: 9.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.7

File hashes

Hashes for smansaancol-0.0.1.tar.gz
Algorithm Hash digest
SHA256 f339fca861c955f17730386d73965d0cb6a7921316d3fd3dae3156c1af051856
MD5 cdf45ffe93ba3388b803589ea7bfeb84
BLAKE2b-256 1e9564effa0761173f2788b5c316648ae3d343e75c72afd1861bf05927f9a671

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page