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 [2022/12/22 15:14] – [2) Python a KonText API] michalkren | manualy:api [2024/12/12 12:10] (aktuální) – [1) curl a Treq API] zimandl | ||
---|---|---|---|
Řádek 20: | Řádek 20: | ||
Popisy API jednotlivých aplikací: | Popisy API jednotlivých aplikací: | ||
* [[https:// | * [[https:// | ||
- | * [[https:// | + | * [[manualy: |
</ | </ | ||
- | Každá aplikace | + | Každé API běží na vlastní adrese: |
- | * KonText: https:// | + | * KonText: |
- | * Treq: https://treq.korpus.cz/ | + | * Treq: '' |
<WRAP round important 60%> | <WRAP round important 60%> | ||
Řádek 43: | Řádek 43: | ||
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 ' |
</ | </ | ||
Řádek 57: | Řádek 57: | ||
with requests.Session() as s: | with requests.Session() as s: | ||
# Load cookies | # Load cookies | ||
- | try | + | try: |
with open(cookies_file, | with open(cookies_file, | ||
s.cookies.update(pickle.load(f)) | s.cookies.update(pickle.load(f)) | ||
Řádek 115: | Řádek 115: | ||
with open(cookies_file, | with open(cookies_file, | ||
pickle.dump(s.cookies, | pickle.dump(s.cookies, | ||
+ | </ | ||
+ | |||
+ | ==== 3) R a KonText API ==== | ||
+ | |||
+ | <code r> | ||
+ | library(httr) | ||
+ | |||
+ | # Log in | ||
+ | personal_access_token = ' | ||
+ | r <- POST(" | ||
+ | |||
+ | # Creating a concordance query | ||
+ | request_body <- '{ | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | ] | ||
+ | }' | ||
+ | |||
+ | r <- POST(" | ||
+ | |||
+ | # Displaying a concordance | ||
+ | response_json <- content(r) | ||
+ | conc_persistence_op_id <- response_json$conc_persistence_op_id | ||
+ | params <- list( | ||
+ | format=" | ||
+ | q=paste0(" | ||
+ | refs=" | ||
+ | refs=" | ||
+ | pagesize=100 | ||
+ | ) | ||
+ | r <- GET(" | ||
+ | content(r) | ||
</ | </ |