{ "info": { "author": "Engage", "author_email": "eli.j.selkin@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Engage Scraper\n\n## Installation\n\n`pip i engage-scraper`\n\n## About\n\nThe Engage Scraper is a standalone library that can be included in any service. The purpose of the scraper is to catalog a municipality's council meeting agendas in a usable format for such things as the [engage-client](https://github.com/hackla-engage/engage-client) and [engage-backend](https://github.com/hackla-engage/engage-backend).\n\nTo extend this library for your municipality, override the methods of the base class from the `scraper_core/` directory and put it in `scraper_logics/`, prefacing it with your municipality name. For an example see the Santa Monica, CA example in the `scraper_logics/` directory. The Santa Monica example makes use of `htmlutils.py` because it requires HTML scraping for its sources. Feel free to make PRs with new utilities (for example, PDF scraping, RSS scraping, JSON parsing, etc.). The Santa Monica example also uses SQLAlchemy for its models and that is what is preferred for use in the `dbutils.py`, however you can use anything. ORMs are preferred rather than vanilla psycopg2 or the like.\n\nTo use the postgres `dbutils.py` make sure to set these 5 environment variables (check `dev.env` and see docker-compose usage below):\n\n- `POSTGRES_HOST` _optional_ a host or hostname that is resolvable. Defaults to localhost\n- `POSTGRES_USER` _required_\n- `POSTGRES_PASSWORD` _required_\n- `POSTGRES_PORT` _optional_ defaults to 5432\n- `POSTGRES_DB` _required_ The database used for cataloging your municipality's agendas.\n\n## An example of using the Santa Monica scraper library\n\n```{python}\nfrom engage_scraper.scraper_logics import santamonica_scraper_logic\n\nscraper = santamonica_scraper_logic.SantaMonicaScraper(committee=\"Santa Monica City Council\")\nscraper.get_available_agendas()\nscraper.scrape()\n```\n\n### For SantaMonicaScraper instantiation\n\n#### For twitter utils used in SantaMonicaScraer\n\nTo use the santa monica logic, you must create an App on twitter (will work to make this optional). Following making an app, please use the structure `dev.env` file to insert the appropriate parameters. But make sure not to make changes to the repository's file. Copy the file up one directory and edit it there. Following the edit, use the `docker-compose.yml` for testing. You can add examples to `examples/` and run them from the script in `scripts/` using the docker container.\n\n#### For the SantaMonicaScraper class the init has these options\n\n- `tz_string=\"America/Los_Angeles\"` # defaulted string\n- `years=[\"2019\"]` # defaulted array of strings of years\n- `committee=\"Santa Monica City Council\"` # defaulted string of council name\n\n### The exposed API methods for scraper are\n\n- `.get_available_agendas()` # To get available agendas, no arguments\n- `.scrape()` # To process agendas and store contents\n\n### Feel free to expose more\n\n- Write wrappers for internal functions if you want to expose them\n- Write extra functions to handle more complex municipality-specific tasks\n\n\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/hackla-engage/engage-scraper", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "engage-scraper", "package_url": "https://pypi.org/project/engage-scraper/", "platform": "", "project_url": "https://pypi.org/project/engage-scraper/", "project_urls": { "Homepage": "https://github.com/hackla-engage/engage-scraper" }, "release_url": "https://pypi.org/project/engage-scraper/0.0.49/", "requires_dist": [ "soupsieve", "beautifulsoup4", "psycopg2-binary", "pytz", "requests", "SQLAlchemy", "urllib3", "python-twitter" ], "requires_python": "", "summary": "An agenda scraper framework for municipalities", "version": "0.0.49", "yanked": false, "yanked_reason": null }, "last_serial": 10616583, "releases": { "0.0.26": [ { "comment_text": "", "digests": { "md5": "31a99f72b8f496a57f71fd38ea6efbc9", "sha256": "f755e7e26a0687ca80f8d5220ec73a1b5dbcbb9c947887ef49f09842828f59b4" }, "downloads": -1, "filename": "engage_scraper-0.0.26-py3-none-any.whl", "has_sig": false, "md5_digest": "31a99f72b8f496a57f71fd38ea6efbc9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13881, "upload_time": "2019-09-17T20:49:18", "upload_time_iso_8601": "2019-09-17T20:49:18.735828Z", "url": "https://files.pythonhosted.org/packages/f7/47/fbfcdd3b5f88ee0daf4ccb4201ce3b9ba21708049e4873321b7b0d6ece26/engage_scraper-0.0.26-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3bbc5ea013c21da9534c7c7977b4b149", "sha256": "89e58df1073029f42bfe1c36117269757150bf3b9197ca1d7c55b9515931b55d" }, "downloads": -1, "filename": "engage_scraper-0.0.26.tar.gz", "has_sig": false, "md5_digest": "3bbc5ea013c21da9534c7c7977b4b149", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11105, "upload_time": "2019-09-17T20:49:20", "upload_time_iso_8601": "2019-09-17T20:49:20.038682Z", "url": "https://files.pythonhosted.org/packages/4e/83/f06ea73799bc5be5bb9d00290ed85dbbcbcd0d12b58521b9c91cd7eec47c/engage_scraper-0.0.26.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.27": [ { "comment_text": "", "digests": { "md5": "59288b7fa2ce9545df6eb500ece5ddd3", "sha256": "a20cc9ed194d5e841f09c83d92aa94cfbe899fd8dd96457fc6ca1fab20d564b7" }, "downloads": -1, "filename": "engage_scraper-0.0.27-py3-none-any.whl", "has_sig": false, "md5_digest": "59288b7fa2ce9545df6eb500ece5ddd3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13936, "upload_time": "2019-10-20T01:15:22", "upload_time_iso_8601": "2019-10-20T01:15:22.607178Z", "url": "https://files.pythonhosted.org/packages/79/86/fdeb447e0950e0fe4e4a224f4589c6fe62275f0074eaf1ba8452cee41dee/engage_scraper-0.0.27-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1338f822abb1bd88f662e99ff6bd68cf", "sha256": "f716d74abd8cf729e250191ee5571425b1730079a443c726d29cb057cbd519d5" }, "downloads": -1, "filename": "engage_scraper-0.0.27.tar.gz", "has_sig": false, "md5_digest": "1338f822abb1bd88f662e99ff6bd68cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11209, "upload_time": "2019-10-20T01:15:24", "upload_time_iso_8601": "2019-10-20T01:15:24.561489Z", "url": "https://files.pythonhosted.org/packages/2c/90/ad8c98ec3b30fac84e9bcaf29bfe9b94cdbfff4dc038fc2170d05dad1a10/engage_scraper-0.0.27.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.28": [ { "comment_text": "", "digests": { "md5": "4cf4aea283e6e3796b531c5398b535c0", "sha256": "3006e131b50445241e38dac924d28f71d1a6efaad53269222a21c47829e6fd6c" }, "downloads": -1, "filename": "engage_scraper-0.0.28-py3-none-any.whl", "has_sig": false, "md5_digest": "4cf4aea283e6e3796b531c5398b535c0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15027, "upload_time": "2019-10-24T18:54:36", "upload_time_iso_8601": "2019-10-24T18:54:36.064635Z", "url": "https://files.pythonhosted.org/packages/5a/27/0059d9c1895436cab7b07ebd28cbc9999c9d4d8aba2c49624f5d671ee2ba/engage_scraper-0.0.28-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a0cc9f0a4f9c88e3a699115d44140042", "sha256": "15b9719114e3e36a59a5e66b4b2109d54a098fc82ae307cb8ce0c92fc341eb13" }, "downloads": -1, "filename": "engage_scraper-0.0.28.tar.gz", "has_sig": false, "md5_digest": "a0cc9f0a4f9c88e3a699115d44140042", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12406, "upload_time": "2019-10-24T18:54:37", "upload_time_iso_8601": "2019-10-24T18:54:37.988595Z", "url": "https://files.pythonhosted.org/packages/25/ee/2c6536c93c2d7176c4c4be368eeec67b8edebc1a2f44b1db260a95c46e82/engage_scraper-0.0.28.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.29": [ { "comment_text": "", "digests": { "md5": "4649ea08dc1748db620dae91ea72bc67", "sha256": "d4ecbc72f74c494989ed34497a9fe07d9365fe9e466dd8a076c028fbe700f2e1" }, "downloads": -1, "filename": "engage_scraper-0.0.29-py3-none-any.whl", "has_sig": false, "md5_digest": "4649ea08dc1748db620dae91ea72bc67", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15032, "upload_time": "2019-11-16T02:15:40", "upload_time_iso_8601": "2019-11-16T02:15:40.262416Z", "url": "https://files.pythonhosted.org/packages/3e/89/8f0219d4baad1155bb2eb4673b7a73343fd606639941c8fc4ac2acf7d177/engage_scraper-0.0.29-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "eff4965f36aa2184283ccc796f6903ff", "sha256": "5940f39667b23ac59cba24219cbd8be8cece4942030c864f49c9e4c5a19c7af3" }, "downloads": -1, "filename": "engage_scraper-0.0.29.tar.gz", "has_sig": false, "md5_digest": "eff4965f36aa2184283ccc796f6903ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12421, "upload_time": "2019-11-16T02:15:42", "upload_time_iso_8601": "2019-11-16T02:15:42.386517Z", "url": "https://files.pythonhosted.org/packages/56/6a/ab32f7357e4a763b19217d05ee4785ad156128ffd07f1f1ce97c78fae4e3/engage_scraper-0.0.29.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.30": [ { "comment_text": "", "digests": { "md5": "c98288860a193a48405bb8f5e0b206a2", "sha256": "8d81cc9474190965fd391877e232d3d510c8a8bd16461beea1613667f1084b81" }, "downloads": -1, "filename": "engage_scraper-0.0.30-py3-none-any.whl", "has_sig": false, "md5_digest": "c98288860a193a48405bb8f5e0b206a2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16483, "upload_time": "2020-02-16T23:49:45", "upload_time_iso_8601": "2020-02-16T23:49:45.229771Z", "url": "https://files.pythonhosted.org/packages/b6/c3/02408c629165b08edcd60a8b0f69234b467b11aab2146d97b6a28bb49a00/engage_scraper-0.0.30-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "868e1dbc49e433cf288c6f3dd5b71c66", "sha256": "49f49f042f55382bb609ac2d65f52f7117ee8c5ff6c856bc6b20ccc1f4508988" }, "downloads": -1, "filename": "engage_scraper-0.0.30.tar.gz", "has_sig": false, "md5_digest": "868e1dbc49e433cf288c6f3dd5b71c66", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13510, "upload_time": "2020-02-16T23:49:46", "upload_time_iso_8601": "2020-02-16T23:49:46.602842Z", "url": "https://files.pythonhosted.org/packages/62/0b/7571c6f2c44088f34ad03e697f1ae2c8d5d7de340497eda5f16c210a180a/engage_scraper-0.0.30.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.31": [ { "comment_text": "", "digests": { "md5": "716aa6a41e6fddf852e3cabf615edfc1", "sha256": "7d3545633c28dd7f4d68b0e0de405250704cff2e06c8b32b8f383bf014d22053" }, "downloads": -1, "filename": "engage_scraper-0.0.31-py3-none-any.whl", "has_sig": false, "md5_digest": "716aa6a41e6fddf852e3cabf615edfc1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16508, "upload_time": "2020-02-29T20:45:30", "upload_time_iso_8601": "2020-02-29T20:45:30.873503Z", "url": "https://files.pythonhosted.org/packages/37/31/34c7476d0cff5dc9fde29459900d970f208c7351eba755102fabfdcffbc4/engage_scraper-0.0.31-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c1476bf6098c925908f2630ef09b994e", "sha256": "c96da7bcadddb855cee02e50c0cda70e3db8932432124f2c41b29560cb37edb6" }, "downloads": -1, "filename": "engage_scraper-0.0.31.tar.gz", "has_sig": false, "md5_digest": "c1476bf6098c925908f2630ef09b994e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13534, "upload_time": "2020-02-29T20:45:32", "upload_time_iso_8601": "2020-02-29T20:45:32.167376Z", "url": "https://files.pythonhosted.org/packages/fe/58/b975a5e62dd698cfab4e3f582514b06054fc7b1c145d95d22e04c49bf2dc/engage_scraper-0.0.31.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.32": [ { "comment_text": "", "digests": { "md5": "822463cd1e8f55d5bce63bc57ff2c513", "sha256": "2b8c850f7844c6d723a0ba3adada1ca435c5266aaea72ceb6c0f098fc52e0c90" }, "downloads": -1, "filename": "engage_scraper-0.0.32-py3-none-any.whl", "has_sig": false, "md5_digest": "822463cd1e8f55d5bce63bc57ff2c513", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16498, "upload_time": "2020-02-29T21:21:34", "upload_time_iso_8601": "2020-02-29T21:21:34.435803Z", "url": "https://files.pythonhosted.org/packages/08/85/392d25e0e7d81cda7aa4307bfeb25cd00c26dc4d1fde0422fa7e45130dad/engage_scraper-0.0.32-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b5948c358203f2d69ec6d86d45d89c1e", "sha256": "4618d6b45cd73fcc404151cfe83a86344212b6f2f168507a1cb2c766d73ab385" }, "downloads": -1, "filename": "engage_scraper-0.0.32.tar.gz", "has_sig": false, "md5_digest": "b5948c358203f2d69ec6d86d45d89c1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13522, "upload_time": "2020-02-29T21:21:35", "upload_time_iso_8601": "2020-02-29T21:21:35.976405Z", "url": "https://files.pythonhosted.org/packages/e5/45/01429136dc4b4da07ebd8b213d927a864e6150142f54c411db31c03f2cdf/engage_scraper-0.0.32.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.33": [ { "comment_text": "", "digests": { "md5": "f1f103b562fab7b5c1cc0f7615e1d1d1", "sha256": "723ba7ec470999043133180eba1bb4ca3f2781041476a3fc8b0a7b9276183bfc" }, "downloads": -1, "filename": "engage_scraper-0.0.33-py3-none-any.whl", "has_sig": false, "md5_digest": "f1f103b562fab7b5c1cc0f7615e1d1d1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16523, "upload_time": "2020-03-01T03:41:29", "upload_time_iso_8601": "2020-03-01T03:41:29.563555Z", "url": "https://files.pythonhosted.org/packages/ac/16/01d751b2531a69582bb125176db63cb714bee2ed1f6a9653a7ab4c052ccd/engage_scraper-0.0.33-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ab88aa4e8f72d8a7ae4e6eb766eea63d", "sha256": "b46fba5af86944d45adfa8bb21969817ade831a14ba1a912588b5f883f8154d0" }, "downloads": -1, "filename": "engage_scraper-0.0.33.tar.gz", "has_sig": false, "md5_digest": "ab88aa4e8f72d8a7ae4e6eb766eea63d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13573, "upload_time": "2020-03-01T03:41:30", "upload_time_iso_8601": "2020-03-01T03:41:30.809132Z", "url": "https://files.pythonhosted.org/packages/2e/89/c286950886507d7dd5729ef734e3d752fda98f7309f26cd1162721ac811e/engage_scraper-0.0.33.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.34": [ { "comment_text": "", "digests": { "md5": "78a6a69721b3a137d6ebb70cf7b8270a", "sha256": "be3f910a0a89bc257e38c224b439e4576fa8e7b7c5454c969da660f1f6a3b501" }, "downloads": -1, "filename": "engage_scraper-0.0.34-py3-none-any.whl", "has_sig": false, "md5_digest": "78a6a69721b3a137d6ebb70cf7b8270a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16522, "upload_time": "2020-03-01T03:44:00", "upload_time_iso_8601": "2020-03-01T03:44:00.344497Z", "url": "https://files.pythonhosted.org/packages/aa/cf/b84998d6ec67b43326b3f3cd65c15d61ceeaec5f223efd2ea0c8fbb02966/engage_scraper-0.0.34-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "652da48eecf041aa229ac20ee2bac43d", "sha256": "428cad678630b5776665b2e475edf8dd835b23d83fa0a929139c09c7781fdcb1" }, "downloads": -1, "filename": "engage_scraper-0.0.34.tar.gz", "has_sig": false, "md5_digest": "652da48eecf041aa229ac20ee2bac43d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13570, "upload_time": "2020-03-01T03:44:01", "upload_time_iso_8601": "2020-03-01T03:44:01.622778Z", "url": "https://files.pythonhosted.org/packages/72/25/52d3ea4e1dd0bc8105e73428fbc971e989624f4d5501741ba19b25946a53/engage_scraper-0.0.34.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.35": [ { "comment_text": "", "digests": { "md5": "a15031b75e7704f0eae24c10c9f9f039", "sha256": "45c0dfc126c2cd74b6115f17baff0e752223941cf4d834157334de79d38002be" }, "downloads": -1, "filename": "engage_scraper-0.0.35-py3-none-any.whl", "has_sig": false, "md5_digest": "a15031b75e7704f0eae24c10c9f9f039", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16526, "upload_time": "2020-03-01T03:53:20", "upload_time_iso_8601": "2020-03-01T03:53:20.643732Z", "url": "https://files.pythonhosted.org/packages/06/ee/6d7ee403a4eda2c26f93e0ae8fcc2fad283bc700e0b549fae368b1a6bb37/engage_scraper-0.0.35-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3072781ee826e99ac3c5982f1cae1079", "sha256": "c78e00b57c20523c8dc0d175d669d284913df2a38b2c8b4e57f9f84b48fc41cd" }, "downloads": -1, "filename": "engage_scraper-0.0.35.tar.gz", "has_sig": false, "md5_digest": "3072781ee826e99ac3c5982f1cae1079", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13574, "upload_time": "2020-03-01T03:53:22", "upload_time_iso_8601": "2020-03-01T03:53:22.119705Z", "url": "https://files.pythonhosted.org/packages/54/65/757eb288fa83d3251f119590746394dd777291737c711202f9e67a5fcb13/engage_scraper-0.0.35.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.36": [ { "comment_text": "", "digests": { "md5": "efb89459bc7f03e2f9b6412f576237dd", "sha256": "e82be6271f4b2ab96aa78efcd09074ae50f807324f6b2cddc54fc0663f4cac81" }, "downloads": -1, "filename": "engage_scraper-0.0.36-py3-none-any.whl", "has_sig": false, "md5_digest": "efb89459bc7f03e2f9b6412f576237dd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16524, "upload_time": "2020-03-01T03:56:47", "upload_time_iso_8601": "2020-03-01T03:56:47.592592Z", "url": "https://files.pythonhosted.org/packages/c8/e0/c32d46a71de7e92b442b7a504074bbc8fd1c3e5e87ba57d704a38507e3bb/engage_scraper-0.0.36-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8c2f0ee93b40d111bc706f5a8c8b870c", "sha256": "d5d0bcebc0321bb02d3f1fb0f415c081aa5322d62c3847e12d7654c0c3a82117" }, "downloads": -1, "filename": "engage_scraper-0.0.36.tar.gz", "has_sig": false, "md5_digest": "8c2f0ee93b40d111bc706f5a8c8b870c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13570, "upload_time": "2020-03-01T03:56:49", "upload_time_iso_8601": "2020-03-01T03:56:49.030133Z", "url": "https://files.pythonhosted.org/packages/e1/e4/9f58ab96f6b53b5cec6cd53a28e217cf939bab8879f7a30cf60c72534311/engage_scraper-0.0.36.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.37": [ { "comment_text": "", "digests": { "md5": "415ab350dc0814f96fb7eb5e324aaba7", "sha256": "c4c40f5eae5c392aea16eea4a708237c8c7cd5952c055f217c88bd832d736667" }, "downloads": -1, "filename": "engage_scraper-0.0.37-py3-none-any.whl", "has_sig": false, "md5_digest": "415ab350dc0814f96fb7eb5e324aaba7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16658, "upload_time": "2020-03-03T21:00:13", "upload_time_iso_8601": "2020-03-03T21:00:13.751229Z", "url": "https://files.pythonhosted.org/packages/c4/4b/94800716e38ef73b0744f4d9a18dd48e2390d5a8130c8fb8e99b243d3d4b/engage_scraper-0.0.37-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2700735d4a16be88d0d6cc1448aecdfa", "sha256": "4ffed5c1b011c7d14559923d78117a4474cfc670c1be4471dd35669a7a5213b3" }, "downloads": -1, "filename": "engage_scraper-0.0.37.tar.gz", "has_sig": false, "md5_digest": "2700735d4a16be88d0d6cc1448aecdfa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13698, "upload_time": "2020-03-03T21:00:15", "upload_time_iso_8601": "2020-03-03T21:00:15.252173Z", "url": "https://files.pythonhosted.org/packages/88/a4/a2dc037b6d90b1a1775e6c95c9cff18eadaecd38bc8d6fc5c41e730851b6/engage_scraper-0.0.37.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.38": [ { "comment_text": "", "digests": { "md5": "1b58a306b5f6b1895fe2089d1df3c20d", "sha256": "cf42861994f43c22738446c29568fe7477c27bc18eb0fb93fa8a3306c80debac" }, "downloads": -1, "filename": "engage_scraper-0.0.38-py3-none-any.whl", "has_sig": false, "md5_digest": "1b58a306b5f6b1895fe2089d1df3c20d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16645, "upload_time": "2020-03-10T01:32:49", "upload_time_iso_8601": "2020-03-10T01:32:49.301005Z", "url": "https://files.pythonhosted.org/packages/ba/e6/70d4d0883d9295ff600317dd75d64e7c14d90cc6a6045831058749fc1b8a/engage_scraper-0.0.38-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0d5aad774d2780091bb94a5c63eeb24b", "sha256": "5ae4b433760b6d05d74a4d4dddd7d87ad3ccf30a7ea8845a79c33c8439f8b7ed" }, "downloads": -1, "filename": "engage_scraper-0.0.38.tar.gz", "has_sig": false, "md5_digest": "0d5aad774d2780091bb94a5c63eeb24b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13589, "upload_time": "2020-03-10T01:32:50", "upload_time_iso_8601": "2020-03-10T01:32:50.858780Z", "url": "https://files.pythonhosted.org/packages/66/fd/47eac172b0d89f540a4eaaa3cf5d425e71f31f3d52a62002adf74f58e591/engage_scraper-0.0.38.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.39": [ { "comment_text": "", "digests": { "md5": "7a446f0a6bcc454051603bd1f167262b", "sha256": "605ebc11e624b656c783406bb08bd3c8ca7ec081484eda1f6ba725559a7dc64e" }, "downloads": -1, "filename": "engage_scraper-0.0.39-py3-none-any.whl", "has_sig": false, "md5_digest": "7a446f0a6bcc454051603bd1f167262b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16651, "upload_time": "2020-03-10T04:16:56", "upload_time_iso_8601": "2020-03-10T04:16:56.407439Z", "url": "https://files.pythonhosted.org/packages/e7/8b/f9889ac7bc6a4d554b9e80846af8d6f1564f8582e5e2b5dfa91f3ccd6d08/engage_scraper-0.0.39-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.0.40": [ { "comment_text": "", "digests": { "md5": "9475e7329fd01401557e981a6bcb9439", "sha256": "33cb756cc3cde0309f7d6eaf3c958b71215fccd7de80662dac7dea7a414109c6" }, "downloads": -1, "filename": "engage_scraper-0.0.40-py3-none-any.whl", "has_sig": false, "md5_digest": "9475e7329fd01401557e981a6bcb9439", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16714, "upload_time": "2020-03-10T04:17:20", "upload_time_iso_8601": "2020-03-10T04:17:20.773791Z", "url": "https://files.pythonhosted.org/packages/f3/c0/4143b92235a3f43a11530eaefc6ab05e43609fd0ba029e7d5d4f5dff3136/engage_scraper-0.0.40-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1a13c199b8dad5dc7d4f440c7ed269cd", "sha256": "bacf3f1c588ad3db2e50f7efc02dd7684450241054a0d4ea84fab51eb3d7d756" }, "downloads": -1, "filename": "engage_scraper-0.0.40.tar.gz", "has_sig": false, "md5_digest": "1a13c199b8dad5dc7d4f440c7ed269cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13650, "upload_time": "2020-03-10T04:17:22", "upload_time_iso_8601": "2020-03-10T04:17:22.326788Z", "url": "https://files.pythonhosted.org/packages/41/34/6141e5aeab0177bcd01642ad654b66d54de79176cb2e4d697f18c1294ba4/engage_scraper-0.0.40.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.41": [ { "comment_text": "", "digests": { "md5": "d0e8f16829be5d9e242abb86e3738465", "sha256": "99abf6fc57db03df6d052ce28527c7b436a92cb7e89e007a2f48a4d9f4056ae4" }, "downloads": -1, "filename": "engage_scraper-0.0.41-py3-none-any.whl", "has_sig": false, "md5_digest": "d0e8f16829be5d9e242abb86e3738465", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16715, "upload_time": "2020-03-10T04:32:38", "upload_time_iso_8601": "2020-03-10T04:32:38.939868Z", "url": "https://files.pythonhosted.org/packages/15/a6/323669374930290377edc8fe39276a8864a47729e2daf720482dc87a7b80/engage_scraper-0.0.41-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "02d56ce618e799c0d604e6a5e0d2af42", "sha256": "d0997b5f5dd6e55ae7cccc2e0f2be5dd1f134ad4e4f32fb8212316e50deee37e" }, "downloads": -1, "filename": "engage_scraper-0.0.41.tar.gz", "has_sig": false, "md5_digest": "02d56ce618e799c0d604e6a5e0d2af42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13722, "upload_time": "2020-03-10T04:32:40", "upload_time_iso_8601": "2020-03-10T04:32:40.389114Z", "url": "https://files.pythonhosted.org/packages/60/ab/bdca5f50a53d3aaacaa115ac2f3d29b2620b6490ca53a891f5e89aacab10/engage_scraper-0.0.41.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.42": [ { "comment_text": "", "digests": { "md5": "aede5878e7a57eab380b4f7c981ef49d", "sha256": "fbe3c2b049d6d686e4b273f784e02b213ad9d753fef5e26ba39686428bb2a5c6" }, "downloads": -1, "filename": "engage_scraper-0.0.42-py3-none-any.whl", "has_sig": false, "md5_digest": "aede5878e7a57eab380b4f7c981ef49d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16695, "upload_time": "2020-03-22T01:37:41", "upload_time_iso_8601": "2020-03-22T01:37:41.201604Z", "url": "https://files.pythonhosted.org/packages/36/7a/24d3378750b2cd33f4925fe1697d5fa2ac3c9007fc075a271b1998a7a584/engage_scraper-0.0.42-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "36cbdf3965f7a72da9abc88e61f4a7c0", "sha256": "956dc2f0f4dcc67fab7a302b5c4ee3255c1c24f73569f8ff2ac1550c0c7bf4e6" }, "downloads": -1, "filename": "engage_scraper-0.0.42.tar.gz", "has_sig": false, "md5_digest": "36cbdf3965f7a72da9abc88e61f4a7c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13647, "upload_time": "2020-03-22T01:37:43", "upload_time_iso_8601": "2020-03-22T01:37:43.030464Z", "url": "https://files.pythonhosted.org/packages/88/20/68b1e465f27c38b15c455d4dcb7b0e1f1a4b735e178abc10850a7b263345/engage_scraper-0.0.42.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.43": [ { "comment_text": "", "digests": { "md5": "4b1800625417d018b7cc89f3f98545b0", "sha256": "2b725088dd60fd060d5807d900f0f413ff4d6fbe1fd0bee09baa0c52d8da0616" }, "downloads": -1, "filename": "engage_scraper-0.0.43-py3-none-any.whl", "has_sig": false, "md5_digest": "4b1800625417d018b7cc89f3f98545b0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16670, "upload_time": "2020-03-22T07:43:27", "upload_time_iso_8601": "2020-03-22T07:43:27.682127Z", "url": "https://files.pythonhosted.org/packages/51/7c/a4317f84563dbdc0280fdde53594db2ce14ffa61c4ed3d515ba28116769b/engage_scraper-0.0.43-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2f60aa32bf14370badabd2f07fdd2dbc", "sha256": "ab532b561305c1b51c61462eea9c603f91f390ebfbe8079beec25c036c945741" }, "downloads": -1, "filename": "engage_scraper-0.0.43.tar.gz", "has_sig": false, "md5_digest": "2f60aa32bf14370badabd2f07fdd2dbc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13626, "upload_time": "2020-03-22T07:43:29", "upload_time_iso_8601": "2020-03-22T07:43:29.162498Z", "url": "https://files.pythonhosted.org/packages/1b/f0/2d4a98ff21cd9788c8896cf6842320fcb2c213c51cf6c8df21c032ec7c0e/engage_scraper-0.0.43.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.44": [ { "comment_text": "", "digests": { "md5": "18e603caa9ac074661c8dc0dd468a3e5", "sha256": "89a793a434535e0b5c34d7ae85be6603a0b4c10d8076530ec35b10ba694dc974" }, "downloads": -1, "filename": "engage_scraper-0.0.44-py3-none-any.whl", "has_sig": false, "md5_digest": "18e603caa9ac074661c8dc0dd468a3e5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16670, "upload_time": "2020-03-22T07:58:37", "upload_time_iso_8601": "2020-03-22T07:58:37.561373Z", "url": "https://files.pythonhosted.org/packages/17/be/c8473eb2e8207259aee22e5344d870ac3750d06a8a2110ef1c8ac7335514/engage_scraper-0.0.44-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "bf6c041ce7acc4ece8f3ecadfe2f34f0", "sha256": "e6646b5f9def5f95c5c7f7833fc127e41a1808a9429cd9c66fcf2df6f0f6d895" }, "downloads": -1, "filename": "engage_scraper-0.0.44.tar.gz", "has_sig": false, "md5_digest": "bf6c041ce7acc4ece8f3ecadfe2f34f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13623, "upload_time": "2020-03-22T07:58:39", "upload_time_iso_8601": "2020-03-22T07:58:39.103896Z", "url": "https://files.pythonhosted.org/packages/68/9d/3346cfe5410b884d4e8aba24fca3f6447c0cc0aa250668d6e23caed3e049/engage_scraper-0.0.44.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.45": [ { "comment_text": "", "digests": { "md5": "e1b4b230122691fccdfdac7d33edcfe6", "sha256": "142fec19264843fddca810db24b73f1761cd11923d292419cd293bc03804bd44" }, "downloads": -1, "filename": "engage_scraper-0.0.45-py3-none-any.whl", "has_sig": false, "md5_digest": "e1b4b230122691fccdfdac7d33edcfe6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16669, "upload_time": "2020-03-22T08:37:15", "upload_time_iso_8601": "2020-03-22T08:37:15.426101Z", "url": "https://files.pythonhosted.org/packages/27/73/90b31563e57941958c63c7f5eb4fd370901cf3bcf2d4a9b44d01a2cc064b/engage_scraper-0.0.45-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b41f2278562cd06ad1a75f4d0240431b", "sha256": "47e29e7b591ed06f070b40d07116fd46124927c632588a5f4ef8a400d8a4120f" }, "downloads": -1, "filename": "engage_scraper-0.0.45.tar.gz", "has_sig": false, "md5_digest": "b41f2278562cd06ad1a75f4d0240431b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13622, "upload_time": "2020-03-22T08:37:16", "upload_time_iso_8601": "2020-03-22T08:37:16.892057Z", "url": "https://files.pythonhosted.org/packages/15/93/b4f598c0843e5d51e888f9bf522b7ef9049387af28fae8be511a6383d2d9/engage_scraper-0.0.45.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.46": [ { "comment_text": "", "digests": { "md5": "b3690db0f94845097101da1c532a8aa7", "sha256": "d9b668d0b656eb3eb2c5a1a0187e2711dc0218e033047de954e195db06921134" }, "downloads": -1, "filename": "engage_scraper-0.0.46-py3-none-any.whl", "has_sig": false, "md5_digest": "b3690db0f94845097101da1c532a8aa7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16667, "upload_time": "2020-03-22T09:28:24", "upload_time_iso_8601": "2020-03-22T09:28:24.978380Z", "url": "https://files.pythonhosted.org/packages/b5/82/414b290cfb321b76e2a7f4e57c1367207ca035c17564fade36563e03a0e2/engage_scraper-0.0.46-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "39ffba96f74e9798d8621a0dd173b595", "sha256": "24c7498aadebc091ed2fa2ce657339974cee3878d346556c1ec644e32036cf01" }, "downloads": -1, "filename": "engage_scraper-0.0.46.tar.gz", "has_sig": false, "md5_digest": "39ffba96f74e9798d8621a0dd173b595", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13623, "upload_time": "2020-03-22T09:28:26", "upload_time_iso_8601": "2020-03-22T09:28:26.522657Z", "url": "https://files.pythonhosted.org/packages/9b/35/1c06f2c0320407ac08f8e30df944c0f79694558d16d4fe441f61c494d112/engage_scraper-0.0.46.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.47": [ { "comment_text": "", "digests": { "md5": "74c5eae79385ec9a89aa1b1d53148a8f", "sha256": "175161cbb2b2bc6c316c334bfb015b9d195fa464f060ee431e49cc0d797ee56d" }, "downloads": -1, "filename": "engage_scraper-0.0.47-py3-none-any.whl", "has_sig": false, "md5_digest": "74c5eae79385ec9a89aa1b1d53148a8f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16671, "upload_time": "2021-06-10T22:12:32", "upload_time_iso_8601": "2021-06-10T22:12:32.697163Z", "url": "https://files.pythonhosted.org/packages/33/24/d74ac8aa842ffde59a3044773eb24a57343fbdfc34decb6f77451849fe66/engage_scraper-0.0.47-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4f16b4887c94ea33594f773d3c292b3b", "sha256": "6d3902efa0fba75e2ad3d044720eca89653d57514181a66db6fe7dbf50ec3223" }, "downloads": -1, "filename": "engage_scraper-0.0.47.tar.gz", "has_sig": false, "md5_digest": "4f16b4887c94ea33594f773d3c292b3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15080, "upload_time": "2021-06-10T22:12:34", "upload_time_iso_8601": "2021-06-10T22:12:34.009426Z", "url": "https://files.pythonhosted.org/packages/9d/4a/21f966a3b164ef76ce4343f168f27b3ef51f243bf6dcfd4809b82effa914/engage_scraper-0.0.47.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.48": [ { "comment_text": "", "digests": { "md5": "df2d5df9dcdca9e538d118e70306b52d", "sha256": "3d601de93db1502804155b91b5fe40ee674dde9fbe747d9848ca6d177d476e1a" }, "downloads": -1, "filename": "engage_scraper-0.0.48-py3-none-any.whl", "has_sig": false, "md5_digest": "df2d5df9dcdca9e538d118e70306b52d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16705, "upload_time": "2021-06-10T22:22:12", "upload_time_iso_8601": "2021-06-10T22:22:12.761453Z", "url": "https://files.pythonhosted.org/packages/e2/e1/a1d899e9614c379ff27a9097911b2142c6a8c2584f123dc2a43558d210eb/engage_scraper-0.0.48-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7e8f90ef9b553cbaf8db570fd7a84384", "sha256": "bda022059d4231187be8644715b467f4a31487f81073d5a0e80e6b55addf40a5" }, "downloads": -1, "filename": "engage_scraper-0.0.48.tar.gz", "has_sig": false, "md5_digest": "7e8f90ef9b553cbaf8db570fd7a84384", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14988, "upload_time": "2021-06-10T22:22:14", "upload_time_iso_8601": "2021-06-10T22:22:14.282321Z", "url": "https://files.pythonhosted.org/packages/9b/2d/55ae3bff9f93919e2582e29f37c3ae47f58c9e03e6c9c94fa71d41251472/engage_scraper-0.0.48.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.49": [ { "comment_text": "", "digests": { "md5": "8a4586ed32e81609472ef745bbc555b5", "sha256": "d582c1dd9a0986dd87a6d1aec805a5c60fa0c6f5f1d1037a51796d4b288ee6fd" }, "downloads": -1, "filename": "engage_scraper-0.0.49-py3-none-any.whl", "has_sig": false, "md5_digest": "8a4586ed32e81609472ef745bbc555b5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16691, "upload_time": "2021-06-10T22:25:43", "upload_time_iso_8601": "2021-06-10T22:25:43.993350Z", "url": "https://files.pythonhosted.org/packages/d3/aa/b22015aebe187894802be44bcf5a7eaafc08e2104822ae5bba220f0d763d/engage_scraper-0.0.49-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c21b149730d7eb38cc644be49d2cf8f5", "sha256": "d52e2c4aa654c7be6e63dfb60619b07ac22fd791cd8ae9715c2e25b0e9eec8fc" }, "downloads": -1, "filename": "engage_scraper-0.0.49.tar.gz", "has_sig": false, "md5_digest": "c21b149730d7eb38cc644be49d2cf8f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14986, "upload_time": "2021-06-10T22:25:45", "upload_time_iso_8601": "2021-06-10T22:25:45.461030Z", "url": "https://files.pythonhosted.org/packages/eb/4a/6d526190b1bfe54f7194a3a56609c0ddbfe67f2ae5bffb25467415fea214/engage_scraper-0.0.49.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8a4586ed32e81609472ef745bbc555b5", "sha256": "d582c1dd9a0986dd87a6d1aec805a5c60fa0c6f5f1d1037a51796d4b288ee6fd" }, "downloads": -1, "filename": "engage_scraper-0.0.49-py3-none-any.whl", "has_sig": false, "md5_digest": "8a4586ed32e81609472ef745bbc555b5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16691, "upload_time": "2021-06-10T22:25:43", "upload_time_iso_8601": "2021-06-10T22:25:43.993350Z", "url": "https://files.pythonhosted.org/packages/d3/aa/b22015aebe187894802be44bcf5a7eaafc08e2104822ae5bba220f0d763d/engage_scraper-0.0.49-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c21b149730d7eb38cc644be49d2cf8f5", "sha256": "d52e2c4aa654c7be6e63dfb60619b07ac22fd791cd8ae9715c2e25b0e9eec8fc" }, "downloads": -1, "filename": "engage_scraper-0.0.49.tar.gz", "has_sig": false, "md5_digest": "c21b149730d7eb38cc644be49d2cf8f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14986, "upload_time": "2021-06-10T22:25:45", "upload_time_iso_8601": "2021-06-10T22:25:45.461030Z", "url": "https://files.pythonhosted.org/packages/eb/4a/6d526190b1bfe54f7194a3a56609c0ddbfe67f2ae5bffb25467415fea214/engage_scraper-0.0.49.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }