掘金簽到功能剛剛出,擼一個剛剛學的爬蟲腳本

最近心心念唸的掘金簽到功能終於出來了,忘了簽到咋辦,寫個簽到腳本把node

待完善,定時器python

選用微軟的爬蟲playwright,選用了python,可是也可使用nodejs版本哈json

複製掘金的cookie信息

可使用谷歌插件editThisCookieapi

記得把cookie中sameSite改爲Nonemarkdown

這裏就不使用完整的cookie信息了。。。cookie

將該信息寫入一個文件,好比2.jsonsession

{
  "cookies": [
    {
      "domain": ".juejin.cn",
      "expirationDate": 1689212789,
      "hostOnly": false,
      "httpOnly": false,
      "name": "_ga",
      "path": "/",
      "sameSite": "None",
      "secure": false,
      "session": false,
      "storeId": "0",
      "value": "GA1.2.257949950.1626079002",
      "id": 1
    }
  ]
}
複製代碼

python腳本

import asyncio
from playwright.async_api import async_playwright


async def run(playwright):
    browser = await playwright.chromium.launch(headless=False, timeout=60000)
    context = await browser.new_context(storage_state="2.json")

    # Open new page
    page = await context.new_page()

    # Go to https://juejin.cn/
    await page.goto("https://juejin.cn/")

    # Click img[alt="echone的頭像"]
    await page.goto("https://juejin.cn/user/center/signin?from=avatar_menu")

    # Click text=11
    await page.click("button.signin")

    # ---------------------
    await context.close()
    await browser.close()


async def main():
    async with async_playwright() as playwright:
        await run(playwright)


asyncio.run(main())

複製代碼

須要完善的

  1. 異常信息沒處理,部分小夥伴沒有簽到這個功能
  2. 簽到成功通知
  3. 定時任務,天天執行還沒寫

有需求的,儘管提過來把。

相關文章
相關標籤/搜索