{ "info": { "author": "Cristian Rasch", "author_email": "cristianrasch@fastmail.fm", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "title_grabber\n=============\n\n\nUsage instructions\n------------------\n\n* Just feed it 1 or more files containing URLs (1 per line)\n\n`python -m title_grabber /abs/path/2/urls1.csv rel/path/2/urls2.csv`\n\n* Optionally, change the output file:\n\n`python -m title_grabber -o output.csv /abs/path/2/urls1.csv rel/path/2/urls2.csv`\n\n* See all available config options:\n\n`python -m title_grabber -h`\n\n usage: title_grabber [-h] [-o OUT_FILE] [--connect-timeout TIMEOUT]\n [--read-timeout TIMEOUT] [-r RETRIES] [-t THREADS] [-d]\n [FILES [FILES ...]]\n\n positional arguments:\n FILES 1 or more CSV files containing URLs (1 per line)\n\n optional arguments:\n -h, --help show this help message and exit\n -o OUT_FILE, --output OUT_FILE\n Output file (defaults to out.csv)\n --connect-timeout TIMEOUT\n HTTP connect timeout. Defaults to the value of the\n CONNECT_TIMEOUT env var or 10\n --read-timeout TIMEOUT\n HTTP read timeout. Defaults to the value of the\n READ_TIMEOUT env var or 15\n --max-redirects REDIRECTS\n Max. # of HTTP redirects to follow. Defaults to the\n value of the MAX_REDIRECTS env var or 5\n -r RETRIES, --max-retries RETRIES\n Max. # of times to retry failed HTTP reqs. Defaults to\n the value of the MAX_RETRIES env var or 3\n -t THREADS, --max-threads THREADS\n Max. # of threads to use. Defaults to the value of the\n MAX_THREADS env var or the # of logical processors in\n the system (8)\n -d, --debug Log to STDOUT instead of to a file in the CWD.\n Defaults to the value of the DEBUG env var or False\n -V, --version Print program version and exit\n\ndev setup instructions\n----------------------\n\n1. Clone the project\n\n`git clone git@github.com:cristianrasch/title_grabber.git`\n\n2. Create a new virtual environment for it\n\n`cd title_grabber && python3 -m venv venv`\n\n3. Install its dependencies\n\n`pip install -r requirements.txt`\n\n4. Run the test suite to make sure everything is set up OK\n\n`python -m unittest discover -v -s title_grabber/tests/`\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/cristianrasch/title_grabber", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "title-grabber-cristianrasch", "package_url": "https://pypi.org/project/title-grabber-cristianrasch/", "platform": "", "project_url": "https://pypi.org/project/title-grabber-cristianrasch/", "project_urls": { "Homepage": "https://github.com/cristianrasch/title_grabber" }, "release_url": "https://pypi.org/project/title-grabber-cristianrasch/0.2.0/", "requires_dist": [ "requests", "beautifulsoup4" ], "requires_python": "", "summary": "Grabs page & article titles from lists of URLs contained in files passed in as arguments", "version": "0.2.0" }, "last_serial": 5174863, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "d119ee9d966268a986ac670aaf586745", "sha256": "3877f864befa921b296f41869cce85a7215c115f3d937a6f9919fe0567276617" }, "downloads": -1, "filename": "title_grabber_cristianrasch-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d119ee9d966268a986ac670aaf586745", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5593, "upload_time": "2019-04-10T12:31:19", "url": "https://files.pythonhosted.org/packages/29/b1/25597d3cea6aa940aa2a638b839cab11b7a6ae209418eb34dec9d61b3e41/title_grabber_cristianrasch-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7f0b95541511e2f3a95f2d738f837fc8", "sha256": "42ed65264617adb9f8f6e9c26a158036d2e67a25c04468fb34ed77a98d7ffaf4" }, "downloads": -1, "filename": "title_grabber-cristianrasch-0.1.0.tar.gz", "has_sig": false, "md5_digest": "7f0b95541511e2f3a95f2d738f837fc8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4206, "upload_time": "2019-04-10T12:31:21", "url": "https://files.pythonhosted.org/packages/e9/65/2f507182ec7bdda9f6ffdc1775dce4a32acc60dfcec69682405e9ca1928d/title_grabber-cristianrasch-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "5cd8da43337a2e2b4eb03616654abd41", "sha256": "fd479f3efe758dc9d467cd3a4864d88072884a2f034238965a975ac44d235d59" }, "downloads": -1, "filename": "title_grabber_cristianrasch-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5cd8da43337a2e2b4eb03616654abd41", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6045, "upload_time": "2019-04-10T12:52:09", "url": "https://files.pythonhosted.org/packages/71/36/1561ff875fdbba6174f6ef9547c387114d833387f70a32b37c586f17567f/title_grabber_cristianrasch-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fb8a58ef60e1eee76be2f79d74141804", "sha256": "19a970a78fc438ef944464e7b8d9178fdee6720f6039c64381e4d4e336d36c90" }, "downloads": -1, "filename": "title_grabber-cristianrasch-0.1.1.tar.gz", "has_sig": false, "md5_digest": "fb8a58ef60e1eee76be2f79d74141804", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4613, "upload_time": "2019-04-10T12:52:11", "url": "https://files.pythonhosted.org/packages/42/9a/6011e9b20237912527971f613edb56c5945b989adcc0c4ec24846ac6de26/title_grabber-cristianrasch-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "56383476f80329409a74d59ed17a194d", "sha256": "8b2ee475f5e62874880ca0beeb67e8a26b6f668ef354295440ea8ddc87d76713" }, "downloads": -1, "filename": "title_grabber_cristianrasch-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "56383476f80329409a74d59ed17a194d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6133, "upload_time": "2019-04-10T14:49:12", "url": "https://files.pythonhosted.org/packages/b5/0e/2fa63276d66b8caf2b00972bd7f2908a324ec3838dee2d15d4eae43fa4cc/title_grabber_cristianrasch-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d6f7033de675621dde54d6dd694dbe6d", "sha256": "2cbf9283d23bd0c5a58352ee3a9240fc852ced0278b092fccd6a9886a86f882a" }, "downloads": -1, "filename": "title_grabber-cristianrasch-0.1.2.tar.gz", "has_sig": false, "md5_digest": "d6f7033de675621dde54d6dd694dbe6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4702, "upload_time": "2019-04-10T14:49:13", "url": "https://files.pythonhosted.org/packages/78/af/c656671c4043707e3ac095478bf24971f6ba0adfa1acfb8adfcd27255d03/title_grabber-cristianrasch-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "a8e21487e7789d8373ef073fbe751ef0", "sha256": "5b4fa7190a12da1840a0b3416e12bec7fd72e44b88f4e27be5ca6fcdc58a8dce" }, "downloads": -1, "filename": "title_grabber_cristianrasch-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a8e21487e7789d8373ef073fbe751ef0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6319, "upload_time": "2019-04-10T21:18:18", "url": "https://files.pythonhosted.org/packages/f0/c2/66ea4693218ba65f7049dda1cb7add748178f64f07bbac7ecf14ae65704f/title_grabber_cristianrasch-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "64acac3275e6d8b2a5498a697c8eb1c7", "sha256": "c2516efeb93cd9a0a39674186d795253d17e810377472e39f367c6285a0bda89" }, "downloads": -1, "filename": "title_grabber-cristianrasch-0.1.3.tar.gz", "has_sig": false, "md5_digest": "64acac3275e6d8b2a5498a697c8eb1c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4859, "upload_time": "2019-04-10T21:18:21", "url": "https://files.pythonhosted.org/packages/2e/68/58bc025472e7041ecd1107150da0d61cfe70af07cee868d057a47c7bdb1f/title_grabber-cristianrasch-0.1.3.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "948bc57b622387bb515d22af799ae532", "sha256": "cc7c8b6ae3a0a599ca1ebf5f0cf56cacf811a73f50f0beaa83ee73ca82764e28" }, "downloads": -1, "filename": "title_grabber_cristianrasch-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "948bc57b622387bb515d22af799ae532", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6918, "upload_time": "2019-04-22T22:39:18", "url": "https://files.pythonhosted.org/packages/32/a3/d2fef4ebbb1061c61a34c7d37addd09aec4053f6a50bf663b7eef1ccc6bc/title_grabber_cristianrasch-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a4df8c357cf2b038819cbb540078cd40", "sha256": "5eb96ec4190ceab8a2ffe21699de749876bd0abdf6f81a851671ad5959e5e454" }, "downloads": -1, "filename": "title_grabber-cristianrasch-0.2.0.tar.gz", "has_sig": false, "md5_digest": "a4df8c357cf2b038819cbb540078cd40", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5450, "upload_time": "2019-04-22T22:39:20", "url": "https://files.pythonhosted.org/packages/73/bc/d3105eabe296ebf69dcb67a3584b6ac4a9e5d7f0e45c261690342473711d/title_grabber-cristianrasch-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "948bc57b622387bb515d22af799ae532", "sha256": "cc7c8b6ae3a0a599ca1ebf5f0cf56cacf811a73f50f0beaa83ee73ca82764e28" }, "downloads": -1, "filename": "title_grabber_cristianrasch-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "948bc57b622387bb515d22af799ae532", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6918, "upload_time": "2019-04-22T22:39:18", "url": "https://files.pythonhosted.org/packages/32/a3/d2fef4ebbb1061c61a34c7d37addd09aec4053f6a50bf663b7eef1ccc6bc/title_grabber_cristianrasch-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a4df8c357cf2b038819cbb540078cd40", "sha256": "5eb96ec4190ceab8a2ffe21699de749876bd0abdf6f81a851671ad5959e5e454" }, "downloads": -1, "filename": "title_grabber-cristianrasch-0.2.0.tar.gz", "has_sig": false, "md5_digest": "a4df8c357cf2b038819cbb540078cd40", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5450, "upload_time": "2019-04-22T22:39:20", "url": "https://files.pythonhosted.org/packages/73/bc/d3105eabe296ebf69dcb67a3584b6ac4a9e5d7f0e45c261690342473711d/title_grabber-cristianrasch-0.2.0.tar.gz" } ] }