Skip to content

This code will parse a json and will return the arguments into the local action in Streamer.bot

Notifications You must be signed in to change notification settings

HappyPlotter/SB-ParseJson

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 

Repository files navigation

What does it do


This code will parse a json and will return the arguments into the local action in Streamer.bot

How to do it

Installation Steps (Only needed once)

  1. Import the code below into your Streamer.bot
  2. Find Refs
  3. Compile
  4. Save

Create an action and add the following subaction

  1. Set your json string into an argument called "json". If using the "Fetch Url" sub-action then set the "Variable Name" to "json" (without quotes)
  2. (optional) Set the prefix for the parsed arguments by setting the "parsePrefix" argument. If "parsePrefix" is missing then the default prefix will be "parse"
  3. Execute the code

IMPORT CODE TO Streamer.bot

TlM0RR+LCAAAAAAABACNVtuSokgQfd+I/QeiX/Zl7EWQUSdiHwRbRHuc9gKo6zwUVSXUWFyGgrbpifn3SUBtL9MbawQBZmadzHMyMf3x5x+SdPdMU8Hi6O6TpHyoDBEKKXy7G6IkKZ54nGU0/UtITygVVBrNv0zu6jiEMzgnIPTf8rsk/ahv4GKkBNDottPE7VajpSmk0ULtTsNTFdzQUKeN1GbHU1WlxqoOfc9pXiaOcs7frDRCHqclXpbm9Mz+gnlO6CCNwyETWZwWELJFXJzF/E8mVayfxnnym+BFHHNxFof4HhVilke36VIUkTjsVbLcenEc4TxNaZTd+m6kvJDzXS4nKgISfrgIJ1TglCWHUu6qOFFxlkSWssiXoFgppVmeRkLKAiqh1M9DqE5ILMpiSeReXdUV8I7SpMfZM71hUWtAtxQ4YnpFpnIanzYbl4FIe7HZfGY4jUW8ze4nD4vNZpACwX2c7j62Npvn1r18r8pqs7vZhALHKWfePeH87hzw62Vmr8ioEZNKJLKcJF6IfVvlr8R0sscdf/qyl8dH+yJ0VGJ2c6x0Q2JoY7jnpb8/TfbEHQnkfvZXykuA1c/+tKlbc1cDm8bB3+5PY98yej4eOswz+TfLHD17yt6fLQO+Uh15PfeTYwytMOORsZzIOOT5utC/l7msvuyvlqMIF1rfUzR55fIcyxmnc5+haPLsMSux+p06pikOthF55LNnW50VUEs0Nna5MxwlHuSz+pCPWX7JwZgC59IOPPFwxNchb/1XPmwOCqw4Uxw6IVr6bDzv/W2Bba1OPCvSAxxNuH3E4XLumN3FAT+G2I+WMdoD9ut6Xuev+Lo8tIzgyLVrGRYbT6va2pV/yvv2g58vzG4E2oZe4bM5nzwtmJ7gQh8sHN1256UGYmL4O9BvxMnQKTymhyv3BXL1apylDP4K94Q3Mx1GXBzXmu2ONVX9qK6H5BU0sNfLQLZDJ1ibTmEBv5U745j1upapcVLo1Uw4ptMig6MvyNfLcqZq/Y9nx2aJ10rGC6iV9U55iBIknmn74xO2Nl+7gx30LbmoZ3jkeJqR6Wo5i8ue4UOOR64HxPRzyLn3zME3mDHmFpaodJ0D7lIXK3fCx8aIWGxfzsKZdidcHYek6blOTh60wHNt/2mu7w9998dFjz3CDI1P+UWl7anOw4Xc1TknF/rRhH4EgJUT90WUfb4+Q6u53B3noih1WC+tcpbStavZdKnzq9n2rYXsW1wvPFXnOJppi3CQwYwl9fzsRifM3/T+NPeGAC1arLzb5kBGRi8FzYB3D2zwfMNjd3iH3nBtxZGn8O4Qt8m9aBq/Pc++rOD+aOhvfMKBIK79pv2Udy96XV16abuYle30akaHp3mXceTwsqbaDvMeyf9c/SYnKcVxmDD+zo8yoRwV8wylt6vnfF2jltbUtu0GVhGCdd1UGkjZ0kangzGSW21Em9pV4j1lflCCyvfypScrkrKYbvm59BwX7cWarzzvrPq6xIjQlzLRm/Xn8fHr9SI1yxTVAvp6vn85R4mg5MxbOyugOrL+E3J2FI6FIazKY/zPX8kQe4k1CQAA

EXAMPLES

JSON From https://api.brightsky.dev :

{"name": "brightsky", "version": "1.0.18", "status": "ok"}

Returned Arguments :

parse.name = brightsky
parse.version = 1.0.18
parse.status = ok

JSON From https://api.brightsky.dev/current_weather?lat=51.58&lon=7.38 :

{"weather": {"source_id": 42212, "timestamp": "2022-08-29T19:00:00+00:00", "cloud_cover": 75, "condition": "dry", "dew_point": 12.28, "precipitation_10": 0.0, "precipitation_30": 0.0, "precipitation_60": 0.0, "pressure_msl": 1019.9, "relative_humidity": 72, "visibility": 52837, "wind_direction_10": 40, "wind_direction_30": 40, "wind_direction_60": 47, "wind_speed_10": 8.3, "wind_speed_30": 7.9, "wind_speed_60": 7.2, "wind_gust_direction_10": 40, "wind_gust_direction_30": 40, "wind_gust_direction_60": 40, "wind_gust_speed_10": 10.8, "wind_gust_speed_30": 10.8, "wind_gust_speed_60": 10.8, "sunshine_30": 0.0, "sunshine_60": 0.0, "temperature": 17.4, "fallback_source_ids": {"cloud_cover": 11689, "condition": 11689, "pressure_msl": 11689, "visibility": 11689, "wind_direction_10": 11689, "wind_direction_30": 11689, "wind_direction_60": 11689, "wind_speed_10": 11689, "wind_speed_30": 11689, "wind_speed_60": 11689, "wind_gust_direction_10": 11689, "wind_gust_direction_30": 11689, "wind_gust_direction_60": 11689, "wind_gust_speed_10": 11689, "wind_gust_speed_30": 11689, "wind_gust_speed_60": 11689, "sunshine_30": 11689, "sunshine_60": 11689}, "icon": "partly-cloudy-night"}, "sources": [{"id": 42212, "dwd_station_id": "13696", "observation_type": "synop", "lat": 51.5966, "lon": 7.40484, "height": 60.0, "station_name": "Waltrop-Abdinghof", "wmo_station_id": "H443", "first_record": "2022-08-28T12:30:00+00:00", "last_record": "2022-08-29T19:00:00+00:00", "distance": 2523.0}, {"id": 11689, "dwd_station_id": "01303", "observation_type": "synop", "lat": 51.4041, "lon": 6.96774, "height": 150.0, "station_name": "Essen-Bredeney", "wmo_station_id": "10410", "first_record": "2022-08-28T12:30:00+00:00", "last_record": "2022-08-29T19:00:00+00:00", "distance": 34639.0}]}

Returned Arguments :

parse.weather.source_id = 42212
parse.weather.timestamp = 29/8/2022 22:00:00
parse.weather.cloud_cover = 75
parse.weather.condition = dry
parse.weather.dew_point = 12,28
parse.weather.precipitation_10 = 0
parse.weather.precipitation_30 = 0
parse.weather.precipitation_60 = 0
parse.weather.pressure_msl = 1019,9
parse.weather.relative_humidity = 72
parse.weather.visibility = 52837
parse.weather.wind_direction_10 = 40
parse.weather.wind_direction_30 = 40
parse.weather.wind_direction_60 = 47
parse.weather.wind_speed_10 = 8,3
parse.weather.wind_speed_30 = 7,9
parse.weather.wind_speed_60 = 7,2
parse.weather.wind_gust_direction_10 = 40
parse.weather.wind_gust_direction_30 = 40
parse.weather.wind_gust_direction_60 = 40
parse.weather.wind_gust_speed_10 = 10,8
parse.weather.wind_gust_speed_30 = 10,8
parse.weather.wind_gust_speed_60 = 10,8
parse.weather.sunshine_30 = 0
parse.weather.sunshine_60 = 0
parse.weather.temperature = 17,4
parse.weather.fallback_source_ids.cloud_cover = 11689
parse.weather.fallback_source_ids.condition = 11689
parse.weather.fallback_source_ids.pressure_msl = 11689
parse.weather.fallback_source_ids.visibility = 11689
parse.weather.fallback_source_ids.wind_direction_10 = 11689
parse.weather.fallback_source_ids.wind_direction_30 = 11689
parse.weather.fallback_source_ids.wind_direction_60 = 11689
parse.weather.fallback_source_ids.wind_speed_10 = 11689
parse.weather.fallback_source_ids.wind_speed_30 = 11689
parse.weather.fallback_source_ids.wind_speed_60 = 11689
parse.weather.fallback_source_ids.wind_gust_direction_10 = 11689
parse.weather.fallback_source_ids.wind_gust_direction_30 = 11689
parse.weather.fallback_source_ids.wind_gust_direction_60 = 11689
parse.weather.fallback_source_ids.wind_gust_speed_10 = 11689
parse.weather.fallback_source_ids.wind_gust_speed_30 = 11689
parse.weather.fallback_source_ids.wind_gust_speed_60 = 11689
parse.weather.fallback_source_ids.sunshine_30 = 11689
parse.weather.fallback_source_ids.sunshine_60 = 11689
parse.weather.icon = partly-cloudy-night
parse.sources0.id = 42212
parse.sources0.dwd_station_id = 13696
parse.sources0.observation_type = synop
parse.sources0.lat = 51,5966
parse.sources0.lon = 7,40484
parse.sources0.height = 60
parse.sources0.station_name = Waltrop-Abdinghof
parse.sources0.wmo_station_id = H443
parse.sources0.first_record = 28/8/2022 15:30:00
parse.sources0.last_record = 29/8/2022 22:00:00
parse.sources0.distance = 2523
parse.sources1.id = 11689
parse.sources1.dwd_station_id = 01303
parse.sources1.observation_type = synop
parse.sources1.lat = 51,4041
parse.sources1.lon = 6,96774
parse.sources1.height = 150
parse.sources1.station_name = Essen-Bredeney
parse.sources1.wmo_station_id = 10410
parse.sources1.first_record = 28/8/2022 15:30:00
parse.sources1.last_record = 29/8/2022 22:00:00
parse.sources1.distance = 34639

JSON From https://api.dictionaryapi.dev/api/v2/entries/en/day :

[{
        "word": "day",
        "phonetic": "/deɪ/",
        "phonetics": [{
                "text": "/deɪ/",
                "audio": "https://api.dictionaryapi.dev/media/pronunciations/en/day-us.mp3",
                "sourceUrl": "https://commons.wikimedia.org/w/index.php?curid=711086",
                "license": {
                    "name": "BY-SA 3.0",
                    "url": "https://creativecommons.org/licenses/by-sa/3.0"
                }
            }
        ],
        "meanings": [{
                "partOfSpeech": "noun",
                "definitions": [{
                        "definition": "Any period of 24 hours.",
                        "synonyms": [],
                        "antonyms": [],
                        "example": "I've been here for two days and a bit."
                    }, {
                        "definition": "A period from midnight to the following midnight.",
                        "synonyms": [],
                        "antonyms": [],
                        "example": "The day begins at midnight."
                    }, {
                        "definition": "Rotational period of a planet (especially Earth).",
                        "synonyms": [],
                        "antonyms": [],
                        "example": "A day on Mars is slightly over 24 hours."
                    }, {
                        "definition": "The part of a day period which one spends at one’s job, school, etc.",
                        "synonyms": [],
                        "antonyms": [],
                        "example": "I worked two days last week."
                    }, {
                        "definition": "Part of a day period between sunrise and sunset where one enjoys daylight; daytime.",
                        "synonyms": ["daylight", "upsun"],
                        "antonyms": ["night"],
                        "example": "day and night;  I work at night and sleep during the day."
                    }, {
                        "definition": "A specified time or period; time, considered with reference to the existence or prominence of a person or thing; age; time.",
                        "synonyms": ["epoch", "era"],
                        "antonyms": [],
                        "example": "Every dog has its day."
                    }, {
                        "definition": "A period of contention of a day or less.",
                        "synonyms": [],
                        "antonyms": [],
                        "example": "The day belonged to the Allies."
                    }, {
                        "definition": "A 24-hour period beginning at 6am or sunrise.",
                        "synonyms": [],
                        "antonyms": [],
                        "example": "Your 8am forecast: The high for the day will be 30 and the low, before dawn, will be 10."
                    }
                ],
                "synonyms": ["daylight", "upsun", "epoch", "era"],
                "antonyms": ["night"]
            }, {
                "partOfSpeech": "verb",
                "definitions": [{
                        "definition": "To spend a day (in a place).",
                        "synonyms": [],
                        "antonyms": []
                    }
                ],
                "synonyms": [],
                "antonyms": []
            }
        ],
        "license": {
            "name": "CC BY-SA 3.0",
            "url": "https://creativecommons.org/licenses/by-sa/3.0"
        },
        "sourceUrls": ["https://en.wiktionary.org/wiki/day"]
    }
]

Returned Arguments :

parse.0.word = day
parse.0.phonetic = /deɪ/
parse.0.phonetics0.text = /deɪ/
parse.0.phonetics0.audio = https://api.dictionaryapi.dev/media/pronunciations/en/day-us.mp3
parse.0.phonetics0.sourceUrl = https://commons.wikimedia.org/w/index.php?curid=711086
parse.0.phonetics0.license.name = BY-SA 3.0
parse.0.phonetics0.license.url = https://creativecommons.org/licenses/by-sa/3.0
parse.0.meanings0.partOfSpeech = noun
parse.0.meanings0.definitions0.definition = Any period of 24 hours.
parse.0.meanings0.definitions0.example = I've been here for two days and a bit.
parse.0.meanings0.definitions1.definition = A period from midnight to the following midnight.
parse.0.meanings0.definitions1.example = The day begins at midnight.
parse.0.meanings0.definitions2.definition = Rotational period of a planet (especially Earth).
parse.0.meanings0.definitions2.example = A day on Mars is slightly over 24 hours.
parse.0.meanings0.definitions3.definition = The part of a day period which one spends at one’s job, school, etc.
parse.0.meanings0.definitions3.example = I worked two days last week.
parse.0.meanings0.definitions4.definition = Part of a day period between sunrise and sunset where one enjoys daylight; daytime.
parse.0.meanings0.definitions4.synonyms0 = daylight
parse.0.meanings0.definitions4.synonyms1 = upsun
parse.0.meanings0.definitions4.antonyms0 = night
parse.0.meanings0.definitions4.example = day and night; I work at night and sleep during the day.
parse.0.meanings0.definitions5.definition = A specified time or period; time, considered with reference to the existence or prominence of a person or thing; age; time.
parse.0.meanings0.definitions5.synonyms0 = epoch
parse.0.meanings0.definitions5.synonyms1 = era
parse.0.meanings0.definitions5.example = Every dog has its day.
parse.0.meanings0.definitions6.definition = A period of contention of a day or less.
parse.0.meanings0.definitions6.example = The day belonged to the Allies.
parse.0.meanings0.definitions7.definition = A 24-hour period beginning at 6am or sunrise.
parse.0.meanings0.definitions7.example = Your 8am forecast: The high for the day will be 30 and the low, before dawn, will be 10.
parse.0.meanings0.synonyms0 = daylight
parse.0.meanings0.synonyms1 = upsun
parse.0.meanings0.synonyms2 = epoch
parse.0.meanings0.synonyms3 = era
parse.0.meanings0.antonyms0 = night
parse.0.meanings1.partOfSpeech = verb
parse.0.meanings1.definitions0.definition = To spend a day (in a place).
parse.0.license.name = CC BY-SA 3.0
parse.0.license.url = https://creativecommons.org/licenses/by-sa/3.0
parse.0.sourceUrls0 = https://en.wiktionary.org/wiki/day

About

This code will parse a json and will return the arguments into the local action in Streamer.bot

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages