Skip to content
This repository has been archived by the owner on Apr 28, 2023. It is now read-only.

piotr-ginal/librus-scraper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Librus scraper

Funkcje

  • wiadomości
  • ogłoszenia
  • terminarz
  • plan lekcji
  • frekwencja
  • oceny

Instalacja

pip install librus_scraper

Przykłady użycia

Pobieranie wiadomości:

Powiedzmy, że chcemy pobrać 50 najnowszych wiadomości:

from librus_scraper import get_messages, get_cookies

cookies = get_cookies(
    "LOGIN", "PASSWORD"  # login i hasło do librusa synergii
)

messages = get_messages(cookies)

print(messages)

Otrzymujemy:

{
    "pagination": [
        1,  # obecna strona
        2  # ostatnia strona
    ],
    "messages": [  # lista zawierająca pobrane wiadomości
        {
            "nadawca": "James Smith",  # imie i nazwisko
            "temat": "xyz",  # temat wiadomości
            "data": "2005-04-02 21:37:06",  # data wysłania wiadomości
            "href": "/wiadomosci/1/5/1234567/f0",  # link do wiadomości
            "id": "1234567",  # id wiadomości
            "new": True,  # czy ta wiadomość jest nowa?
            "files": True,  # czy ta wiadomość zawiera jakieś pliki?
            "tags": [  # lista tagów (None jeżeli wiadomości nie ma)
                "tag1",
                "tag2"
            ]
        }
    ]
}

Odczytywanie wiadomości:

Powiedzmy, że chcemy pobrać zawartość wiadomości:

from librus_scraper import read_message, get_cookies

cookies = get_cookies(
    "LOGIN", "PASSWORD"  # login i hasło do librusa synergii
)

message = read_message(cookies, "/wiadomosci/1/5/1234567/f0")

print(message)

Otrzymujemy:

{
    "nadawca": "James Smith",  # imie i nazwisko nadawcy
    "temat": "xyz",  # temat wiadomości
    "data": "2005-04-02 21:37:06",  # data wysłania wiadomości
    "data_odczytania": "2005-04-02 21:37:06",  # data odczytania wiadomości
    "tresc": "xyz",  # treść wiadomości
    "files": [
        [
            "file.docx",  # nazwa pliku
            "/wiadomosci/pobierz_zalacznik/1234567/7654321"  # link do pliku
        ]
    ]
}

About

Web Scraper do serwisu Librus Synergia

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Languages