最近心心念念的掘金签到功能终于出来了,忘了签到咋办,写个签到脚本把
待完善,定时器
选用微软的爬虫playwright,选用了python,但是也可以使用nodejs版本哈
复制掘金的cookie信息
可以使用谷歌插件editThisCookie
记得把cookie中sameSite改成None
这里就不使用完整的cookie信息了。。。
将该信息写入一个文件,比如2.json
{
"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())
复制代码
需要完善的
- 异常信息没处理,部分小伙伴没有签到这个功能
- 签到成功通知
- 定时任务,每天执行还没写
有需求的,尽管提过来把。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END