Closed DiaxManPl closed 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ż).
Okej. A takie pytanie debila: Co to PRka?
@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ę
Okej. Już nawet widzę jak.
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ć:
#body > div > div > table > tbody > tr:nth-child(1) > td
#body > div > div > table > tbody > tr:nth-child(2) > td
#body > div > div > table > tbody > tr:nth-child(3) > td
#body > div > div > table > tbody > tr:nth-child(4) > td
#body > div > div > table > tbody > tr:nth-child(7) > td
#body > div > div > table > tbody > tr:nth-child(8) > td
@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()
Ok. Powiedz tylko jakiej twojej metody użyć. Bo tam jest kilka, a ja nie za bardzo je rozumiem.
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
);
}
Ok napisane. Ostatnie poprawki
Dobra. Wyświetla mi się, że jeszcze ostatnie sprawdzanie pull requesta trwa.
Super, wieczorem wrzucę do npma
Ok fajnie
Nadal nie ma
Już Ide klikać
@DiaxManPl Opublikowane w wersji 2.4.2
No i kozak
Ja nadal tego nie mam.
Is there any option for getting account name? For example I have account with login 138372972892782, but my name is DiaxManPl.