/welly

A powerful BBS client for MacOS users

Primary LanguageObjective-C

Welly - clyang edition

Introduction / 簡介

Welly是一套運行在Mac上功能豐富的BBS軟體, 我所維護的版本是基於 @KOed 的版本之上, 做進一步的功能開發以及bug修復.

特別感謝: @ElvisChiang, @sunghau以及@terces


Welly is a terminal application on Mac OS X, which aims to bring best user experience for browsing term BBS. My edition is based on @KOed 's great work. This edition provides new features and bug fixes reported by users.

Special Thanks to: @ElvisChiang, @sunghau and @terces

Download latest version / 下載最新版

Welly - clyang edition: v.3.1.1

or install via homebrew

$ brew install --cask welly

(Thanks jackblack@ptt to make brew cask happened!) (Thanks ericj@ to update cask to lastest version!)

Features / 主要功能

  1. 使用Websocket Secure方式連線至ptt
    • 您寶貴的密碼再也不會在網路上裸奔啦.
    • 出門在外再也不用擔心連接阜22跟23被擋了.
  2. 文章收藏以及推文追蹤功能終於出現啦! 唯一有本此功能的桌面版BBS軟體!
    • 有圖有真相:
      • 文章追蹤管理視窗:
      • 新推文追蹤:
    • 使用本功能必須使用下列幾種方式連線至PTT
    • 在閱讀文章時 or 看板列表, 按下 command+shift+a 即可將文章收藏, 請注意, 預設是只收藏而不會追蹤
      • 底色淺綠表示該文章有新推文
      • 底色紅色表示該文已經被刪除
    • 使用 command + . 即可打開收藏文章頁面, 雙擊文章即可前往該文, 在此頁面也可以勾選您想要追蹤推文的文章
    • 每五分鐘會自動檢查被追蹤的文章, 一旦有新的推文便會在螢幕右上方出現提示, 點選該提示便會自動打開收藏文章視窗
  3. wss:// 支援自動登入功能
  4. 內嵌 telnet 程式
    • High Sierra預設是將 telnet 程式移除的, 如果使用者是全新購買Mac或是重新安裝High Sierra, 將無法正常使用telnet, 這功能將完美的解決這個問題.
  5. 一鍵開啟網頁版文章 ( command+p )
    • 在文章列表或閱讀文章時, 按command+p即可用瀏覽器開啟該篇的網頁版, 對於圖片很多的文章特別好用!
  6. 自動分段推文 ( command+m )
    • 您終於可以在Mac上推文時暢所欲言了, 您只需要專注在推文內容, 推文長度這種討人厭的事情就交給Welly來處理!
  7. 推文黑名單
    • 以站台為單位, 一旦推文中有您設定的黑名單ID, 該則推文會被暗化處理, 讓您眼不(清楚看)見為淨.
  8. 支援文章長截圖 (長文可自動分段截圖)
    • 範例: https://i.imgur.com/SnWxprv.jpg
    • 自動將多頁的文章完整備份為一張大圖 (快速鍵command+/)
      • 提供自動分頁截圖的功能, 每20頁會產生一張圖, 無論多精彩、多激烈討論的文章, 都可以完整備份, 數百頁的文章也是輕鬆搞定!
    • 再也不會發生類似找不到"排a你真有心"原文的憾事
    • 好文章按個鍵立刻備份, 不怕作者砍掉, 版主刪除, 系統故障而流失
  9. 自動更新
    • 最即時的取得最新版的Welly
  10. 在High Sierra上支援圖片QuickLook功能
  11. 全螢幕瀏覽BBS
  • 給你滿滿的大螢幕版BBS!

  1. telnet to BBS via Websocket Secure (wss://)
    • Your plain password won't be seen by others!
    • Bypass annony blocking on Port 22 or 23.
  2. Supports article archiving and comment tracking (the only desktop BBS client that support this function)
  3. auto-login by wss://
  4. bundle telnet within Welly
    • High Sierra has remove telnet command by default. Having this helps users on High Sierra (new purchase/clean install) enjoying BBS again
  5. provide "command+p" hotkey
    • Fetch and open PTT's post direct URL link automatically. Extremely userful for the post which contains a lot of image links.
  6. provide "Long Comment" function
    • The user can focus on leaving long comments on specific article without worrying the system limitation.
  7. provide "Comment Blacklist" function, which blocks annoying comments by userid automatically.
  8. Article long screenshot (including auto-paging)
  9. Auto update
    • Always get the up-to-date version of Welly!
  10. Support Quick Look image on High Sierra
  11. Support Full Screen mode

FAQ / 常見問題

Q1: 連上後都是亂碼怎麼辦?

A1: 點選上方menubar的 "顯示方式" -> "編碼" -> "正體中文"

Q2: Welly該不會是偷偷記錄我的密碼, 然後在背景幫我登入偷偷檢查吧? A2: 程式是檢查PTT網頁版的文章, 所以您的密碼是不會被記錄的.

Q3: 每五分鐘檢查一次好久啊, 我希望檢查能更頻繁些, 可以嗎? A3: 為了避免DoS PTT, 5分鐘是寫死在程式中不能更改的, 同時, 每次都是單線程抓取網頁, 降低對PTT Web frontend的影響.

Q4: 我要換電腦了, 但是我一堆追蹤的文章該怎麼備份啊? A4: 把 /Users/你mac帳號/Library/Application Support/Welly 中的 PttArticle.db 備份起來, 換到新電腦後, 把檔案放回去即可.

Project Dependency / 程式相依性

In order to make telnet protocol work via Websocket Secure (wss://), a tiny program called usock2wsock is included. You can get and build your own binary from Go-UnixSocket2WebSocket.


此版本的Welly提供了Websocket Secure (wss://)的功能, 因此Welly內包含了一隻叫做usock2wsock的小程式, 您也可以從 Go-UnixSocket2WebSocket 這邊取得原始碼並且自行編譯.