Použití curl na MHD spojení

gll

  • ****
  • 429
    • Zobrazit profil
    • E-mail
Re:curl na MHD spojeni
« Odpověď #30 kdy: 14. 05. 2018, 13:20:39 »
V tahání obrovského množství dat ze stránek, nebo ze serverů mám své zkušenosti a vím, že Wireshark pro tyto účely funguje.

jak přesně ten wireshark používáš?


Buh_skoro

Re:Použití curl na MHD spojení
« Odpověď #31 kdy: 18. 05. 2018, 13:31:25 »
Ahoj, něví někdo, jak používat ten script spoje?
~/Desktop$ python ./spoje praha dunajecka radlicka
nepodařilo se zjistit hodnotu parametru 'link'

Díky.  ???

gll

  • ****
  • 429
    • Zobrazit profil
    • E-mail
Re:Použití curl na MHD spojení
« Odpověď #32 kdy: 18. 05. 2018, 14:31:01 »
Ahoj, něví někdo, jak používat ten script spoje?
~/Desktop$ python ./spoje praha dunajecka radlicka
nepodařilo se zjistit hodnotu parametru 'link'

Díky.  ???

ten skript je stary. Pravdepodobne tu stranku od te doby zmenili.

gll

  • ****
  • 429
    • Zobrazit profil
    • E-mail
Re:Použití curl na MHD spojení
« Odpověď #33 kdy: 18. 05. 2018, 14:49:15 »
pri odesilani formulare musis dat do postu vsechna predvyplnena pole a poslat to s cookies.

zde je jen takovy nastrel

Kód: [Vybrat]
from requests_html import HTMLSession

MESTO = 'praha'
ODKUD, KAM = 'dunajecka', 'radlicka'
URL = 'https://jizdnirady.idnes.cz/%s/spojeni/' % MESTO

def fill_form(d, odkud, kam):
    d('label:contains("Odkud")').parent().find('input').val(odkud)
    d('label:contains("Kam")').parent().find('input').val(kam)
    return d

def form_data(d):
    return {e.name:e.value for e in d('form input')}

session = HTMLSession()
d = session.get(URL).html.pq
data = form_data(fill_form(d, ODKUD, KAM))
res_d = session.post(URL, data=data).html.pq
print(res_d)

res_d je stranka s vysledky, ze ktere si muzes vyselektovat co potrebujes. Je to pyquery objekt.

jdusizasvym

Re:curl na MHD spojeni
« Odpověď #34 kdy: 18. 05. 2018, 14:57:28 »
V tahání obrovského množství dat ze stránek, nebo ze serverů mám své zkušenosti a vím, že Wireshark pro tyto účely funguje.

jak přesně ten wireshark používáš?

Častěji používám Záznam síťové aktivity v Chrome, ale pokud dojde na Wireshark, tak normálně zapnu a pak filtruju http protokol a adresu/doménu serveru


gll

  • ****
  • 429
    • Zobrazit profil
    • E-mail
Re:curl na MHD spojeni
« Odpověď #35 kdy: 18. 05. 2018, 15:41:58 »
V tahání obrovského množství dat ze stránek, nebo ze serverů mám své zkušenosti a vím, že Wireshark pro tyto účely funguje.

jak přesně ten wireshark používáš?

Častěji používám Záznam síťové aktivity v Chrome, ale pokud dojde na Wireshark, tak normálně zapnu a pak filtruju http protokol a adresu/doménu serveru

kolik stránek dnes funguje na http? https bys musel dešifrovat.

Re:Použití curl na MHD spojení
« Odpověď #36 kdy: 29. 01. 2025, 21:16:09 »
Ahoj urcite to jde pres curl, zkus toto. html si pak budes muset vyparsovat vybranym jazykem (jde to i press shell ale nema to cenu se s tim trapit)

Osobne jsem potreboval vyparsovat to hnusny GUI ktery se nacita 10let kdyz pouzivam mobilni data  >:(. Udelal jsem to skrze NodeJS a termux a bezi mi to na mobilu  :D

Tady je kdyztak ten script v NodeJS

https://github.com/TomBos/Shell-Scripts


Kód: [Vybrat]
read -rp "Enter Starting Point: " start && read -rp "Enter Ending Point: " end

curl 'https://idos.cz/vlakyautobusymhdvse/spojeni/' \
  -H 'accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7' \
  -H 'accept-language: en-US,en;q=0.9,cs-CZ;q=0.8,cs;q=0.7' \
  -H 'cache-control: no-cache' \
  -H 'content-type: application/x-www-form-urlencoded' \
  -H 'origin: https://idos.cz' \
  -H 'pragma: no-cache' \
  -H 'priority: u=0, i' \
  -H 'referer: https://idos.cz/vlakyautobusymhdvse/spojeni/' \
  -H 'sec-ch-ua: "Not A(Brand";v="8", "Chromium";v="132", "Google Chrome";v="132"' \
  -H 'sec-ch-ua-mobile: ?0' \
  -H 'sec-ch-ua-platform: "Linux"' \
  -H 'sec-fetch-dest: document' \
  -H 'sec-fetch-mode: navigate' \
  -H 'sec-fetch-site: same-origin' \
  -H 'sec-fetch-user: ?1' \
  -H 'upgrade-insecure-requests: 1' \
  -H 'user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36' \
  --data-raw "From=$start&FromHidden=$start%251%258819&positionACPosition=50.06822604817706%2514.455422160156262&To=$end&ToHidden=$end%251%2511126&positionACPosition=&AdvancedForm.Via%5B0%5D=&AdvancedForm.ViaHidden%5B0%5D=&Date=&Time=&IsArr=False" \
  > "Search-$start-$end.tmp"

Re:Použití curl na MHD spojení
« Odpověď #37 kdy: 30. 01. 2025, 09:13:27 »
Kámo, reaguješ na 7 let starej příspěvek...