pyLife360 is a simple library to rip data from Life360's unoffical API.
Project description
pyLife360
pyLife360 is a simple library to rip data from Life360's unoffical API.
Main example:
from pyLife360 import Life360
def main():
function_dict = {'me': life360.me, 'circles': life360.circles,
'code': life360.code, 'messages': life360.messages,
'circle_data': life360.circle_data, 'history': life360.history,
'emergency_contacts': life360.emergency_contacts, 'set_circle': life360.set_circle,
'help': life360.help}
while True:
user_input = input('Enter: ')
user_input.lower()
if user_input in function_dict:
print(function_dict[user_input]())
elif user_input == 'circle_info':
try:
while True:
print(life360.circle_info())
except KeyboardInterrupt:
print(KeyboardInterrupt)
else:
print('Invalid input. Try Again.')
if __name__ == '__main__':
life360 = Life360('USER_EMAIL', 'USER_PASSWORD')
main()
USER_EMAIL & USER_PASSWORD must be replaced with your login information.
Response example:
>>> from pyLife360 import Life360
>>> life360 = Life360('USER_EMAIL', 'USER_PASSWORD')
>>> print(life360.me())
{'id': '000000e0-0a0a-00b0-b000-000000000000', 'firstName': 'YOUR_FIRST_NAME', 'lastName': 'YOUR_LAST_NAME', 'loginEmail': 'exmaple@email.com', 'loginPhone': '+10000000000', 'avatar': 'https://www.life360.com/img/user_images/000000e0-0a0a-00b0-b000-000000000000/00b00e00-0caa-0000-0000-000d0ea0000b.jpg?fd=2', 'locale': 'en_US', 'language': 'en', 'created': '2022-01-01 12:00:00', 'avatarAuthor': None, 'settings': {'map': {'police': '0', 'fire': '0', 'hospital': '0', 'sexOffenders': '0', 'crime': '0', 'crimeDuration': 'a', 'family': '0', 'advisor': '0', 'placeRadius': '0', 'memberRadius': '0'}, 'alerts': {'crime': '0', 'sound': '0'}, 'zendrive': None, 'locale': 'en_US', 'unitOfMeasure': 'i', 'dateFormat': 'mdy12', 'timeZone': 'America/Chicago'}, 'communications': [{'channel': 'Voice', 'value': '+10000000000', 'type': 'Home'}, {'channel': 'Email', 'value': 'exmaple@email.com', 'type': None}], 'cobranding': []}
>>> print(life360.circles())
{'circles': [{'id': 'f00000d0-b0e0-000d-0b00-000a00bf0000', 'name': 'circle0', 'color': '7f26c2', 'type': 'basic', 'createdAt': '1652100000', 'memberCount': '0', 'unreadMessages': '0', 'unreadNotifications': '0', 'features': {'ownerId': None, 'skuId': None, 'premium': '0', 'locationUpdatesLeft': 0, 'priceMonth': '0', 'priceYear': '0', 'skuTier': None}}, {'id': 'f11111d1-b1e1-111d-1b11-111a11bf1111', 'name': 'circle1', 'color': '7f26c2', 'type': 'basic', 'createdAt': '1652100000', 'memberCount': '0', 'unreadMessages': '0', 'unreadNotifications': '0', 'features': {'ownerId': None, 'skuId': None, 'premium': '0', 'locationUpdatesLeft': 0, 'priceMonth': '0', 'priceYear': '0', 'skuTier': None}}]}
>>> print(life360.help())
me: Information about account used to login.
circles: Users circle information.
code: Get active code if any.
messages: Get all messages of the account user to login.
history: Get history of users in the circle.
emergency_contacts: Get emergency contact information of account used to login.
circle_data: Get circle data.
circle_live: Get current information of all users in the circle.
Installing pyLife360 and Supported Versions
pyLife360 is available on PyPI:
$ pip install pyLife360
pyLife360 officially supports Python 3.7+.
Supported Features
- [help] - Get all commands listed below.
- [set_circle] - Set the active circle to get additional information.
- [me] - Information about account used to login.
- [circles] - Users circle information.
- [code] - Get active code if any.
- [messages] - Get all messages of the account user to login.
- [history] - Get history of users in the circle.
- [emergency_contacts] - Get emergency contact information of account used to login.
- [circle_data] - Get circle data.
- [circle_live] - Get current information of all users in the circle.
Data that can be gathered
- Circles
ID
Name
Member Count
Member Names & Information
Personal Unread Messages
Personal Unread Notifications
Emergence Contacts
- Members
Life360 ID
First Name
Last Last
Current Address1
Current Address2
Location Since
inTransit
isDriving
Live Speed
Location Sharing
Battery
wifiState
Phone Number
Latitde
Longitude
createdAt
Cloning the repository
git clone https://github.com/Xisurthros/Life360.git
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pyLife360-1.0.3.tar.gz.
File metadata
- Download URL: pyLife360-1.0.3.tar.gz
- Upload date:
- Size: 5.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b88f033e78022df58e287a2730b81b2350f0f7f67df0d4f845e5a2ff5282f250
|
|
| MD5 |
9d8dd74595a1702cf36b8060afeaefd7
|
|
| BLAKE2b-256 |
b3e20f61f1f0541659a34036eb804667638daa13c116edc3a153a77d305938be
|
File details
Details for the file pyLife360-1.0.3-py3-none-any.whl.
File metadata
- Download URL: pyLife360-1.0.3-py3-none-any.whl
- Upload date:
- Size: 5.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9ed46b0e43087b5ed3af46c82a48f33d0abbfc73f09acdac65ab89eea31012b2
|
|
| MD5 |
2b5008fb6a3ef0729273f5fc28d7959c
|
|
| BLAKE2b-256 |
72338804e7aa909b79a0fa9d261ae65dac597cf8684b443c78b4edfd35693e6f
|