iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 6
0
IoT

homekit+pixhawk系列 第 6

用python來送做一個ptt機器人吧!

https://ithelp.ithome.com.tw/upload/images/20190921/20121039f8D436Qvsd.png
沒錯,時間就像乳溝一樣,擠一擠就有了,文章也是擠迫腦袋瓜就會自動生出來的,論文也是,所以會修卡稱才是最好的寫文章時間,論文也是要拖到5月再開始寫,7月底就可以口試了,看來卡稱才是人們動力的來源,因為乳溝擠一擠就會像卡稱一樣,把寫文章的衝勁跟精力生出來。
好的以上抱怨文結束,以下進入正題

PTT library

雖然很多人透過重新整理的方式把自己的文章數給弄上去,沒關係,這已經被小財神給封堵了,那個其實用pip裝一個request的套件,然後用一些有的沒有的技巧對那篇文章送出一大堆http request就可以了,是不是很棒!好的,以上只是說說已經被封起來的漏洞是怎麼動的,現在放一放馬後砲。
PTTlibrary是一款真正的PTTbot套件,最一開始我會用,是因為在test版看到某些文章的標題寫著

PTT Library 程式貼文測試
而內文則是
PTT Library 貼文測試,如有打擾請告知。
程式碼: https://tinyurl.com/y2wuh8ck

看到同一篇文章一直出現,我就點進去那個網址進去看看,沒想到真的是PTT Library很棒吧!

安裝PTTlibrary

在raspberry pi 上面使用pip3來安裝PTTlibrary

pip3 install PTTlibrary

PTTlibrary有很多功能,本文中將教各位如何製作一個只會每天登入的PTT機器人,讓他每天幫你登入帳號

import json
import getpass
from PTTLibrary import PTT
try:
    with open('/path/to/your/account/and/password') as AccountFile:
        Account = json.load(AccountFile)
        ID = Account['ID']
        Password = Account['Password']
except FileNotFoundError:
    ID = input('your ID')
    Password = getpass.getpass('your PW')
PTTBot = PTT.Library(kickOtherLogin=False)
ErrCode = PTTBot.login(ID, Password)
if ErrCode != PTT.ErrorCode.Success:
    PTTBot.Log('login failed')
    sys.exit()

PTTBot.logout()

其中/path/to/your/account/and/password就是一個用json方式儲存帳號密碼的地方,如果只是要做一個每天登入的PTT的BOT,而不把帳號密碼存在檔案上的話可以改成這樣

from PTTLibrary import PTT
ID = "your ID"
Password = "your PW"
PTTBot = PTT.Library(kickOtherLogin=False)#不要踢掉登入中的帳號
ErrCode = PTTBot.login(ID, Password)
if ErrCode != PTT.ErrorCode.Success:
    PTTBot.Log('login failed')
    sys.exit()

PTTBot.logout()

其中必須把your IDyour PW改成自己的帳號密碼,這樣用python3執行就可以登入登出PTT了

每日登入

每日登入的功能需要用到crontab,這個時候下這個指令

crontab -e

這個時候就會出現一個介面讓你用你熟悉的編輯器編輯crontab,什麼?你不懂crontab?那你可以下這個指令

man crontab

然後把它看完,你就是crontab達人囉
在crontab編輯界面下,在最下面一行加入這個

10 8-16 * * * python3 /home/kangyousheng/autologin.py

這代表每天的早上8點到下午4點的每個分針指到10分的時候,會執行這一個程式,這樣就完成PTT自動登入的bot囉!


上一篇
RTKLIB 架設RTK基站with raspberry pi
下一篇
地震文發射器
系列文
homekit+pixhawk30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0

我要留言

立即登入留言