<jupyter_start><jupyter_text>litomericko-api-explore> API details.<jupyter_code>#hide
from nbdev.showdoc import *
import requests<jupyter_output><empty_output><jupyter_text>O APIApi by melo zpistupnovat nejruznejsi informace o businessu v ltm. mimo jine podniky, jejich polohy a oblasti cinnosti.dokumentace API se nachazi na adrese - https://litomericko-api.cz/api/doc<jupyter_code>base_url = "https://litomericko-api.cz"<jupyter_output><empty_output><jupyter_text>Firmy  Kategorie firemFirmy jsou rozdělené do kategorií podle oblasti činnosti<jupyter_code>company_categories_url = f"{base_url}/api/v1/companyCategories"
company_categories = requests.get(company_categories_url).json()
company_categories
for c in company_categories:
    print(f"{c['id']} - {c['title']} ({c['slug']})")<jupyter_output>1 - Obchody a služby (obchody-a-sluby)
2 - Obchodní řetězce (obchodni-retezce)
3 - Stavebniny (stavebniny)
4 - Ubytování, stravování, občerstvení (stravovani_obcerstveni)
5 - Maloobchody (maloobchody)
7 - Finanční služby (financni-sluzby)
8 - Služby, řemesla (sluzby_remesla)
9 - Elektronika (elektronika)
10 - Instituce (instituce)
11 - Zdravotnictví (zdravotnictvi)
12 - Velkoobchody (velkoobchody)
13 - Domácnost (domacnost)
14 - Zahrada (zahrada)
15 - Neziskove organizace (neziskove-organizace)
16 - Ostatní (ostatni)
17 - Školství  (skolstvi)<jupyter_text>Získání seznamu firem<jupyter_code>limit = 100000000 # Kolik zaznamu najednou.
offset = 0 # O kolik posunout od zacatku.

companies_url  = f"{base_url}/api/v1/companies/limit/{limit}/offset/{offset}"
companies_url
params = {
    'categories': [x['slug'] for x in company_categories]
}
params
r = requests.post(companies_url, json=params)
r
companies = r.json()
len(companies)
companies[0]<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.11385305664610207, 'fraction_numerical': 0.02075154234436343, 'mean_word_length': 6.464435146443515, 'pattern_counts': {'":': 0, '<': 16, '<?xml version=': 0, '>': 17, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 1, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '4', 'dir': 'jupyter-structured-clean-dedup', 'id': '549759', 'license': 'Apache-2.0', 'n_tokens_mistral': 771, 'n_tokens_neox': 755, 'n_words': 140, 'path': '00_core.ipynb', 'repo_name': 'JohnnyBDude/litomericko-api-explore', 'size': '1783'}