Plurk2BBS

Posted by Nickle
十月 16 2009

從研究所畢業,上成功嶺新訓,到現在園區上班,好久沒寫blog了~ 尤其上班後,時間越來越少,不過這期間facebook、plurk火紅,自然還是有跟上腳步 :P

我是一個BBS重度使用者(笑),因為大學求學背景的關係,接觸過BBS站台管理,也喜歡BBS這種簡潔的文章交換系統,儘管不大看好BBS未來的發展,可是卻離不開它,現在也仍然繼續經營小小的個人BBS站~

所以,會想把plurk和BBS結合在一起也是一件很自然的事情 XD 在大學的時候曾經寫過一隻POST BOT,把sphpblog的文章整理然後post到BBS的個人版去;現在blog很久沒寫了,時間都花在plurk上面,所以在某一天晚上,就隨性寫了一隻Plurk to BBS的Script了 :P

話說,Plurk to BBS的程式,早就有yuwen大神寫好了,轉換得相當完整且豐富,不過秉持著想要的功能就自己寫一個的熱血,所以我還是刻了一個轉換程式 XD 當初隨手寫寫,然後丟在crontab每晚跑跑,到現在大致上也算是OK,不過功能相當陽春,連網址處理都沒有(爆),偶而script發生爆炸也是家常便飯,但我想連結plurk噗友和我在BBS上大學朋友的目的已經達到了,也就沒有對script多做些甚麼~

最近,同學想跟我要這隻小script,我打開script看了一下code,發現這code不能夠見人 Q_Q,所以著手改了一下,方便拿到這隻script的人上手,也感謝噗上眾長輩的鼓勵,所以有了這篇介紹文 m(_._)m

  • 環境需求

  1. Unix作業環境,FreeBSD或Linux都可以(原諒小弟我是Windows苦手,雖然最近公司要我開發Windows的API 0rz)
  2. wget套件,用來抓網頁用的。
  3. iconv套件,用來轉換字碼用的。
  4. python套件,2.0之後用來轉換字碼用的。
  5. 如果不曉得Server有沒有安裝wget或iconv沒關係,script他會告訴你~

  • 下載

  1. 可以從這裡下載,然後用FTP上傳到工作站或Server上面,放到你喜歡的地方。
  2. 或是直接在工作站上面用下面指令下載:
  3. >wget http://nickle.cc/~nickle/plurk2bbs_2.07.tar.gz

  • 安裝

  1. 解壓縮,用下面的指令來解壓縮:
  2. >tar zxvf plurk2bbs.tar.gz

  3. 將script加上執行的權限:
  4. >cd plurk2bbs
    >chmod +x plurk2bbs.sh

  • 更新/升級 (首次安裝請略過)

  1. 下載新的 plurk2bbs 。
  2. 解壓縮後,直接將舊版本的 plurk2bbs.sh 用新版本覆蓋。
  3. 執行 ./plurk2bbs.sh -i 重新設定相關的參數。
  4. 更新完成,可利用 ./plurk2bbs.sh -v 測試是否正常。
  • 設定

  1. 直接執行 plurk2bbs.sh,script會帶著我們設定相關的資訊,比方說帳號阿、密碼拉之類的,直接執行:
  2. >./plurk2bbs.sh

    會看到下面的畫面:設定

    按下y儲存:儲存

  3. 輸入完畢後,會將帳號密碼等資訊儲存在 .plurk_conf 這個檔案內,因為存有密碼,所以權限也會調整成400,可以用ls -al再次確認一下。
  4. 如果文章標題想要輸入中文字,請先確認輸入環境為UTF-8編碼,否則無法正常儲存。
  5. 依照各家BBS版本不同,有些BBS需要開啟 E-MAIL Post 選項才能夠寄信到個人版上,請依照站方規定來設定。
  6. 開啟E-mail Post選項:email post

  • 每天跑一下

  1. 接下來,plurk2bbs詢問是否要進行系統環境的設定
  2. 按下y來設定運作的資料夾和定期執行:
    定期執行

    輸入想要每天想要執行的時間,按下y來套用設定:
    套用

  • 測試

  1. 輸入完成後,接下來script會測試能否正確登入plurk.com,如果輸入的帳號密碼有錯誤的話,會看到像下面這樣:
  2. 登入失敗:登入失敗

  3. 如果都正確,則可以看到下面這種畫面:
  4. 測試成功如果看到的是亂碼,是因為plurk網頁是UTF-8編碼,而BBS則是Big5編碼,當Post到BBS版上時,會是看得懂的文字。

  • 最後…

  1. plurk2bbs還有些小參數可以使用,如果有興趣的話請用編輯器打開plurk2bbs.sh,參考前面幾行的註解,應該可以找到你想要的功能;如果沒有,可以來信告訴我,我哪天晚上睡不著的時候或許會改版一下 XD
  2. 程式碼可以隨意改,不需要通知我,如果有人改完想分享一下的話就更好了~
  3. 如果使用本script造成社交生活或人際關係方面的損失,小弟是不負責的 XD
  4. 因為這是隨手用regular expression寫寫的,如果程式炸掉,我也是不負責的,不過可以來信告訴我,或是在下面的回應咆嘯沒有關係 :P 想要用完整的匯整程式,請參考yuwen大神大作 :D
  5. 祝大家plurk愉快!!
  • PLURK2BBS

    • 2.0.9 beta:
    • plurk2bbs_2.09b.tar.gz
      MD5: 52e70e6c56920687577f579b1a130b77

    • 2.0.8:
    • plurk2bbs_2.08.tar.gz
      MD5: a70917c36c920a46940a1b43fe5f2d8f

    • 2.0.7:
    • plurk2bbs_2.07.tar.gz
      MD5: c77e764c8d436514eb4dcd88d41d4fad

    • 2.0.6 beta:
    • plurk2bbs_2.06b.tar.gz
      MD5: 1d7004fdfe4cf8efe4c3873acd4c6661

    • 2.0.4 beta:
    • plurk2bbs_2.04b.tar.gz
      MD5: 90705bb2fab3b283350a175905fcbef5

    • 2.0.3 beta:
    • plurk2bbs_2.03b.tar.gz
      MD5: ca00db91b8c8b6a35c282ad1af9f11ac

    • 2.0.2 beta:
    • plurk2bbs_2.02b.tar.gz
      MD5: b6a7627f72846ebcb0874fd526426592

    • 2.0.1 beta:
    • plurk2bbs_2.01b.tar.gz
      MD5: 8f19f4754de4efe8abe9460c1cb6605d

    • 2.0.0 beta:
    • plurk2bbs_2.0b.tar.gz
      MD5: 279ebe8e82de0e4feb22c040a9dc4dfb

    • 1.5.2 beta:
    • plurk2bbs_1.52b.tar.gz
      MD5: 4b0f332ab318510e2e19c2f89150766d

    • 1.5.1 beta:
    • plurk2bbs_1.51b.tar.gz
      MD5: 9b8f9cb66e564f0f7d927a351b073c33

    • 1.4.2 beta:
    • plurk2bbs_1.42b.tar.gz
      MD5: 8e1bcc4fab3094e89227af5d63ab9d98

    • 1.3.1 beta:
    • plurk2bbs_1.31b.tar.gz
      MD5: 2415a76b71220a404dca2fb55cf3626f

    • 1.2.1 beta:
    • plurk2bbs_1.21b.tar.gz
      MD5: c2f0cf6c9395e9266698c099062acf6b

    • 1.2 beta:
    • plurk2bbs_1.2b.tar.gz
      MD5: 5d2228a4fae7d395f74779ae4e1ae752

    • 1.1 beta:
    • plurk2bbs_1.1b.tar.gz
      MD5: ffd4a43a2dc8c3e9bcdc4172f70b7cab

    • Original version:
    • plurk2bbs.tar.gz
      MD5: f8703f51eead35136e7c68051827b6ab

    • Change log:
    • 2.0.9 beta:bug fix with -d option for old plurk and use Plurk API 2.0 instead of 1.0
      2.0.8 :bug fix due to the update of Plurk API
      2.0.7 :bug fix and release
      2.0.6 beta:bug fix for leap year and the last day of month
      2.0.4 beta:bug fix
      2.0.3 beta:bug fix
      2.0.2 beta:bug fix
      2.0.1 beta:bug fix
      2.0.0 beta:使用官方plurk API
      1.5.2 beta:bug fix
      1.5.1 beta:bug fix
      1.5.0 beta:因應plurk頁面改版。
      1.4.2 beta:增加表情符號。
      1.3.1 beta:增加安裝引導,無痛安裝。
      1.2.1 beta:修正1.2 beta中,單一回噗不會顯示的問題。
      1.2 beta:因應plurk頁面改版,並修正顯示時序,預設狀態會依照時間順序顯示。
      1.1 beta:修正私密噗處理,預設狀態下會略過私密噗。

  • 真相

真相

 

Trackback URL for this entry