掘金签到功能刚刚出,撸一个刚刚学的爬虫脚本

最近心心念念的掘金签到功能终于出来了,忘了签到咋办,写个签到脚本把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. 定时任务,天天执行还没写

有需求的,尽管提过来把。