import re
strings = [
"{tvg-id: , tvg-name: A beautiful Day - 2016, tvg-logo: https://i...content-available-to-author-only...b.org/t/p/w600_and_h900_bestv2/hZgsmIYUAtdUOUFKROq6rNyWXVa.jpg, group-title: 2017-16-15 Germany Cinema}",
"{tvg-id: , tvg-name: Antonio, ihm schmeckt's nicht! (2016), tvg-logo: https://i...content-available-to-author-only...b.org/t/p/w600_and_h900_bestv2/dyLfGb1mF2PUd0Rz5kqKiYtQl3r.jpg, group-title: 2017-16-15 Germany Cinema}"
]
def convert(example):
pattern = r"([^\s:,{}]+):\s*([^,{}]*)"
dct = {}
if example.endswith and example.startswith:
for t in re.findall(pattern, example):
if t[1].strip():
dct[t[0]] = t[1]
else:
dct[t[0]] = None
return dct
for s in strings:
print(convert(s))
aW1wb3J0IHJlCgpzdHJpbmdzID0gWwogICAgInt0dmctaWQ6ICwgdHZnLW5hbWU6IEEgYmVhdXRpZnVsIERheSAtIDIwMTYsIHR2Zy1sb2dvOiBodHRwczovL2kuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmIub3JnL3QvcC93NjAwX2FuZF9oOTAwX2Jlc3R2Mi9oWmdzbUlZVUF0ZFVPVUZLUk9xNnJOeVdYVmEuanBnLCBncm91cC10aXRsZTogMjAxNy0xNi0xNSBHZXJtYW55IENpbmVtYX0iLAogICAgInt0dmctaWQ6ICwgdHZnLW5hbWU6IEFudG9uaW8sIGlobSBzY2htZWNrdCdzIG5pY2h0ISAoMjAxNiksIHR2Zy1sb2dvOiBodHRwczovL2kuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmIub3JnL3QvcC93NjAwX2FuZF9oOTAwX2Jlc3R2Mi9keUxmR2IxbUYyUFVkMFJ6NWtxS2lZdFFsM3IuanBnLCBncm91cC10aXRsZTogMjAxNy0xNi0xNSBHZXJtYW55IENpbmVtYX0iCiAgICBdCgpkZWYgY29udmVydChleGFtcGxlKToKICAgIHBhdHRlcm4gPSByIihbXlxzOix7fV0rKTpccyooW14se31dKikiCiAgICBkY3QgPSB7fQogICAgaWYgZXhhbXBsZS5lbmRzd2l0aCBhbmQgZXhhbXBsZS5zdGFydHN3aXRoOgogICAgICAgIGZvciB0IGluIHJlLmZpbmRhbGwocGF0dGVybiwgZXhhbXBsZSk6CiAgICAgICAgICAgIGlmIHRbMV0uc3RyaXAoKToKICAgICAgICAgICAgICAgIGRjdFt0WzBdXSA9IHRbMV0KICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgIGRjdFt0WzBdXSA9IE5vbmUKICAgIHJldHVybiBkY3QKCmZvciBzIGluIHN0cmluZ3M6CiAgICBwcmludChjb252ZXJ0KHMpKQ==
{'tvg-id': None, 'tvg-name': 'A beautiful Day - 2016', 'tvg-logo': 'https://i...content-available-to-author-only...b.org/t/p/w600_and_h900_bestv2/hZgsmIYUAtdUOUFKROq6rNyWXVa.jpg', 'group-title': '2017-16-15 Germany Cinema'}
{'tvg-id': None, 'tvg-name': 'Antonio', 'tvg-logo': 'https://i...content-available-to-author-only...b.org/t/p/w600_and_h900_bestv2/dyLfGb1mF2PUd0Rz5kqKiYtQl3r.jpg', 'group-title': '2017-16-15 Germany Cinema'}