LiamBogur

Google Takeout Location History Decoder

Apr 16th, 2019
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.06 KB | None | 0 0
  1. from datetime import datetime
  2. from json import loads
  3. data = loads(open(input("Input File: ")).read())["locations"]
  4. outfile = open("LocationHistoryOUT.txt", "w+")
  5.  
  6. print("Decoding",len(data),"points.")
  7. outfile.write("[\n")
  8. for item in data:
  9.     outfile.write("  {\n")
  10.     temp = "    \"Date\": \"" + str(datetime.fromtimestamp(int(item["timestampMs"]) / 1000.0)) + "\",\n"
  11.     outfile.write(temp)
  12.     try:
  13.         temp = "    \"Latitude\": " + str(int(item["latitudeE7"]) / 1e8 * -1 + 1.0842973300000054) + ",\n"
  14.         outfile.write(temp)
  15.     except:
  16.         pass
  17.     try:
  18.         temp = "    \"Longitude\": " + str(int(item["longitudeE7"]) / 1e7) + ",\n"
  19.         outfile.write(temp)
  20.     except:
  21.         pass
  22.     try:
  23.         temp = "    \"Altitude\": " + str(item["altitude"]) + ",\n"
  24.         outfile.write(temp)
  25.     except:
  26.         pass
  27.     try:
  28.         temp = "    \"Accuracy\": " + str(item["accuracy"]) + ",\n"
  29.         outfile.write(temp)
  30.     except:
  31.         pass
  32.     try:
  33.         temp = "    \"Heading\": " + str(item["heading"]) + ",\n"
  34.         outfile.write(temp)
  35.     except:
  36.         pass
  37.     try:
  38.         if "activity" in item:
  39.             outfile.write("    \"Activities\": [\n")
  40.             for movements in item["activity"]:
  41.                 outfile.write("      {\n")
  42.                 temp = "        \"Date\": \"" + str(datetime.fromtimestamp(int(movements["timestampMs"]) / 1000.0)) + "\",\n"
  43.                 outfile.write(temp)
  44.                 outfile.write("        \"Activities\": [\n")
  45.                 for movement in movements["activity"]:
  46.                     outfile.write("          {\n")
  47.                     temp = "            \"" + movement["type"] + "\": " + str(movement["confidence"]) + ",\n"
  48.                     outfile.write(temp)
  49.                     outfile.write("          },\n")
  50.                 outfile.write("        ]\n")
  51.                 outfile.write("      },\n")
  52.             outfile.write("    ]\n")
  53.     except:
  54.         pass
  55.     outfile.write("  },\n")
  56. outfile.write("]")
  57. print("Exported to LocationHistoryOUT.txt")
Add Comment
Please, Sign In to add comment