Skip to main content

Backup PTT mail

Project description

https://travis-ci.com/eight04/ptt-mail-backup.svg?branch=master

一個用來備份 PTT 站內信的 CLI 工具。不會再因為站內信打包失敗而把信箱塞爆一整個禮拜。

Features

  • 使用 SSH 連上 PTT,再一頁頁爬

  • 下載回來的檔案為 Big5-UAO 編碼

  • 支援自動換行、寬度大於 80 的文章

  • 支援上色、閃爍、雙色字

Installation

From PYPI:

pip install ptt-mail-backup

Usage

執行 ptt-mail-backup ...:

usage: ptt-mail-backup [-h] [-u USER] [-p PASSWORD] [-d DEST] [-v]
                       [-f FILENAME_FORMAT] (-r START END | --all)

Backup PTT mail.

optional arguments:
  -h, --help            show this help message and exit
  -u USER, --user USER  username, otherwise prompt for the value.
  -p PASSWORD, --pass PASSWORD
                        password, otherwise prompt for the value.
  -d DEST, --dest DEST  save to dest. Default: '.'
  -v, --verbose         print verbose message.
  -f FILENAME_FORMAT, --filename-format FILENAME_FORMAT
                        filename format. Default: '{index}. [{board}] {title}
                        [{author}] ({time:%Y%m%d%H%M%S}).ans'
  -r START END, --range START END
                        specify a range (inclusive). Negative values and zeros
                        are allowed, they are treated as (last_index + value)
                        i.e. --range 0 0 would download the last mail. This
                        option could be used multiple times.
  --all                 download all

或是 python -m ptt_mail_backup ...

範例

下載所有信件到 2018-06-12 資料夾:

ptt-mail-backup -d 2018-06-12 --all

下載最新的十封信件:

ptt-mail-backup -r -9 0

從 CLI 傳入使用者名稱、密碼,並下載最舊的信件:

ptt-mail-backup -u myusername -p mypassword -r 1 1

License

The 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.

Changelog

  • 0.2.3 (Aug 21, 2019)

    • Fix: handle login views.

  • 0.2.2 (Nov 18, 2018)

    • Fix: Support Python 3.7.

  • 0.2.1 (Jul 25, 2018)

    • Fix: handle mailbox is full message.

    • Fix: handle add new board to favorite message.

  • 0.2.0 (Jun 22, 2018)

    • The distributed package now includes pyte with blinking text support.

    • Add: a better way to get full title.

    • Add: allow multiple --range.

    • Fix: handle password error.

    • Fix: handle article recovery screen.

    • Fix: handle password attack alert screen.

  • 0.1.1 (Jun 12, 2018)

    • Fix: missing deps.

  • 0.1.0 (Jun 12, 2018)

    • First release.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ptt-mail-backup-0.2.3.tar.gz (33.9 kB view details)

Uploaded Source

Built Distribution

ptt_mail_backup-0.2.3-py3-none-any.whl (39.4 kB view details)

Uploaded Python 3

File details

Details for the file ptt-mail-backup-0.2.3.tar.gz.

File metadata

  • Download URL: ptt-mail-backup-0.2.3.tar.gz
  • Upload date:
  • Size: 33.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.22.0 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for ptt-mail-backup-0.2.3.tar.gz
Algorithm Hash digest
SHA256 6e21ec65bc2ebc9223645985bf2884d53c5330b182ff3e7050004094e6d8f6f2
MD5 4050022a794edf89c206add23dbe85b9
BLAKE2b-256 8764699a9ac71d403b9b481f4e0ec680b457a44a85bcec8636d7c1df987c78f3

See more details on using hashes here.

File details

Details for the file ptt_mail_backup-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: ptt_mail_backup-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 39.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.22.0 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for ptt_mail_backup-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b6d6b0390e651aa1fc414ead21b58383866bb7ad912fb35712e24f49f78f98c5
MD5 7e15debf7e6a8cc8d07c01ac5f996162
BLAKE2b-256 9574f5c21171d2ab261cf2cdc90bc7c3215c20554109fea8e51d30c8c96c92b1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page