{ "info": { "author": "Jace Browning", "author_email": "jacebrowning@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Environment :: Console", "Environment :: Web Environment", "Framework :: Jupyter", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7", "Topic :: Communications", "Typing :: Typed" ], "description": "# Twerk\n\nThis is a Selenium-powered tool to browse Twitter and automatically block fake accounts.\n\nThis project was generated with [cookiecutter](https://github.com/audreyr/cookiecutter) using [jacebrowning/template-python](https://github.com/jacebrowning/template-python).\n\n[![Unix Build Status](https://img.shields.io/travis/jacebrowning/twerk/master.svg?label=unix)](https://travis-ci.org/jacebrowning/twerk)\n[![Windows Build Status](https://img.shields.io/appveyor/ci/jacebrowning/twerk/master.svg?label=window)](https://ci.appveyor.com/project/jacebrowning/twerk)\n[![Coverage Status](https://img.shields.io/coveralls/jacebrowning/twerk/master.svg)](https://coveralls.io/r/jacebrowning/twerk)\n[![PyPI Version](https://img.shields.io/pypi/v/twerk.svg)](https://pypi.org/project/twerk)\n[![PyPI License](https://img.shields.io/pypi/l/twerk.svg)](https://pypi.org/project/twerk)\n\n# Setup\n\n## Requirements\n\n- Python 3.7+\n- Poetry\n\n# Usage\n\nInstall the project from source:\n\n```text\n$ git clone https://github.com/jacebrowning/twerk\n$ cd twerk\n$ poetry install\n```\n\nVerify browser automation is working:\n\n```\n$ poetry run twerk check --debug --browser=chrome\n$ poetry run twerk check --debug --browser=firefox\n```\n\n# Configuration\n\nThe `$TWITTER_USERNAME` and `$TWITTER_PASSWORD` environment variables can be set to avoid manually typing account credentials.\n\nMost commands accept a `--browser` option or you can set `$BROWSER` to avoid specifying this each time.\n\nThe `$TWITTER_SEED_USERNAME` can be set to override the default starting account when searching for fake accounts.\n\n---\n\n> **Disclaimer**: I am by no means responsible for any usage of this tool. Please consult the [full license](https://github.com/jacebrowning/twerk/blob/master/LICENSE.md) for details.\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://pypi.org/project/twerk", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "twerk", "package_url": "https://pypi.org/project/twerk/", "platform": "", "project_url": "https://pypi.org/project/twerk/", "project_urls": { "Documentation": "https://twerk.readthedocs.io", "Homepage": "https://pypi.org/project/twerk", "Repository": "https://github.com/jacebrowning/twerk" }, "release_url": "https://pypi.org/project/twerk/0.0.3/", "requires_dist": [ "bullet (>=2.1.0,<3.0.0)", "click (>=7.0,<8.0)", "minilog (>=1.2.5,<2.0.0)", "ipdb (>=0.12.2,<0.13.0)", "splinter (>=0.11.0,<0.12.0)", "webdriver_manager (>=1.8.2,<2.0.0)", "datafiles (>=0.5,<0.6)" ], "requires_python": ">=3.7,<4.0", "summary": "Make Twitter work for humans by blocking fake accounts.", "version": "0.0.3", "yanked": false, "yanked_reason": null }, "last_serial": 6158780, "releases": { "0.0": [ { "comment_text": "", "digests": { "md5": "97453d008209676d7c957a7bbbcb2478", "sha256": "91ca60dce5e892fb73aa71c0a5eb772936149ff5b7c6294d1f99966cb5bc04ab" }, "downloads": -1, "filename": "twerk-0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "97453d008209676d7c957a7bbbcb2478", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 10981, "upload_time": "2019-10-02T00:16:26", "upload_time_iso_8601": "2019-10-02T00:16:26.837445Z", "url": "https://files.pythonhosted.org/packages/06/0c/67e4fce388d72a6a71e4bc2a896928b663b1752b4ca9bb555ae5fc56aa5e/twerk-0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "618f5f890e713cf5a2272d763f8c52d5", "sha256": "f913c4b9e7d3ebef74cdf3e5426e3bf4ae28a10716766a9eb4aafff7a5623565" }, "downloads": -1, "filename": "twerk-0.0.tar.gz", "has_sig": false, "md5_digest": "618f5f890e713cf5a2272d763f8c52d5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 9051, "upload_time": "2019-10-02T00:16:29", "upload_time_iso_8601": "2019-10-02T00:16:29.272808Z", "url": "https://files.pythonhosted.org/packages/d1/67/e59c1b985c6943ec67162c2faa7d5b89d4f4ebad1ce4bc05effbc5a07c6a/twerk-0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.1": [ { "comment_text": "", "digests": { "md5": "f382e2766b9d5377d81a4e0caa201300", "sha256": "fd1f9a837576fbaa132019d66e6f65b7e798cb88d566b6fb949cf2fc2279d28f" }, "downloads": -1, "filename": "twerk-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f382e2766b9d5377d81a4e0caa201300", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 11664, "upload_time": "2019-10-03T03:13:16", "upload_time_iso_8601": "2019-10-03T03:13:16.972828Z", "url": "https://files.pythonhosted.org/packages/3d/3f/a14422a417778d8e721c393248a77fe712b41a0358c65ece5714b406bddd/twerk-0.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4eb969639808f2ef82e9331ede408287", "sha256": "136eed968b2c38e7d79a71abc74389d478691220946b737500686a8846e180fb" }, "downloads": -1, "filename": "twerk-0.0.1.tar.gz", "has_sig": false, "md5_digest": "4eb969639808f2ef82e9331ede408287", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 9546, "upload_time": "2019-10-03T03:13:18", "upload_time_iso_8601": "2019-10-03T03:13:18.589208Z", "url": "https://files.pythonhosted.org/packages/69/6b/107a3c87cd0f348a9061c85b4b9e5dc045909e9e9dda8bc805e2f0c74558/twerk-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "9a2a2ddd7bd80e981b396132bae31d18", "sha256": "949371737fc9ad2af3408fb831556ce4799e19efd08bc92a16ec3f33d8c98466" }, "downloads": -1, "filename": "twerk-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "9a2a2ddd7bd80e981b396132bae31d18", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 12737, "upload_time": "2019-10-24T09:12:40", "upload_time_iso_8601": "2019-10-24T09:12:40.369954Z", "url": "https://files.pythonhosted.org/packages/52/06/4f56a31394bc5d7290dba6de2d56d10faf5c53ea224c729f2e8cdd389ef2/twerk-0.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6ecf8439805152b0778168ae8411be00", "sha256": "3ee1805fa3131151b2d8fa076d5be19b4aa127194843851620c4294afbd6fcd5" }, "downloads": -1, "filename": "twerk-0.0.2.tar.gz", "has_sig": false, "md5_digest": "6ecf8439805152b0778168ae8411be00", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 10426, "upload_time": "2019-10-24T09:12:41", "upload_time_iso_8601": "2019-10-24T09:12:41.799504Z", "url": "https://files.pythonhosted.org/packages/d1/c9/730e1963817604304e51ab9b8caa7242ec454960e9fd8a1c74700edb4a3a/twerk-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "c5c580f88c17734cb7f8d7f73083b231", "sha256": "f3868607750086c4815dd2f4fb365a972076aa86339f814cb4f091027423d09d" }, "downloads": -1, "filename": "twerk-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "c5c580f88c17734cb7f8d7f73083b231", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 12738, "upload_time": "2019-11-18T22:54:39", "upload_time_iso_8601": "2019-11-18T22:54:39.237027Z", "url": "https://files.pythonhosted.org/packages/56/d0/c2cd95e0d7eda3146321f3aefaee8348a3331b40d308f8a9337383575f23/twerk-0.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "bdf0ed7c1ec6e0388e1cc1cca4c227c2", "sha256": "b1619e6226799830bb9f7f026b3ea635e02c2c729e924470f4cb11c381949c27" }, "downloads": -1, "filename": "twerk-0.0.3.tar.gz", "has_sig": false, "md5_digest": "bdf0ed7c1ec6e0388e1cc1cca4c227c2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 10369, "upload_time": "2019-11-18T22:54:40", "upload_time_iso_8601": "2019-11-18T22:54:40.326186Z", "url": "https://files.pythonhosted.org/packages/07/b2/cee804c488e21ea2ff910199012d9ddc932c13c4c365090600de45a237c0/twerk-0.0.3.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c5c580f88c17734cb7f8d7f73083b231", "sha256": "f3868607750086c4815dd2f4fb365a972076aa86339f814cb4f091027423d09d" }, "downloads": -1, "filename": "twerk-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "c5c580f88c17734cb7f8d7f73083b231", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 12738, "upload_time": "2019-11-18T22:54:39", "upload_time_iso_8601": "2019-11-18T22:54:39.237027Z", "url": "https://files.pythonhosted.org/packages/56/d0/c2cd95e0d7eda3146321f3aefaee8348a3331b40d308f8a9337383575f23/twerk-0.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "bdf0ed7c1ec6e0388e1cc1cca4c227c2", "sha256": "b1619e6226799830bb9f7f026b3ea635e02c2c729e924470f4cb11c381949c27" }, "downloads": -1, "filename": "twerk-0.0.3.tar.gz", "has_sig": false, "md5_digest": "bdf0ed7c1ec6e0388e1cc1cca4c227c2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 10369, "upload_time": "2019-11-18T22:54:40", "upload_time_iso_8601": "2019-11-18T22:54:40.326186Z", "url": "https://files.pythonhosted.org/packages/07/b2/cee804c488e21ea2ff910199012d9ddc932c13c4c365090600de45a237c0/twerk-0.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }