Overview
Extracts, transforms, and loads your Facebook data from the Download Your Information tool into an SQLite DB.
Installation
fbetl is available on PyPI
http://pypi.python.org/pypi/fbetl
Install via pip
$ pip install fbetl
Or via easy_install
$ easy_install fbetl
Or directly from fbetl’s git repo <https://github.com/gregology/fbetl>
$ git clone git://github.com/gregology/fbetl.git $ cd fbetl $ python setup.py install
Basic usage
Use Facebook’s Download Your Information tool using the format JSON and unzip the file.
>>> from fbetl import Fbetl
>>> fbetl = Fbetl('path/to/unzipped/facebook-user/data')
>>> fbetl.load_all()
>>> fbetl.sql('SELECT COUNT(*) FROM comments')[0][0]
5000
>>> fbetl.sql('SELECT timestamp FROM posts LIMIT 5;')
[('2018-07-27 14:04:24',), ('2018-07-23 11:34:12',), ('2018-07-17 09:47:19',), ('2018-07-13 23:56:44',), ('2018-07-12 09:54:13',)]
>>> fbetl.save('foo.db') # Saves SQLite db to disk
Running Test
$ python tests/tests.py
Python compatibility
Developed for Python 3. May work but not tested in Python 2.
Metadata
Release files for fbetl 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| fbetl-0.1.2.tar.gz | 4.2 kB | Details |
Release files / fbetl-0.1.2.tar.gz
| Download URL | fbetl-0.1.2.tar.gz |
|---|---|
| Size | 4.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fd093bb3360c3fd4c02b14170b23646439d89872ac6d911bf6d1049bb9dc9395
|
|
BLAKE2b-256 checksum How to use checksums |
40119b98688a4b6395e9189e436f8c4aaeaf38e59057c9ba0fde00298b4b7f97
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.27.0 CPython/3.7.0
|