{
"info": {
"author": "eight",
"author_email": "eight04@gmail.com",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 4 - Beta",
"Environment :: Console",
"Intended Audience :: End Users/Desktop",
"License :: OSI Approved :: MIT License",
"Natural Language :: Chinese (Traditional)",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.6",
"Programming Language :: Python :: 3 :: Only",
"Topic :: Communications :: BBS"
],
"description": "ptt-mail-backup\n===============\n\n.. image:: https://travis-ci.com/eight04/ptt-mail-backup.svg?branch=master\n :target: https://travis-ci.com/eight04/ptt-mail-backup\n\n\u4e00\u500b\u7528\u4f86\u5099\u4efd PTT \u7ad9\u5167\u4fe1\u7684 CLI \u5de5\u5177\u3002\u4e0d\u6703\u518d\u56e0\u70ba\u7ad9\u5167\u4fe1\u6253\u5305\u5931\u6557\u800c\u628a\u4fe1\u7bb1\u585e\u7206\u4e00\u6574\u500b\u79ae\u62dc\u3002\n\nFeatures\n--------\n\n* \u4f7f\u7528 SSH \u9023\u4e0a PTT\uff0c\u518d\u4e00\u9801\u9801\u722c\n* \u4e0b\u8f09\u56de\u4f86\u7684\u6a94\u6848\u70ba Big5-UAO \u7de8\u78bc\n* \u652f\u63f4\u81ea\u52d5\u63db\u884c\u3001\u5bec\u5ea6\u5927\u65bc 80 \u7684\u6587\u7ae0\n* \u652f\u63f4\u4e0a\u8272\u3001\u9583\u720d\u3001\u96d9\u8272\u5b57\n\nInstallation\n------------\n\nFrom `PYPI `__:\n\n::\n\n pip install ptt-mail-backup\n\nUsage\n-----\n\n\u57f7\u884c ``ptt-mail-backup ...``::\n\n usage: ptt-mail-backup [-h] [-u USER] [-p PASSWORD] [-d DEST] [-v]\n [-f FILENAME_FORMAT] (-r START END | --all)\n\n Backup PTT mail.\n\n optional arguments:\n -h, --help show this help message and exit\n -u USER, --user USER username, otherwise prompt for the value.\n -p PASSWORD, --pass PASSWORD\n password, otherwise prompt for the value.\n -d DEST, --dest DEST save to dest. Default: '.'\n -v, --verbose print verbose message.\n -f FILENAME_FORMAT, --filename-format FILENAME_FORMAT\n filename format. Default: '{index}. [{board}] {title}\n [{author}] ({time:%Y%m%d%H%M%S}).ans'\n -r START END, --range START END\n specify a range (inclusive). Negative values and zeros\n are allowed, they are treated as (last_index + value)\n i.e. --range 0 0 would download the last mail. This\n option could be used multiple times.\n --all download all\n\n\u6216\u662f ``python -m ptt_mail_backup ...``\u3002\n\n\u7bc4\u4f8b\n~~~~\n\n\u4e0b\u8f09\u6240\u6709\u4fe1\u4ef6\u5230 2018-06-12 \u8cc7\u6599\u593e::\n\n ptt-mail-backup -d 2018-06-12 --all\n\n\u4e0b\u8f09\u6700\u65b0\u7684\u5341\u5c01\u4fe1\u4ef6::\n\n ptt-mail-backup -r -9 0\n\n\u5f9e CLI \u50b3\u5165\u4f7f\u7528\u8005\u540d\u7a31\u3001\u5bc6\u78bc\uff0c\u4e26\u4e0b\u8f09\u6700\u820a\u7684\u4fe1\u4ef6::\n\n ptt-mail-backup -u myusername -p mypassword -r 1 1\n\nLicense\n-------\n\nThe distributed package `includes a branch of pyte `__ which supports blinking text. ``pyte`` is licensed under LGPL v3 and ``ptt_mail_backup`` itself is licensed under MIT.\n\nChangelog\n---------\n\n* 0.3.0 (Aug 26, 2019)\n\n - Breaking: stop relying on the footer information.\n - Fix: unable to download articles including ``**s`` or ``**n``.\n\n* 0.2.3 (Aug 21, 2019)\n\n - Fix: handle login views.\n\n* 0.2.2 (Nov 18, 2018)\n\n - Fix: Support Python 3.7.\n\n* 0.2.1 (Jul 25, 2018)\n\n - Fix: handle ``mailbox is full`` message.\n - Fix: handle ``add new board to favorite`` message.\n\n* 0.2.0 (Jun 22, 2018)\n\n - The distributed package now includes ``pyte`` with blinking text support.\n - Add: a better way to get full title.\n - Add: allow multiple ``--range``.\n - Fix: handle password error.\n - Fix: handle article recovery screen.\n - Fix: handle password attack alert screen.\n\n* 0.1.1 (Jun 12, 2018)\n\n - Fix: missing deps.\n\n* 0.1.0 (Jun 12, 2018)\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-mail-backup",
"keywords": "ptt,mail",
"license": "MIT",
"maintainer": "",
"maintainer_email": "",
"name": "ptt-mail-backup",
"package_url": "https://pypi.org/project/ptt-mail-backup/",
"platform": "",
"project_url": "https://pypi.org/project/ptt-mail-backup/",
"project_urls": {
"Homepage": "https://github.com/eight04/ptt-mail-backup"
},
"release_url": "https://pypi.org/project/ptt-mail-backup/0.3.0/",
"requires_dist": [
"paramiko (~=2.6)",
"ptt-article-parser (~=0.5.0)",
"uao (~=0.1.1)",
"wcwidth (~=0.1.7)"
],
"requires_python": "",
"summary": "Backup PTT mail",
"version": "0.3.0"
},
"last_serial": 5731300,
"releases": {
"0.1.0": [
{
"comment_text": "",
"digests": {
"md5": "9cf856ce0a7d4c478172ca4af999bac5",
"sha256": "43fe7b6788fc656fa8ebf62104dfe5839e171e3697724a36f26a4b1992b1e239"
},
"downloads": -1,
"filename": "ptt_mail_backup-0.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "9cf856ce0a7d4c478172ca4af999bac5",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 13191,
"upload_time": "2018-06-11T19:00:37",
"url": "https://files.pythonhosted.org/packages/20/26/05bcc3eedee1e41f23b96e1b56d204c8adc23c719343d8bc38e14400f959/ptt_mail_backup-0.1.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "6f192ca7fb2a585573309c1cdbb1fee6",
"sha256": "39cb25d4dc70dc529b697f543646ddb171b550fccf0e58ac746a8c6f89c7f421"
},
"downloads": -1,
"filename": "ptt-mail-backup-0.1.0.tar.gz",
"has_sig": false,
"md5_digest": "6f192ca7fb2a585573309c1cdbb1fee6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 9990,
"upload_time": "2018-06-11T19:00:38",
"url": "https://files.pythonhosted.org/packages/f2/8f/85638e42b0a300e42ef6fbd9b4f74f66a2e29a22413d5118749c3bf1009d/ptt-mail-backup-0.1.0.tar.gz"
}
],
"0.1.1": [
{
"comment_text": "",
"digests": {
"md5": "d36bd6938bf77dc21aeb50ef8760bbe2",
"sha256": "8769e279338e56f6d33989454f4f77661cf5a204692befb4126b1ea2aa8d5c99"
},
"downloads": -1,
"filename": "ptt_mail_backup-0.1.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "d36bd6938bf77dc21aeb50ef8760bbe2",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 13295,
"upload_time": "2018-06-11T19:04:50",
"url": "https://files.pythonhosted.org/packages/46/0a/ade1c4b11e4e4bd7c2686c19583f06c6b7fdd1d5cb8282f9182bc0e6b364/ptt_mail_backup-0.1.1-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "de76d3e1dfe02d32162bde6c696a8201",
"sha256": "8eddac58cac2d4a55e5a1b3b3a02d5bb1621ac411189a3a81b90a1b8021b7e61"
},
"downloads": -1,
"filename": "ptt-mail-backup-0.1.1.tar.gz",
"has_sig": false,
"md5_digest": "de76d3e1dfe02d32162bde6c696a8201",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 10076,
"upload_time": "2018-06-11T19:04:52",
"url": "https://files.pythonhosted.org/packages/18/6d/446377decd853da246a697678d205bbb508a951ee3a5ae0ac6b9b0e775b4/ptt-mail-backup-0.1.1.tar.gz"
}
],
"0.2.0": [
{
"comment_text": "",
"digests": {
"md5": "6b7855a7e98a3b02aa810dcacdea6018",
"sha256": "62436bf83867b8c9d850d85cf47fd9c38bfddaf512e6710d213866c226b44559"
},
"downloads": -1,
"filename": "ptt_mail_backup-0.2.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "6b7855a7e98a3b02aa810dcacdea6018",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 40640,
"upload_time": "2018-06-21T19:59:53",
"url": "https://files.pythonhosted.org/packages/1a/94/d8f4779c1e0824c81cd1fdcad47e1a2945502e269caafbc5186c241b9da9/ptt_mail_backup-0.2.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "e0516d21ad35f18f199eca7cd7ee7961",
"sha256": "705a720e8077efe314beb4737148e33b147c4d5d2a4b9bfb3639b44cff361fd3"
},
"downloads": -1,
"filename": "ptt-mail-backup-0.2.0.tar.gz",
"has_sig": false,
"md5_digest": "e0516d21ad35f18f199eca7cd7ee7961",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 33223,
"upload_time": "2018-06-21T19:59:54",
"url": "https://files.pythonhosted.org/packages/a9/17/c48068eea5eb4ed2c0eb19c5c892a50bdac798c56218e49ac7c76ac38ef0/ptt-mail-backup-0.2.0.tar.gz"
}
],
"0.2.1": [
{
"comment_text": "",
"digests": {
"md5": "eda6fc6ccbdc7d37b831f7b874758fda",
"sha256": "c39c5c8c9d47505de78d77d85f8f0df828de78b4393ae4628cb8ae1141468bb7"
},
"downloads": -1,
"filename": "ptt_mail_backup-0.2.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "eda6fc6ccbdc7d37b831f7b874758fda",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 40781,
"upload_time": "2018-07-24T17:20:58",
"url": "https://files.pythonhosted.org/packages/46/ea/cdc5b6410192a5a6183166ecf87264130e79a0875121f8e7e943f353b7f8/ptt_mail_backup-0.2.1-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "5f39e7e7b634a89568498aee15aa1b48",
"sha256": "c8b63cd2c8158582ad70e0db253626d8e1f0d0983ec1d3a513f03913068b5707"
},
"downloads": -1,
"filename": "ptt-mail-backup-0.2.1.tar.gz",
"has_sig": false,
"md5_digest": "5f39e7e7b634a89568498aee15aa1b48",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 33398,
"upload_time": "2018-07-24T17:21:00",
"url": "https://files.pythonhosted.org/packages/30/70/2207e314fb1577954c1537c83a6fdf660a39a55af8cd00bc683219bec101/ptt-mail-backup-0.2.1.tar.gz"
}
],
"0.2.2": [
{
"comment_text": "",
"digests": {
"md5": "f584fb0670798d5c01fa54578396edd7",
"sha256": "388098d03c34068f346d38939b3d98027b0354f1242d4d870deed98047ed5af7"
},
"downloads": -1,
"filename": "ptt_mail_backup-0.2.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "f584fb0670798d5c01fa54578396edd7",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 39209,
"upload_time": "2018-11-18T08:52:30",
"url": "https://files.pythonhosted.org/packages/3b/30/dc196bb72443a2aaef0f7b4e56cf3253973dbdcf989f9edeb5031384ea36/ptt_mail_backup-0.2.2-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "d885fb69661c90c35041eb3742ad4a1c",
"sha256": "bed29d761c0109ca2ceff3d6fd5939ce967d14c2029c252ab63ec0b89b8cae14"
},
"downloads": -1,
"filename": "ptt-mail-backup-0.2.2.tar.gz",
"has_sig": false,
"md5_digest": "d885fb69661c90c35041eb3742ad4a1c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 33679,
"upload_time": "2018-11-18T08:52:32",
"url": "https://files.pythonhosted.org/packages/99/d4/a48de740b85236d97a706694591cd8aa7ade4c57aedf1689cf2cd863e94c/ptt-mail-backup-0.2.2.tar.gz"
}
],
"0.2.3": [
{
"comment_text": "",
"digests": {
"md5": "7e15debf7e6a8cc8d07c01ac5f996162",
"sha256": "b6d6b0390e651aa1fc414ead21b58383866bb7ad912fb35712e24f49f78f98c5"
},
"downloads": -1,
"filename": "ptt_mail_backup-0.2.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "7e15debf7e6a8cc8d07c01ac5f996162",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 39398,
"upload_time": "2019-08-21T10:55:02",
"url": "https://files.pythonhosted.org/packages/95/74/f5c21171d2ab261cf2cdc90bc7c3215c20554109fea8e51d30c8c96c92b1/ptt_mail_backup-0.2.3-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "4050022a794edf89c206add23dbe85b9",
"sha256": "6e21ec65bc2ebc9223645985bf2884d53c5330b182ff3e7050004094e6d8f6f2"
},
"downloads": -1,
"filename": "ptt-mail-backup-0.2.3.tar.gz",
"has_sig": false,
"md5_digest": "4050022a794edf89c206add23dbe85b9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 33939,
"upload_time": "2019-08-21T10:55:04",
"url": "https://files.pythonhosted.org/packages/87/64/699a9ac71d403b9b481f4e0ec680b457a44a85bcec8636d7c1df987c78f3/ptt-mail-backup-0.2.3.tar.gz"
}
],
"0.3.0": [
{
"comment_text": "",
"digests": {
"md5": "05abe26b5b4030cc938ed288af3200df",
"sha256": "f49eac84f2edd622ce1fc029d2772e910e7ca2a02bf2f7032d6affa66831789f"
},
"downloads": -1,
"filename": "ptt_mail_backup-0.3.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "05abe26b5b4030cc938ed288af3200df",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 39216,
"upload_time": "2019-08-26T14:43:39",
"url": "https://files.pythonhosted.org/packages/83/1b/13715863a74f2cdc6dab32e97f05b601b571e64cafb76ccf211a4be6bb18/ptt_mail_backup-0.3.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "33db80f6ae072d7039c78d6920a50607",
"sha256": "70ee91100c428aaf6c3a7f598d2b496a2870a70f9e3e9a6c99cab429020b2bf2"
},
"downloads": -1,
"filename": "ptt-mail-backup-0.3.0.tar.gz",
"has_sig": false,
"md5_digest": "33db80f6ae072d7039c78d6920a50607",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 33869,
"upload_time": "2019-08-26T14:43:41",
"url": "https://files.pythonhosted.org/packages/ef/06/f57103a9ad4507149e65a7ee776fac9b72b30644abbf8a939b6a2a09d606/ptt-mail-backup-0.3.0.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "05abe26b5b4030cc938ed288af3200df",
"sha256": "f49eac84f2edd622ce1fc029d2772e910e7ca2a02bf2f7032d6affa66831789f"
},
"downloads": -1,
"filename": "ptt_mail_backup-0.3.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "05abe26b5b4030cc938ed288af3200df",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 39216,
"upload_time": "2019-08-26T14:43:39",
"url": "https://files.pythonhosted.org/packages/83/1b/13715863a74f2cdc6dab32e97f05b601b571e64cafb76ccf211a4be6bb18/ptt_mail_backup-0.3.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "33db80f6ae072d7039c78d6920a50607",
"sha256": "70ee91100c428aaf6c3a7f598d2b496a2870a70f9e3e9a6c99cab429020b2bf2"
},
"downloads": -1,
"filename": "ptt-mail-backup-0.3.0.tar.gz",
"has_sig": false,
"md5_digest": "33db80f6ae072d7039c78d6920a50607",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 33869,
"upload_time": "2019-08-26T14:43:41",
"url": "https://files.pythonhosted.org/packages/ef/06/f57103a9ad4507149e65a7ee776fac9b72b30644abbf8a939b6a2a09d606/ptt-mail-backup-0.3.0.tar.gz"
}
]
}