smansaancol adalah library sederhana yang di gunakan untuk scraping web elearning SMA N1 MUARA ANCALONG
Author : Rahmat adha
Library : smansaancol
License: MIT License
Release: 05/05/2023
Version : 0.0.1
NOTE: LIBRARY INI BUKAN LIBRARY RESMI DARI SMA N1 MUARA ANCALONG
Kamu bisa menggunakan class Elearning
untuk login ke akun E-learning
from smansaancol import Elearning
elearning = Elearning(username = "10xxxxxxxx", password = "password akun elearning")
Kamu bisa menggunakan method get_user_info
untuk mendapatkan informasi pengguna.
method get_user_info
akan mengembalikan informasi akun dalam bentuk dict
>>> elearning.get_user_info()
{'nama': 'Rahmat Adha', 'username': 'xxxxxxxxxx', 'password': 'xxxxxxxxxx', 'kelas': 'XC', 'user': 'Oxxxxx', 'api_key': '76310EEFxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', 'status': 'Anda belum absen hari ini.'}
Kamu bisa menggunakan method absen
untuk melakukan absen ke web E-learning
Method absen
akan mengembalikan status absen dalam format json
>>> elearning.absen()
{'status': 'success', 'data': [], 'message': 'Berhasil absen.'}
>>> elearning.absen(json = False)
>>> True
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
>>> 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'']
>>> 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'}]
Kamu bisa menggunakan method view_materi
untuk parsing materi yang ada di E-learning, method ini akan mengembalikan object Materi
>>> 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''
Kamu bisa menggunakan method get_comment
untuk mendapatkan komentar pada materi.
>>> 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'}]
Kamu bisa menggunakan method send_comment
untuk mengirim komentar ke materi
>>> materi = elearning.view_materi('https://elearning.sman1muaraancalong.sch.id/lihatmateri/N2xPMHQxM2ZEZGNiTGJyL1FFaEdkdz09')
>>> materi.send_comment("Siap buk :)")
True
(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
smansaancol sudah tersedia di PyPi sehingga kamu bisa memasangnya menggunakan pip
$ python -m pip install smansaancol