{ "info": { "author": "Mads Marquart", "author_email": "madsmtm@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 1 - Planning", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: JavaScript", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Communications :: Chat", "Topic :: Documentation", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# sensebook\nMaking sense of Facebooks undocumented API.\n\n[![License](https://img.shields.io/pypi/l/sensebook.svg)](https://github.com/madsmtm/sensebook/blob/master/LICENSE.txt)\n![Supported Python Versions](https://img.shields.io/pypi/pyversions/sensebook.svg)\n![Implementations](https://img.shields.io/pypi/implementation/sensebook.svg)\n![Project Status](https://img.shields.io/pypi/status/sensebook.svg)\n[![Version](https://img.shields.io/pypi/v/sensebook.svg)](https://pypi.org/project/sensebook/)\n[![Build Status](https://travis-ci.com/madsmtm/sensebook.svg)](https://travis-ci.com/madsmtm/sensebook)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black)\n\nThis project attempts to document Facebooks undocumented API, so that libraries can\ninteract with Facebook in the same way the browser does. The main focus is Facebooks\nMessenger, and enabling users to send, recieve and fetch messages.\n\nThe primary focus is Python, but the code should be readable enough that it can be\ntranslated to other languages.\n\nThe goal is neither to make an asyncronous nor syncronous implementation, but to make a\n[Sans-IO](https://sans-io.readthedocs.io/) framework where up such a thing can be built.\nHence, the project won't be very useful on it's own. If you just want a plug n' play\nlibrary, see [fbchat](https://github.com/carpedm20/fbchat).\n\nNote: This project is not affiliated with Facebook, Inc. or any of that stuff,\nand I'll have to comply if I recieve a takedown notice.\n\n\n## Installation\n```sh\npip install sensebook\n```\n\n\n## License\nBSD 3-Clause, see `LICENSE.txt`.\n\n\n## Code of Conduct\nThis project follows the Contributor Covenant Code of Conduct, see\n`CODE_OF_CONDUCT.txt`. Note, however, that I'm far from an expert in this area,\nso feel free to reach out to me if I've offended anybody or made a mistake.\nOpen Source should be for everyone!\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/madsmtm/sensebook/", "keywords": "Facebook FB Messenger Library Documentation Sans-IO", "license": "BSD 3-Clause", "maintainer": "", "maintainer_email": "", "name": "sensebook", "package_url": "https://pypi.org/project/sensebook/", "platform": "", "project_url": "https://pypi.org/project/sensebook/", "project_urls": { "Homepage": "https://github.com/madsmtm/sensebook/", "Repository": "https://github.com/madsmtm/sensebook/" }, "release_url": "https://pypi.org/project/sensebook/0.2.0/", "requires_dist": [ "attrs>=18.2.0", "beautifulsoup4", "black; extra == \"dev\"", "requests; extra == \"sync\"", "pytest; extra == \"test\"", "pytest-mock; extra == \"test\"", "pytest-raises; extra == \"test\"", "pytest-travis-fold; extra == \"test\"" ], "requires_python": ">=3.5, <4.0", "summary": "Making sense of Facebooks undocumented API.", "version": "0.2.0" }, "last_serial": 4842934, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "93d85dafa8fa2268fe8f17608d943a3b", "sha256": "69422e7bb52fa2d17a3ff0886f3ef3c493329182866cc7a370e18e75886388bd" }, "downloads": -1, "filename": "sensebook-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "93d85dafa8fa2268fe8f17608d943a3b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5, <4.0", "size": 3663, "upload_time": "2018-11-18T18:00:10", "url": "https://files.pythonhosted.org/packages/ec/4f/d19dc9a1375d78b62026a932743c7a9aeb41058e3ddae5e23bf3954aade3/sensebook-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "904c0ce0ab5411b1837621cea409e090", "sha256": "5ce87e10ab37e1e3f91e32ae55c6c3d31097e6c534dc492eb2647746693d95db" }, "downloads": -1, "filename": "sensebook-0.1.0.tar.gz", "has_sig": false, "md5_digest": "904c0ce0ab5411b1837621cea409e090", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5, <4.0", "size": 3301, "upload_time": "2018-11-18T18:00:13", "url": "https://files.pythonhosted.org/packages/fc/66/f6d2c028b4f4af1fcf137f7ae1ce75014f6850732f0776ac7f8a2e2d15ba/sensebook-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "28343b157387839aec1c21aed1a4826a", "sha256": "a2167049863122cb631d9f5cb0a4cb66e108ad0624b1eaf13d1dda7e1ef51194" }, "downloads": -1, "filename": "sensebook-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "28343b157387839aec1c21aed1a4826a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5, <4.0", "size": 20804, "upload_time": "2019-01-06T11:45:48", "url": "https://files.pythonhosted.org/packages/a2/80/b14421b7a6f816b22e87d2b1b52d4ccdd24720f4a2544c687574c146c110/sensebook-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "519b9287e4dbbd15aa1d92a01fbdb404", "sha256": "5b65c8cf865030741b170948847a619ac5522e1e7d4cc8c6a5dd1275c1a3df8c" }, "downloads": -1, "filename": "sensebook-0.1.1.tar.gz", "has_sig": false, "md5_digest": "519b9287e4dbbd15aa1d92a01fbdb404", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5, <4.0", "size": 11649, "upload_time": "2019-01-06T11:45:50", "url": "https://files.pythonhosted.org/packages/e2/7b/576a30c353fe62a41710c9dc65aec87a81637474515ad324e5704beb533d/sensebook-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "5e7f76c3925548dcdef4070763446e4a", "sha256": "982cc5cc29a27d162c102181d185aeab5380eb9c1853dc0b917ae9c13342c96f" }, "downloads": -1, "filename": "sensebook-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5e7f76c3925548dcdef4070763446e4a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5, <4.0", "size": 22544, "upload_time": "2019-01-20T15:30:15", "url": "https://files.pythonhosted.org/packages/a7/31/a9b02f226f30415267de998680ec9a8c5e6c18279fccbe81e0532a67978e/sensebook-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d95415e6121a8e718acdff645e443df2", "sha256": "f1ddb93de3aabae4fcb23a1eb0ce01281d415560c2b0911eb690217058881e13" }, "downloads": -1, "filename": "sensebook-0.1.2.tar.gz", "has_sig": false, "md5_digest": "d95415e6121a8e718acdff645e443df2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5, <4.0", "size": 12676, "upload_time": "2019-01-20T15:30:16", "url": "https://files.pythonhosted.org/packages/6f/19/7257b7843fa4f3b40ba35d6724c6627d42b283ea4f66838797912d3ad662/sensebook-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "9cb27b230fc5acbc722d48421e54b90f", "sha256": "8481c65ca1a9503fb61c5a61dbb61666e678862ebe2b064a8bc645f210d67d15" }, "downloads": -1, "filename": "sensebook-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9cb27b230fc5acbc722d48421e54b90f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5, <4.0", "size": 17397, "upload_time": "2019-02-19T22:58:24", "url": "https://files.pythonhosted.org/packages/e9/6e/662fd34afa2c1b5af69d7a31573facf75e54316132e2d062f98a7f694fcc/sensebook-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a878df2d21e77f163526efbb2ffe52f7", "sha256": "8b259a2486fcb6214c6de08151c985652947dc0bd28828b3905e9f7097443bb0" }, "downloads": -1, "filename": "sensebook-0.2.0.tar.gz", "has_sig": false, "md5_digest": "a878df2d21e77f163526efbb2ffe52f7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5, <4.0", "size": 11508, "upload_time": "2019-02-19T22:58:25", "url": "https://files.pythonhosted.org/packages/fa/fa/d24c52d88ed27284c99165796b030b0ebece3d10a0852b4c63e20885b998/sensebook-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9cb27b230fc5acbc722d48421e54b90f", "sha256": "8481c65ca1a9503fb61c5a61dbb61666e678862ebe2b064a8bc645f210d67d15" }, "downloads": -1, "filename": "sensebook-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9cb27b230fc5acbc722d48421e54b90f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5, <4.0", "size": 17397, "upload_time": "2019-02-19T22:58:24", "url": "https://files.pythonhosted.org/packages/e9/6e/662fd34afa2c1b5af69d7a31573facf75e54316132e2d062f98a7f694fcc/sensebook-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a878df2d21e77f163526efbb2ffe52f7", "sha256": "8b259a2486fcb6214c6de08151c985652947dc0bd28828b3905e9f7097443bb0" }, "downloads": -1, "filename": "sensebook-0.2.0.tar.gz", "has_sig": false, "md5_digest": "a878df2d21e77f163526efbb2ffe52f7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5, <4.0", "size": 11508, "upload_time": "2019-02-19T22:58:25", "url": "https://files.pythonhosted.org/packages/fa/fa/d24c52d88ed27284c99165796b030b0ebece3d10a0852b4c63e20885b998/sensebook-0.2.0.tar.gz" } ] }