Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
KWGT widget that shows the amount of toilet paper which is available at your next dm drugstore
##KUSTOMCLIP##
{
"clip_version": 1,
"KUSTOM_GLOBAL": {
"url": {
"index": 0,
"type": "TEXT",
"title": "url",
"value": "https://products.dm.de/store-availability/DE/availability?dans\u003d595420,708997,137425,28171,485698,799358,863567,452740,610544,846857,709006,452753,879536,452744,485695,853483,594080,504606,593761,525943,842480,535981,127048,524535\u0026storeNumbers\u003d$gv(storeID)$",
"key": "url"
},
"storeid": {
"index": 0,
"type": "TEXT",
"title": "storeID",
"value": "2820",
"key": "storeid"
},
"anzahl": {
"index": 0,
"type": "TEXT",
"title": "anzahl",
"value": "$sh(\"curl -s \u0027\"+gv(url)+\"\u0027 | tr \u0027,\u0027 \u0027\\n\u0027 | grep stockLevel | tr -d [:alpha:] | cut -d: -f2 | awk \u0027{s+\u003d$1} END {print s}\u0027\")$",
"key": "anzahl"
},
"ids": {
"index": 0,
"type": "LIST",
"title": "IDs",
"value": "595420",
"entries": "595420,708997,137425,28171,485698,799358,863567,452740,610544,846857,709006,452753,879536,452744,485695,853483,594080,504606,593761,525943,842480,535981,127048,524535",
"key": "ids"
},
"urlstore": {
"index": 0,
"type": "TEXT",
"title": "urlStore",
"value": "https://store-data-service.services.dmtech.com/stores/item/de/$gv(storeID)$",
"key": "urlstore"
},
"vorrat": {
"index": 0,
"type": "COLOR",
"title": "Vorrat",
"global_formula": "$if(gv(anzahl)\u003e300, #FF00F70F, gv(anzahl)\u003e50, #FFFCAD00, #FFFF0000)$",
"toggles": 10,
"key": "vorrat"
},
"open": {
"index": 0,
"type": "TEXT",
"title": "open",
"value": "$tc(nfmt,tc(reg, wg(gv(urlStore), json, gv(openpars)), \":\", \"\" ))$",
"key": "open"
},
"closing": {
"index": 0,
"type": "TEXT",
"title": "closing",
"value": "$tc(reg, wg(gv(urlStore), json, gv(clospars)), \":\", \"\" )$",
"key": "closing"
},
"openpars": {
"index": 0,
"type": "TEXT",
"title": "openPars",
"value": ".openingHours[$df(f)-1$].timeRanges[0].opening",
"key": "openpars"
},
"clospars": {
"index": 0,
"type": "TEXT",
"title": "closPars",
"value": ".openingHours[$df(f)-1$].timeRanges[0].closing",
"key": "clospars"
},
"calcopen": {
"index": 0,
"type": "TEXT",
"title": "calcOpen",
"value": "$if(df(f)\u003c7, if(df(hmm)\u003e\u003dgv(open)\u0026df(hmm)\u003c\u003dgv(closing), Geöffnet,Geschlossen), Geschlosse)$",
"key": "calcopen"
},
"colorsta": {
"index": 0,
"type": "COLOR",
"title": "colorSta",
"global_formula": "$if(gv(calcopen)\u003dGeöffnet,#FF00F707,#FFFF0000)$",
"toggles": 10,
"key": "colorsta"
},
"adresse": {
"index": 0,
"type": "TEXT",
"title": "Adresse",
"value": "$wg(gv(urlStore), json, .address.street)$\n$wg(gv(urlStore), json, .address.zip)$ $wg(gv(urlStore), json, .address.city)$",
"key": "adresse"
}
}
}
##KUSTOMCLIP##
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment