Coder Social home page Coder Social logo

hostlocautogetpoints's Introduction

通过腾讯云函数(SCF)部署

注册登录

微信扫描快速注册登录

注册 - 腾讯云 (tencent.com)

登录 - 腾讯云 (tencent.com)

下载 SCF 版本的压缩包

Releases · weilining/HostlocAutoGetPoints (github.com)

下载后你将得到一个 zip 文件,将 zip 文件放到你能找到的任意目录,后面我们将以 zip 文件的形式上传到腾讯云函数。

创建腾讯云函数

直接访问腾讯云函数控制台创建云函数:新建 scf , 按照下图所示的说明进行创建。如果无法看清图片,可访问: https://github.com/luolongfei/freenom/blob/main/resources/screenshot/scf.png 或者 https://z3.ax1x.com/2021/10/14/5lMweU.png 查看原图。

下图php改成python3.6,执行超时时间改为 900 秒

环境变量

'HOSTLOC_USERNAME'  用户名,多个用','英文逗号隔开
'HOSTLOC_PASSWORD'  密码,多个用','英文逗号隔开,与用户名一一对应,不对应和上下数量不一致会报错。
'BOT_TOKEN'  TG机器人的TOKEN
'CHAT_ID'  你自己的chat_id

TOKEN 在@BotFather 申请,chat_id 可以通过机器人@userinfobot 发送任意消息获取,返回的 id 即是 chat_id

scf01

安装依赖

在“函数管理”页面中,选择函数代码 > 代码编辑,查看并编辑函数。

在 IDE 顶部的菜单栏终端中选择新终端,打开终端窗口。

在 IDE 的终端中执行 pip install -r requirements.txt -t . 即可根据 requirements.txt 的配置安装依赖包。

cd src  # 依赖库需要安装在与函数入口文件同一级的目录下,即需要进入`src`目录后再执行依赖安装操作。
python3 -m pip install --upgrade pip
pip3 install -r requirements.txt -t .

安装完成后,在 IDE 左侧的文件树中查看已安装的依赖库。

单击部署后依赖库即可与函数代码一同打包上传到云端。

按照上图所示部署完成后,可以点击云函数的名称进入云函数管理画面,管理画面点击函数代码,然后往下翻可看到部署测试按钮,点击测试,稍等几秒钟,即可看到输出日志, 根据输出日志判断配置以及部署是否正确。

scf02

结果

有关腾讯云函数部署的内容结束。

GitHub Action

封号警告!!!!

推送结果

image

GitHub Actions secrets 设置

'HOSTLOC_USERNAME'  用户名,多个用','英文逗号隔开
'HOSTLOC_PASSWORD'  密码,多个用','英文逗号隔开,与用户名一一对应,不对应和上下数量不一致会报错。
'BOT_TOKEN'  TG机器人的TOKEN
'CHAT_ID'  你自己的chat_id

TOKEN 在@BotFather 申请,chat_id 可以通过机器人@userinfobot 发送任意消息获取,返回的 id 即是 chat_id

建议搬到私人库自己使用

image

image

Action workflow 设置

image

image

image

左边的删除,然后写入

name: 'HostlocAutoGetPoints'

on:
  push:
    branches:
      - main
  schedule:
    - cron: '0 16 * * *'

jobs:
  get_points:
    runs-on: ubuntu-latest
    steps:
    - name: 'Checkout codes'
      uses: actions/checkout@v2
    - name: 'Set python'
      uses: actions/setup-python@v1
      with:
        python-version: '3.x'
    - name: 'Install dependencies'
      run: pip3 install -U requests pyaes python-telegram-bot
    - name: 'Get points'
      env:
        HOSTLOC_USERNAME: ${{ secrets.HOSTLOC_USERNAME }}
        HOSTLOC_PASSWORD: ${{ secrets.HOSTLOC_PASSWORD }}
        BOT_TOKEN: ${{ secrets.BOT_TOKEN }}
        CHAT_ID: ${{ secrets.CHAT_ID }}
      run: python3 index.py

image

设置好 Actions secrets 后就可以在 Action 中运行了。如不运行在库中进行任意提交触发 Action 即可

参考文献

此代码是在 inkuang 大佬的基础上稍作改变,增加了 TG 推送。目前原库已 GG,感谢 MJJ 的贡献

inkuang/hostloc-auto-get-points: 自动获取 Hostloc 论坛的积分(由于 GitHub 使用政策的更新,原先在 GitHub 的仓库被封禁了,这里是备份) - hostloc_get_points.py at master - hostloc-auto-get-points - Ming's Git Server

hostlocautogetpoints's People

Contributors

weilining avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.