{ "info": { "author": "Henrique Bastos", "author_email": "henrique@bastos.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Topic :: Internet :: WWW/HTTP", "Topic :: Utilities" ], "description": "GoogleGroup Exporter - Unlock your mailing list\n===============================================\n\n.. image:: https://img.shields.io/pypi/v/googlegroupexporter.svg\n :target: https://pypi.python.org/pypi/googlegroupexporter\n\n.. image:: https://img.shields.io/pypi/dm/googlegroupexporter.svg\n :target: https://pypi.python.org/pypi/googlegroupexporter\n\nGoogleGroup Exporter is an extensible tool for retrieving and analysing\nyour mailing list content.\n\n\nFeatures\n--------\n\n* Dump all your messages into a *mbox* file so you can explore the\n content using email clients.\n\n* Export all your topics with title, author, date and url to a csv\n file so you can easily explore it on a spreadsheet.\n\n* Support extraction of private groups using your browser's cookies.\n\n* Download all content in parallel.\n\n* Transparently cache all requests so you can inexpensively retry\n or process the content in different ways.\n\n* Offers an easy extension API so you write your own scripts.\n\n\nInstallation and Usage\n----------------------\n\nInstall Python 3.5 or greater and then simply::\n\n pip install googlegroupexporter\n\nThen execute the program::\n\n ggexport my-public-group\n\nBy default, ``ggexport`` will generate a ``my-public-group.mbox`` file\nwith all the messages. Then you can open it with you preferred email\nclient.\n\n\nExporting a Private Group\n-------------------------\n\nTo export a private group you need to inform your cookie header string\nto ``ggexport``.\n\nTo retrieve the cookie header on Google Chrome:\n\n1. Login into you Google Account;\n2. Visit your GoogleGroup page, for example::\n\n https://groups.google.com/forum/#!forum/my-private-group\n\n3. Then inspect the page with Chrome's Developer Tool;\n4. Go to ``Network``;\n5. Select a request to the domain ``groups.google.com``;\n6. Select ``Headers``;\n7. Search for ``Request Headers``;\n8. Look for the ``Cookie`` key;\n9. **Copy the cookie header value string**;\n\nThen run::\n\n ggexport my-private-group --cookies \"COOKIE-HEADER-STRING-COPIED-FROM-MY-BROWSER\"\n\nListing your group topics\n-------------------------\n\nTo create a `csv` listing all your group's topics along with their\nurls, authors, dates and number of messages, run::\n\n ggexport my-public-group --mode csv\n\nHow to contribute\n-----------------\n\nFork this repository, checkout your fork, then::\n\n python -m venv .gge\n source .gge/bin/activate\n python setup.py develop\n\nChange what you want, then run the tests::\n\n python setup.py test\n\nTo run your developed code you can use the command ``ggexport`` or run\nthe module ``python -m googlegroupexporter``.\n\nWhen everything works, submit a *pull request*.\n\n\nLicense\n-------\n\nMIT License", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/henriquebastos/googlegroupexporter", "keywords": "googlegroup export mbox csv crawler web", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "googlegroupexporter", "package_url": "https://pypi.org/project/googlegroupexporter/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/googlegroupexporter/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/henriquebastos/googlegroupexporter" }, "release_url": "https://pypi.org/project/googlegroupexporter/1.0/", "requires_dist": null, "requires_python": null, "summary": "GoogleGroup Exporter - Unlock your mailing list", "version": "1.0" }, "last_serial": 2068722, "releases": { "0.3": [ { "comment_text": "", "digests": { "md5": "81490578fa658d0b6a96aa05b3b79411", "sha256": "93245d855eb191932a92764ef9f4965cec20189b4e14ff9152fd9fb061a531ed" }, "downloads": -1, "filename": "googlegroupexporter-0.3.tar.gz", "has_sig": false, "md5_digest": "81490578fa658d0b6a96aa05b3b79411", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6963, "upload_time": "2016-04-14T15:55:58", "url": "https://files.pythonhosted.org/packages/e0/aa/82ca87f4ffebfbc48edaca262027bf89f73192ff2b49838bcb35897d02a3/googlegroupexporter-0.3.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "c4e409a655ff154751e9587f9a1a84cb", "sha256": "bfd2c41ee30b041f5f3f61123c700cb3f15b2928253a0057a4f67b577a4ec154" }, "downloads": -1, "filename": "googlegroupexporter-1.0.tar.gz", "has_sig": false, "md5_digest": "c4e409a655ff154751e9587f9a1a84cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7933, "upload_time": "2016-04-17T22:44:27", "url": "https://files.pythonhosted.org/packages/bf/a1/f3abfe71c1e3086a902fe2cadbf0949644281176363b93c2ba7123154fb8/googlegroupexporter-1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c4e409a655ff154751e9587f9a1a84cb", "sha256": "bfd2c41ee30b041f5f3f61123c700cb3f15b2928253a0057a4f67b577a4ec154" }, "downloads": -1, "filename": "googlegroupexporter-1.0.tar.gz", "has_sig": false, "md5_digest": "c4e409a655ff154751e9587f9a1a84cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7933, "upload_time": "2016-04-17T22:44:27", "url": "https://files.pythonhosted.org/packages/bf/a1/f3abfe71c1e3086a902fe2cadbf0949644281176363b93c2ba7123154fb8/googlegroupexporter-1.0.tar.gz" } ] }