Mati365 / librus-api

Unofficial advanced node.js Librus scraping API(http://synergia.librus.pl/)
http://synergia.librus.pl/
118 stars 25 forks source link

Question #19

Closed DiaxManPl closed 3 years ago

DiaxManPl commented 3 years ago

Is there any option for getting account name? For example I have account with login 138372972892782, but my name is DiaxManPl.

Mati365 commented 3 years ago

Możesz pisać po polsku jakby co. Nie ma takiej opcji, jednakże jeśli zrobisz PRkę, która odczyta z contentu strony takową to będę wdzięczny (inni zapewne też).

DiaxManPl commented 3 years ago

Okej. A takie pytanie debila: Co to PRka?

Mati365 commented 3 years ago

@DiaxManPl zrób forka libki, dodaj metodę do api, potem kliknij create pull request i wybierz tam swojego forka do porównania. Po utworzeniu sprawdzę czy nie wysadziłeś przypadkiem czegoś w kosmos, mergnę i opublikuję libkę

DiaxManPl commented 3 years ago

Okej. Już nawet widzę jak.

DiaxManPl commented 3 years ago

Dbr sry, nie umiem się połapać w twoim kodzie. Powiem tylko, że url to: https://synergia.librus.pl/informacja. Poniżej znajdziesz listę selektorów, które mogą się przydać:

Mati365 commented 3 years ago

@DiaxManPl nie mam dostępu do platformy synergii od kilku lat, nie mam jak tego zmienić. Odnośnie metod - w bibliotece, którą podlinkowalem w libce (cheerio) - bez problemu możesz odczytać te selektory używając np $(..selektor..).text()

DiaxManPl commented 3 years ago

Ok. Powiedz tylko jakiej twojej metody użyć. Bo tam jest kilka, a ja nie za bardzo je rozumiem.

Mati365 commented 3 years ago

https://github.com/Mati365/librus-api/blob/master/lib/resources/info.js#L136

zerknij na tą metodę. Ona pobiera Ci stronę pod podaną ścieżką, wybiera jakiś element i odpala parser. Być może takie coś podziała jeśli dostawić to tak samo jak szczęśliwy numerek:

  getAccountInfo(){
    let parser = ($,element) => {
        return {
           nameSurname: $('#body > div > div > table > tbody > tr:nth-child(1) > td').text()
           , .....
        };
    }
    return this.api._singleMapper(
      'informacja'
    , "html"
    , parser
    );
   }
DiaxManPl commented 3 years ago

Ok napisane. Ostatnie poprawki

DiaxManPl commented 3 years ago

Dobra. Wyświetla mi się, że jeszcze ostatnie sprawdzanie pull requesta trwa.

Mati365 commented 3 years ago

Super, wieczorem wrzucę do npma

DiaxManPl commented 3 years ago

Ok fajnie

DiaxManPl commented 3 years ago

Nadal nie ma

Mati365 commented 3 years ago

Już Ide klikać

Mati365 commented 3 years ago

@DiaxManPl Opublikowane w wersji 2.4.2

DiaxManPl commented 3 years ago

No i kozak

DiaxManPl commented 3 years ago

Ja nadal tego nie mam. image