curl "https://modula24.com/api/checkout/shipping?config=LFKDD5KLP9MG&country=AT"
# mit Versand-Schätzung für nicht lieferbare Teile (ab China)
curl "https://modula24.com/api/checkout/shipping?config=8JUKX9TJ2WSK&country=DE&missing=1"
const url = new URL('https://modula24.com/api/checkout/shipping');
url.searchParams.set('config', 'LFKDD5KLP9MG');
url.searchParams.set('country', 'AT');
const data = await (await fetch(url)).json();
if (!data.complete) console.warn('Nicht enthalten:', data.missing);
console.log(data.shipping_options, data.cart_url);
import requests
r = requests.get("https://modula24.com/api/checkout/shipping",
params={"config": "LFKDD5KLP9MG", "country": "AT"}, timeout=10)
d = r.json()
print(d["complete"], d["weight_kg"], d["shipping_options"], d["cart_url"])
const res = await fetch('https://api.modula24.com/stock?warehouse=hamburg&in_stock=true');
const { items, data_updated_at } = await res.json();
for (const i of items) console.log(i.sku, i.available);
import requests
r = requests.get("https://api.modula24.com/stock",
params={"warehouse": "hamburg", "skus": "kugel,rohr_350"}, timeout=10)
for item in r.json()["items"]:
print(item["sku"], item["available"])
const { product } = await (await fetch('https://modula24.com/products/rohr-ohne-bohrung-100-mm-bis-750-mm-usm-haller.json')).json();
for (const v of product.variants) console.log(v.id, v.title, v.price, v.available);
import requests
r = requests.get("https://modula24.com/products/rohr-ohne-bohrung-100-mm-bis-750-mm-usm-haller.json", timeout=10)
for v in r.json()["product"]["variants"]:
print(v["id"], v["title"], v["price"], v["available"])
Google Merchantフィード(XML) – Merchant Center、価格比較サイト、マーケットプレイス向けのGoogle名前空間付きRSS 2.0です。{lang} = de、en、fr、it、ja、またはus(USD)。あわせて/sitemap.xmlもご利用いただけます。
パラメーター
名前
場所
型
説明
lang必須
パス
string
言語またはus
curl https://modula24.com/feeds/google.de.xml
const xml = await (await fetch('https://modula24.com/feeds/google.de.xml')).text();
const doc = new DOMParser().parseFromString(xml, 'application/xml');
console.log(doc.querySelectorAll('item').length);
import requests, xml.etree.ElementTree as ET
xml = requests.get("https://modula24.com/feeds/google.de.xml", timeout=20).content
G = "{http://base.google.com/ns/1.0}"
for item in ET.fromstring(xml).iter("item"):
print(item.find(G + "id").text, item.find("title").text, item.find(G + "price").text)
レスポンス(抜粋)
<rss version="2.0" xmlns:g="http://base.google.com/ns/1.0"><channel>
<item>
<g:id>M24-58436517069064</g:id>
<title>Konnektor Connector Verbindung - 100% kompatibel mit USM Haller</title>
<g:price>0.95 EUR</g:price>
<g:availability>in_stock</g:availability>
…
</item>
import requests
r = requests.get("https://konfigurator.modula24.com/galerie.php",
params={"format": "json"}, timeout=20)
for im in r.json()["images"][:3]:
print(im["cfg"], im["code"], im["dims"])