Skip to content

pica_crawler

pica_crawler #80

name: pica_crawler
on:
#将下面两行代码取消注释
schedule:
- cron: "0 0 * * *"
workflow_dispatch:
jobs:
main:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@main
- uses: actions/setup-python@v4
with:
python-version: "3.10"
- name: install dependency
run: |
pip install urllib3
pip install requests
- name: main logic
env:
PICA_SECRET_KEY: ${{secrets.PICA_SECRET_KEY}}
PICA_ACCOUNT: ${{secrets.PICA_ACCOUNT}}
PICA_PASSWORD: ${{secrets.PICA_PASSWORD}}
# 过滤分区 用,分隔
CATEGORIES: CG雜圖,生肉,耽美花園,偽娘哲學,扶他樂園,性轉換,SAO 刀劍神域,WEBTOON,Cosplay
# CATEGORIES_RULE 过滤规则 INCLUDE: 包含任意一个分区就下载 EXCLUDE: 包含任意一个分区就不下载
CATEGORIES_RULE: EXCLUDE
# 订阅的关键词,会下载x天范围内上传的漫画 为空则关闭关键词订阅 用,分隔
SUBSCRIBE_KEYWORD: ひぐま屋 (野良ヒグマ),アキレルショウジョ,オクモト悠太,ゐちぼっち,黒本君,もすきーと音
# 订阅的x天范围 git actions运行时填小一点,免得漫画过多邮箱推送不了,本地运行时随便填
SUBSCRIBE_DAYS: 7
# 允许在下载完成后发送自定义消息,为空则不发送 例: https://api.day.app/{your_keys}/picacg下载成功
BARK_URL: ${{secrets.BARK_URL}}
#每下载一本漫画的间隔时间(秒),在下载大量漫画时可以设置的稍微大一些,免得哔咔服务器响应不过来
INTERVAL_TIME: 5
run: |
python main.py
git add downloaded.txt
git add run_time_history.txt
# comics文件夹下的所有漫画都会被打成一个压缩包,并上传到actions artifact. 如果不配置邮箱推送功能,可以用这个来下载到漫画
- name: upload-artifact
uses: actions/[email protected]
with:
name: pica-comics
path: comics/
# 压缩包90天后会被清除
retention-days: 90
- name: send email
env:
EMAIL_ACCOUNT: ${{secrets.EMAIL_ACCOUNT}}
EMAIL_AUTH_CODE: ${{secrets.EMAIL_AUTH_CODE}}
# 收信邮箱的smtp服务器地址
EMAIL_SERVER_HOST: smtp.qq.com
# 压缩包的最大大小(MB),也就是收信邮箱支持的最大附件大小 qq/新浪:50 outlook:20
EMAIL_ATTACH_SIZE: 50
# 收信邮箱服务器的加密方式 true:STARTTLS false:TLS outlook邮箱只能为true,qq邮箱true和false都可以
EMAIL_STARTTLS: true
# 收信邮箱服务器的端口
EMAIL_SERVER_PORT: 587
run: |
python sendEmail.py
echo '如果不需要邮件推送的功能,可以将上一行代码注释掉 首次运行时也建议注释,排行榜上的漫画都没推送过,邮箱接受不了大量的漫画,等首次运行结束后再开启'
- name: commit & push
uses: actions-go/push@master
with:
author-email: '[email protected]'
author-name: 'cs'
commit-message: 'update downloaded comics'
token: ${{ secrets.GIT_TOKEN }}