Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Letöltés a többi fül alól #9

Open
ZsKokos opened this issue Dec 20, 2017 · 8 comments
Open

Letöltés a többi fül alól #9

ZsKokos opened this issue Dec 20, 2017 · 8 comments

Comments

@ZsKokos
Copy link

ZsKokos commented Dec 20, 2017

Letöltendő fájlok nemcsak az adott számla "Letöltés" fülén vannak, hanem pl. az "Információ" fül alatt.
Ezeket is szeretném archiválni. Köszönöm!

Példa 1:
FV Zrt. számlák "Információ" fülén (control/szamla_info#tab_szamla_info) a "Terhelési összesítő hátoldala" dokumentum (/control/teho_info_pdf).

Példa 2:
Telekom szolgáltató esetén a "Hívásrészletező" fülén (control/szamla_reszletek#tab_szamla_reszletek) a csatolmány (/control/hivasreszletezo_csv)

@wolandmaster
Copy link
Owner

Restellem, hogy ez csak ilyen keson keszult el, de a legujabb verzio mar elvileg letolti az altalad jelzett ket fulon (Informacio, Hivasreszletezo) levo tartalmat is.

Az FV Zrt.-t ki tudtam probalni, de nekem nincs Telekom szolgaltatom, igy a hivasreszletezot nem. Ha esetleg hasznalod meg azota is a tool-t, kiprobalnad, hogy mukodik-e?

@ZsKokos
Copy link
Author

ZsKokos commented Jan 3, 2021

Most újból előszedtem a toolt, frissen checkoutoltam. Még debuggolok. Ahol talál legalább 1 számlát, azokhoz a szolgáltatóhoz üres mappát hoz létre, ilyen struktúrában:
Dijnet_Zrt/-

A .conf fájlt kitöltöttem, FROM_DATE="2020.12.01"

Környezet: Win10 + Cygwin64.
A Cygwin nem ette meg a sorvégét, így kapott egy git config core.autocrlf false-t.

@wolandmaster
Copy link
Owner

wolandmaster commented Jan 3, 2021

Hmm, ezek szerint nem tudja parse-olni a szamla adatokat az oldalrol, igy nem sikerul osszeraknia a TARGET_FOLDER valtozot. Sajnos sehol sincs windows-om (a ceges es az itthoni gepen is csak linux-ok vannak) ahol ki tudnam probalni.
A linux-os distro-kat le tudom tesztelni docker alol (epp ma csekkeltem be ilyet), de cygwin-el es macos-el bajban vagyok.

Ha jol tudom most mar van windows-on egy WSL nevu cucc, amivel lehet linux kornyezetet hasznalni. Ha a cygwin nem megy esetleg kiprobalhatod azt is.

@ZsKokos
Copy link
Author

ZsKokos commented Jan 4, 2021

Egy másik Cygwines gépen továbbjutottam, és már le is tölti a számlákat, még a FV számla hátlapot is.
A Telekomtól sajnos ezúttal is 0 számlát tölt le.

Érzésem szerint nem ugyanazt a POST requestet küldi a tool.
dijnet-dump.log szerint
++ dijnet ekonto/control/szamla_search_submit vfw_form=szamla_search_submit '&vfw_coll=szamla_search_params&szlaszolgnev=Telekom otthoni Telekom-összevont,&regszolgid=393111862' '&datumtol=2020.11.01&datumig=2021.12.31'

A megadott keresési feltételeknek megfelelõ számla nem található.

Viszont az én böngészőmből eltérő szlaszolgnev paramétert látok:

vfw_form=szamla_search_submit&vfw_coll=szamla_search_params&szlaszolgnev=Telekom+otthoni%2C+Telekom-%F6sszevont&regszolgid=393111862&datumtol=2020.11.01&datumig=2021.12.31

POST
vfw_form	"szamla_search_submit"
vfw_coll	"szamla_search_params"
szlaszolgnev	"Telekom+otthoni%2C+Telekom-%F6sszevont"
regszolgid	"393111862"
datumtol	"2020.11.01"
datumig	"2021.12.31"

@wolandmaster
Copy link
Owner

Szia, osszeraktam docker-ben egy Wine alapu tesztkornyezetet cygwin-hez.
A szamla letoltesnel kiszedtem a szlaszolgnev mezot a POST requestbol,
igy most mar csak a szamokat tartalmazo regszolgid maradt.

Nalam igy jol fut cygwin alatt is, igaz, Telekomos szamlaval sajnos tovabbra sem tudom tesztelni.
Ki tudnad probalni, hogy "valodi" cygwin-en is jol mukodik-e a script?

@geck0hu
Copy link

geck0hu commented Jul 26, 2021

Kedves @wolandmaster / Sándor és a többi fejlesztő!

Mindenek előtt hadd kezdjem azzal, hogy hálás felhasználója vagyok a kódotoknak. Köszönet érte!

Miután nekem van hozzáférésem Telekomos regisztrációhoz a Díjneten, ezért le tudtam tesztelni a pillanatnyi master változatot.

Annak okán, hogy az általam javasolt javítás apró, ezért -remélem nem gond- nem commit-olom külön, hanem csak ide beillesztem:

51c51
<   HREFS=$(xpath '//a[contains(@class, "xt_link__download") or @class="download")]/@href')
---
>   HREFS=$(xpath '//a[contains(@class, "xt_link__download")]/@href')

A weboldal letöltést tartalmazó eleme:

<a target="blank" class="download" href="hivasreszletezo_csv" style="display:table-cell;vertical-align: middle">Hívásrészletező letöltése (CSV)</a>

A webböngészőm XPath-ja erre az elemre:

/html/body/div[1]/div/div[1]/div[2]/div/table/tbody/tr[1]/td/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr[4]/td/a

Az alábbi regisztrációkkal rendelkezem. Amennyiben tesztelésre van szükség, akkor itt a szavam, ajánlom magam:

Allianz DFaktorház Zrt DRV E.ON FCSM Zrt Fogyasztók FŐTÁV Nonprofit Zrt FV Zrt MVM Next - Földgáz NHKV Zrt Telekom mobil Telekom otthoni Telekom-összevont Vodafone Cégcsoport

Köszönettel:
Gyuri

OFF:
Technikai tartalmaknál kerülendőnek tartom a személyeskedést, de megjegyzendőnek ítélem, hogy a docker-es tesztkörnyezetbe befektetett munkát ebben a hibajelentésben igen hidegen kezelték. Örömmel olvasnám a választ, magyarázatot, hogy miért nem érkezett még be rá válasz. Remélem @ZsKokos-al minden rendben.

@ZsKokos
Copy link
Author

ZsKokos commented Jul 26, 2021

Elnézést a lassú válaszért.

e581696 hash tesztelése:

  • Telekom számla letöltés OK, megjavult
  • Telekom hívásrészletező letöltés NOK
  • FV Zrt számla letöltés OK
  • FV Zrt hátlap letöltés OK, megjavult

@geck0hu javaslatát még nyomozom egy kicsit. Attól a módosítástól meg sem kezdi a letöltést.

@ZsKokos
Copy link
Author

ZsKokos commented Jul 26, 2021

@geck0hu javaslatát átdolgoztam.
Az alábbi módon nekem már működik a hívásrészletező letöltés! OK

- HREFS=$(xpath '//a[contains(@class, "xt_link__download")]/@href')
+ HREFS=$(xpath '//a[contains(@class, "download")]/@href')

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants