pica_crawler #67
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 }} |