介紹
因為鐵人賽我有寫三個主題不過有兩個掛點了,所以這個時候寫個小木偶自動來配合一下發卡文
crontab 使用
在 unix liunx crontab 是排程工具 使用方式也很簡單
使用cli crontab -e 就可以進入編輯模式
min: 每小時的第幾分鐘,範圍為 0-59
hour: 每天的第幾個小時,範圍為 0-23
day: 每個月的第幾天,範圍為 1-31。
month:每年的第幾個月,範圍為 1-12。
dow: 每星期的星期幾,範圍為 0-7,0 與 7 都是星期日,1 為星期一,2 為星期二,餘類推。
~ 是家目錄所以組合起來 00 23 * * * ~/send.sh 這樣就是每天的23:00發送鐵文
先寫一個自動化登入
import * as puppeteer from 'puppeteer'
async function go() {
const browser = await puppeteer.launch({
headless: false,
});
const page = await browser.newPage();
await page.goto('https://member.ithome.com.tw/login');
//方法一登入
// let account = page.click("#account");
// await page.type("#account", "你的帳號");
// await page.click("#password");
// await page.type("#password", "你的密碼");
// await page.click(".btn-agree");
//方法二facebook登入
await page.click(".btn-facebook")
await page.waitForNavigation();
await page.focus('#email')
await page.type('#email', '你的FB帳號');
await page.click('#pass');
await page.type('#pass', '你的FB密碼');
await page.click('#loginbutton');
await page.waitForNavigation();
await browser.close();
}
go()
以上提是兩個登入it鐵人的帳號的方式 下一篇在繼續寫貼文的部分