{ "info": { "author": "eight", "author_email": "eight04@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Environment :: Win32 (MS Windows)", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: MIT License", "Natural Language :: Chinese (Traditional)", "Operating System :: Microsoft :: Windows :: Windows 7", "Programming Language :: Python :: 3.5", "Topic :: Terminals" ], "description": "PTT Article Parser\n==================\n\n\u4e00\u500b\u7528\u4f86\u5206\u6790 PTT \u6587\u7ae0\u7684\u5de5\u5177\u3002\n\nFeatures\n--------\n\n* \u6839\u64da\u6587\u7ae0\u6a19\u984c\u6216 .DIR \u6a94\u6848\uff0c\u91cd\u65b0\u547d\u540d\u6a94\u6848\u540d\u7a31\n* \u767d\u91d1\u7de9\u6162\u589e\u52a0\u4e2d\n\nInstall\n-------\n\n>From `pypi `__::\n\n\tpip install ptt-article-parser\n\nUsage\n-----\n\n::\n\n PTT Article Parser (PAP)\n\n Usage:\n pap rename [--format=] [--dir=] ...\n pap rename [--format=] [--dir=] --interactive\n pap (--help | --version)\n\n Options:\n -v --version Show version.\n -h --help Show this.\n -f --format= Set output format.\n [default: [{board}] {title} [{author}] ({time:%Y%m%d%H%M%S}).ans]\n -d --dir= Read additional \".DIR\" file. The tool always tries to\n read the \".DIR\" file under the parent folder of the\n article. Use this option to read from other locations.\n -i --interactive Use interactive mode, get file name from stdin.\n File path. If the file doesn't exists, pap will try to\n parse it as glob pattern.\n\nFor example:\n\n::\n\n\tpap rename ./M.*\n\nOutput screenshot\n----------------------\n\n.. image:: http://i.imgur.com/zISlFeP.png\n :alt: screenshot\n\nChangelog\n---------\n\n* 0.5.0 (Jun 12, 2018)\n\n - Update dependencies.\n - Fix: handle crlf.\n - Refactor: ptt_article_parser.tools -> ptt_article_parser.rename\n - Drop uao_decode.py, switch to uao.\n\n* 0.4.0 (Feb 19, 2018)\n\n - Change: automatically find .DIR file.\n\n* 0.3.0 (Dec 5, 2017)\n\n - Parse .DIR file, use the title by default.\n\n* 0.2.1 (May 14, 2016)\n\n - Extract author from old_edits.\n - Fix installing issue (maybe more?).\n\n* 0.2.0 (Apr 16, 2016)\n\n - Change how glob pattern work.\n - Fix same file name bug.\n - Rewrite. Try matching best result.\n\n* 0.1.0 (Apr 15, 2016)\n\n - First release.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/eight04/ptt-article-parser", "keywords": "ptt,article,parser", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "ptt-article-parser", "package_url": "https://pypi.org/project/ptt-article-parser/", "platform": "", "project_url": "https://pypi.org/project/ptt-article-parser/", "project_urls": { "Homepage": "https://github.com/eight04/ptt-article-parser" }, "release_url": "https://pypi.org/project/ptt-article-parser/0.5.0/", "requires_dist": [ "docopt (~=0.6.2)", "safeprint (~=0.2.0)", "uao (<0.2,>=0.1)" ], "requires_python": "", "summary": "A renaming tool for PTT articles", "version": "0.5.0" }, "last_serial": 3951375, "releases": { "0.0.0": [], "0.1.0": [ { "comment_text": "", "digests": { "md5": "0a7ee51967e48cf33c14569181853b19", "sha256": "669f9c10987f957f8940032160e8ad428fd030193e5c2c9ab801c372a0481996" }, "downloads": -1, "filename": "ptt_article_parser-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0a7ee51967e48cf33c14569181853b19", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 107235, "upload_time": "2016-04-15T12:05:58", "url": "https://files.pythonhosted.org/packages/b1/f8/7435c3007badf38cdfc21e2d3cb0b9e20209c61d6bdf17ffeb23ab48925e/ptt_article_parser-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1f2c7886e0005fa6ace8fe538d7d7458", "sha256": "f25aba085b89f31169b9d5e8d802ca27950173354363bfbe000f265dfa99228f" }, "downloads": -1, "filename": "ptt-article-parser-0.1.0.zip", "has_sig": false, "md5_digest": "1f2c7886e0005fa6ace8fe538d7d7458", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 109047, "upload_time": "2016-04-15T12:06:22", "url": "https://files.pythonhosted.org/packages/0b/d4/3ae94039f85c9a52344ff80843e089c53dc5fad40a4fef52b63c54bde3a1/ptt-article-parser-0.1.0.zip" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "88242386f4dadf1c2d5c4b70163bd44f", "sha256": "5a18cdfadf7c7ec59c3bed99ce60e95e653bb58ece90a19d59aa4d5e615fe6c5" }, "downloads": -1, "filename": "ptt_article_parser-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "88242386f4dadf1c2d5c4b70163bd44f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 108311, "upload_time": "2016-04-16T04:32:11", "url": "https://files.pythonhosted.org/packages/8f/a1/7d8b9fed297ecfe1904d1b3ec8b014e6740945bd1421b107d56e54479bff/ptt_article_parser-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "96b6d340f174c9bf3a9742a88bd6170b", "sha256": "555832312228fc9dc9eb623f6a7c37a4892da2e9c54c70843e6f5fdea58713da" }, "downloads": -1, "filename": "ptt-article-parser-0.2.0.zip", "has_sig": false, "md5_digest": "96b6d340f174c9bf3a9742a88bd6170b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 110016, "upload_time": "2016-04-16T04:32:17", "url": "https://files.pythonhosted.org/packages/1c/56/c151286a75976bce1df1ce9f45c5733fcede66852f53425a92db1377b18f/ptt-article-parser-0.2.0.zip" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "a7255dc88bd306786089491dd96d52ac", "sha256": "02eccebdb7b8042f58971e647c513c14fbeedb9aca6f75ef7d21ec6207389e5e" }, "downloads": -1, "filename": "ptt_article_parser-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a7255dc88bd306786089491dd96d52ac", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 108407, "upload_time": "2016-05-13T20:18:52", "url": "https://files.pythonhosted.org/packages/26/58/fb2f03c1deb6ade349fc5f9f2558d3f98575fb04e618812a42cf72f7fdfd/ptt_article_parser-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5c766f18866ac20a7c8b2eeedfbb28ec", "sha256": "9a9194bd4e6c68eaed017f01dd8eab5829f4c61668951082d63072e86780fb20" }, "downloads": -1, "filename": "ptt-article-parser-0.2.1.zip", "has_sig": false, "md5_digest": "5c766f18866ac20a7c8b2eeedfbb28ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 109824, "upload_time": "2016-05-13T20:19:08", "url": "https://files.pythonhosted.org/packages/8b/bd/b5d379502ca782bc1f80a6c30e0accafb0301d1bb048c69a0c92ba6c8cb1/ptt-article-parser-0.2.1.zip" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "afc28724b8bf72dd81dc9601cdae0967", "sha256": "fbdb8b9785cfc3bc2ea427d24a6f58369c80ad05d7d25c112e151de4a8c97a93" }, "downloads": -1, "filename": "ptt_article_parser-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "afc28724b8bf72dd81dc9601cdae0967", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 109434, "upload_time": "2017-12-04T18:12:41", "url": "https://files.pythonhosted.org/packages/05/c8/49ab3e0dc2c2e26ab02a017ec17b437d597d8387f59c126f04c5e9237379/ptt_article_parser-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cc528c48915d44dd9423f7ea11aaf678", "sha256": "86468d9b86491e883690ff55be0cce2c9eba31aaa4373ddf25213712985df01a" }, "downloads": -1, "filename": "ptt-article-parser-0.3.0.tar.gz", "has_sig": false, "md5_digest": "cc528c48915d44dd9423f7ea11aaf678", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 107663, "upload_time": "2017-12-04T18:12:45", "url": "https://files.pythonhosted.org/packages/8f/c8/e4eab243f0d5a6c1120268f4f677317f881f9eda4d14a5eb36775ba1bbff/ptt-article-parser-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "57dd3a7164db8231436cdc5be1896704", "sha256": "e95286981883ba518e5243314ec832b22f1cc46b80ac25b2f3cc59c8a5c50221" }, "downloads": -1, "filename": "ptt_article_parser-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "57dd3a7164db8231436cdc5be1896704", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 109818, "upload_time": "2018-02-21T08:15:34", "url": "https://files.pythonhosted.org/packages/67/a5/a87eb8347db0a7a8541f186e39b56afe4619009bb9f4286eeda5351704e7/ptt_article_parser-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9e33ada175f7ee680b545d3ad353a25e", "sha256": "8988b1e60fb4e17617dad5712214f3d5bdd5888826138fdc24b474aac2644b57" }, "downloads": -1, "filename": "ptt-article-parser-0.4.0.tar.gz", "has_sig": false, "md5_digest": "9e33ada175f7ee680b545d3ad353a25e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 108089, "upload_time": "2018-02-21T08:15:37", "url": "https://files.pythonhosted.org/packages/80/d1/bb590100eab444fb3a9016b9f94dd826ab6596c418f695550b266d7aa271/ptt-article-parser-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "2f36cad34f314190a0779b3ad65e47fd", "sha256": "41fff8f59b01498b4621eff4193eb411867bc546ff596cecb81d7503abe61616" }, "downloads": -1, "filename": "ptt_article_parser-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2f36cad34f314190a0779b3ad65e47fd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9925, "upload_time": "2018-06-11T18:42:45", "url": "https://files.pythonhosted.org/packages/c2/52/aacefd434d9e5438ca13f1128c64614c779b73dae46661835e0dba180245/ptt_article_parser-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b7230a391d2caa68f0dfa143bc63f32e", "sha256": "f09991749d5ebe7242d2b701278a94a7ae45475683cbdf186044eeb06a178c50" }, "downloads": -1, "filename": "ptt-article-parser-0.5.0.tar.gz", "has_sig": false, "md5_digest": "b7230a391d2caa68f0dfa143bc63f32e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5881, "upload_time": "2018-06-11T18:42:46", "url": "https://files.pythonhosted.org/packages/41/f5/a143bcc15fd93cd2398e75c9bfa18534cd34cfb4e78f19fd1be8bb10e001/ptt-article-parser-0.5.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2f36cad34f314190a0779b3ad65e47fd", "sha256": "41fff8f59b01498b4621eff4193eb411867bc546ff596cecb81d7503abe61616" }, "downloads": -1, "filename": "ptt_article_parser-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2f36cad34f314190a0779b3ad65e47fd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9925, "upload_time": "2018-06-11T18:42:45", "url": "https://files.pythonhosted.org/packages/c2/52/aacefd434d9e5438ca13f1128c64614c779b73dae46661835e0dba180245/ptt_article_parser-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b7230a391d2caa68f0dfa143bc63f32e", "sha256": "f09991749d5ebe7242d2b701278a94a7ae45475683cbdf186044eeb06a178c50" }, "downloads": -1, "filename": "ptt-article-parser-0.5.0.tar.gz", "has_sig": false, "md5_digest": "b7230a391d2caa68f0dfa143bc63f32e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5881, "upload_time": "2018-06-11T18:42:46", "url": "https://files.pythonhosted.org/packages/41/f5/a143bcc15fd93cd2398e75c9bfa18534cd34cfb4e78f19fd1be8bb10e001/ptt-article-parser-0.5.0.tar.gz" } ] }