Skip to content

Instantly share code, notes, and snippets.

@thurask
Last active July 27, 2023 19:33
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save thurask/3e761e01415af4db6e559ab526145f6b to your computer and use it in GitHub Desktop.
Save thurask/3e761e01415af4db6e559ab526145f6b to your computer and use it in GitHub Desktop.
Check latest firmware version of Galaxy Buds (R170), Galaxy Buds Plus (R175)
#!/usr/bin/env python3
import requests
try:
from defusedxml import ElementTree # pip install defusedxml
except (ImportError, AttributeError):
from xml.etree import ElementTree
def main(indevice):
args = "?prd_mdl_name={}&loc=global".format(indevice)
url = "https://wsu-dms.samsungdm.com/common/support/firmware/downloadUrlList.do{}".format(args)
headers = {"User-Agent": "GalaxyBudsManager"}
req = requests.get(url, headers=headers)
tree = ElementTree.fromstring(req.text)
fwver = tree[0].text
return fwver
if __name__ == "__main__":
for model in ["SM-R170FOTA", "SM-R175FOTA"]:
fwver = main(model)
print("{0}: {1}".format(model.replace("FOTA", ""), fwver))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment