Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze | ||
| manualy:api [2024/12/12 12:09] – [Použití] zimandl | manualy:api [2026/02/19 12:40] (aktuální) – [Použití] tomasmachalek | ||
|---|---|---|---|
| Řádek 19: | Řádek 19: | ||
| <WRAP tip important 60%> | <WRAP tip important 60%> | ||
| Popisy API jednotlivých aplikací: | Popisy API jednotlivých aplikací: | ||
| - | * [[https://github.com/czcorpus/kontext/wiki/HTTP-API|KonText]] | + | * [[https://korpus.cz/mquery/api/docs/index.html|MQuery]] |
| * [[manualy: | * [[manualy: | ||
| + | * < | ||
| </ | </ | ||
| Každé API běží na vlastní adrese: | Každé API běží na vlastní adrese: | ||
| - | | + | |
| + | | ||
| * Treq: '' | * Treq: '' | ||
| + | * < | ||
| <WRAP round important 60%> | <WRAP round important 60%> | ||
| Řádek 43: | Řádek 46: | ||
| curl --cookie cookies.txt --cookie-jar cookies.txt -X POST -F ' | curl --cookie cookies.txt --cookie-jar cookies.txt -X POST -F ' | ||
| # Query Treq | # Query Treq | ||
| - | curl --cookie cookies.txt --cookie-jar cookies.txt ' | + | curl --cookie cookies.txt --cookie-jar cookies.txt ' |
| </ | </ | ||
| - | ==== 2) Python a KonText | + | ==== 2) Python a MQuery |
| <code python> | <code python> | ||
| # | # | ||
| - | import | + | import requests |
| + | import pprint | ||
| + | import pickle | ||
| personal_access_token = ' | personal_access_token = ' | ||
| cookies_file = ' | cookies_file = ' | ||
| + | corpus = ' | ||
| + | timeout = 10 | ||
| with requests.Session() as s: | with requests.Session() as s: | ||
| Řádek 62: | Řádek 69: | ||
| except FileNotFoundError: | except FileNotFoundError: | ||
| pass | pass | ||
| - | + | | |
| - | # Log in | + | |
| - | | + | |
| - | + | | |
| - | | + | |
| - | request_body | + | |
| - | | + | |
| - | | + | |
| - | " | + | ) |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | } | + | |
| - | | + | |
| - | | + | |
| - | " | + | |
| - | { | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | }, | + | |
| - | " | + | |
| - | } | + | |
| - | r = s.post(' | + | |
| - | | + | |
| - | | + | |
| - | + | ||
| - | # Displaying a concordance | + | |
| - | conc_persistence_op_id = response_json[' | + | |
| - | r = s.get(' | + | |
| - | print(r.json()) | + | |
| # Store cookies | # Store cookies | ||
| with open(cookies_file, | with open(cookies_file, | ||
| - | pickle.dump(s.cookies, | + | pickle.dump(s.cookies, |
| - | </ | + | |
| - | ==== 3) R a KonText | + | ==== 3) R a MQuery |
| <code r> | <code r> | ||
| library(httr) | library(httr) | ||
| + | library(jsonlite) | ||
| - | # Log in | + | personal_access_token |
| - | personal_access_token | + | cookies_file |
| - | r <- POST(" | + | corpus <- ' |
| + | timeout_secs <- 10 | ||
| - | # Creating | + | # Create |
| - | request_body | + | handle |
| - | " | + | cookie_cfg <- config( |
| - | " | + | |
| - | " | + | |
| - | " | + | ) |
| - | { | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | } | + | |
| - | ] | + | |
| - | }' | + | |
| - | r <- POST("https:// | + | # Log in |
| + | r <- POST( | ||
| + | 'https://www.korpus.cz/login', | ||
| + | handle | ||
| + | cookie_cfg, | ||
| + | body = list(personal_access_token = personal_access_token), | ||
| + | encode | ||
| + | timeout(timeout_secs) | ||
| + | ) | ||
| - | # Displaying a concordance | + | # Frequency query via MQuery |
| - | response_json | + | r <- GET( |
| - | conc_persistence_op_id <- response_json$conc_persistence_op_id | + | paste0(' |
| - | params <- list( | + | |
| - | format="json", | + | |
| - | q=paste0("~", conc_persistence_op_id), | + | query = list( |
| - | refs=" | + | q = '[word="celou"] [lemma="pravda"]', |
| - | refs=" | + | |
| - | pagesize=100 | + | ), |
| + | | ||
| ) | ) | ||
| - | r <- GET(" | + | |
| - | content(r) | + | print(content(r)) |
| </ | </ | ||