├── README.md └── .github └── workflows └── run.yml /README.md: -------------------------------------------------------------------------------- 1 | ##### 京东互助码自动上车 2 | ##### 使用到的环境变量: 3 | | Name | 归属 | 属性 | 4 | | :---------------------: | :----------: | --------- | 5 | | `TG_BOT_TOKEN` |telegram推送 | 非必须 | 6 | | `TG_USER_ID` |telegram推送 | 非必须 | 7 | | `PUSH_KEY` |微信server酱推送 | 非必须 | 8 | | `MyFruit1` |京东农场互助码1 | 非必须 | 9 | | `MyFruit2` |京东农场互助码2 | 非必须 | 10 | | `MyBean1` |种豆得豆互助码1 | 非必须 | 11 | | `MyBean2` |种豆得豆互助码2 | 非必须 | 12 | | `MyPet1` |东东萌宠互助码1 | 非必须 | 13 | | `MyPet2` |东东萌宠互助码2 | 非必须 | 14 | | `MyDreamFactory1` |京喜工厂互助码1 | 非必须 | 15 | | `MyDreamFactory2` |京喜工厂互助码2 | 非必须 | 16 | | `MyJdFactory1` |东东工厂互助码1 | 非必须 | 17 | | `MyJdFactory2` |东东工厂互助码2 | 非必须 | 18 | | `MyJdzz1` |京东赚赚互助码1 | 非必须 | 19 | | `MyJdzz2` |京东赚赚互助码2 | 非必须 | 20 | | `MyJoy1` |疯狂的Joy互助码1 | 非必须 | 21 | | `MyJoy2` |疯狂的Joy互助码2 | 非必须 | 22 | | `MyCash1` |签到领现金互助码1 | 非必须 | 23 | | `MyCash2` |签到领现金互助码2 | 非必须 | 24 | -------------------------------------------------------------------------------- /.github/workflows/run.yml: -------------------------------------------------------------------------------- 1 | name: 自动上传京东互助码 2 | on: 3 | schedule: 4 | - cron: '10 18 9,19,28-31 * *' 5 | workflow_dispatch: 6 | jobs: 7 | jdJob: 8 | runs-on: ubuntu-latest 9 | env: 10 | TG_USER_ID: ${{ secrets.TG_USER_ID }} 11 | TG_BOT_TOKEN: ${{ secrets.TG_BOT_TOKEN }} 12 | PUSH_KEY: ${{ secrets.PUSH_KEY }} 13 | MyFruit1: ${{ secrets.MyFruit1 }} 14 | MyFruit2: ${{ secrets.MyFruit2 }} 15 | MyBean1: ${{ secrets.MyBean1 }} 16 | MyBean2: ${{ secrets.MyBean2 }} 17 | MyPet1: ${{ secrets.MyPet1 }} 18 | MyPet2: ${{ secrets.MyPet2 }} 19 | MyDreamFactory1: ${{ secrets.MyDreamFactory1 }} 20 | MyDreamFactory2: ${{ secrets.MyDreamFactory2 }} 21 | MyJdFactory1: ${{ secrets.MyJdFactory1 }} 22 | MyJdFactory2: ${{ secrets.MyJdFactory2 }} 23 | MyJdzz1: ${{ secrets.MyJdzz1 }} 24 | MyJdzz2: ${{ secrets.MyJdzz2 }} 25 | MyJoy1: ${{ secrets.MyJoy1 }} 26 | MyJoy2: ${{ secrets.MyJoy2 }} 27 | MyCash1: ${{ secrets.MyCash1 }} 28 | MyCash2: ${{ secrets.MyCash2 }} 29 | steps: 30 | - name: "京东农场互助码1上传" 31 | if: env.MyFruit1 32 | run: | 33 | returnCode=0; \ 34 | while (($returnCode != 400)); \ 35 | do \ 36 | returnCode=`curl http://api.turinglabs.net/api/v1/jd/farm/create/${{ env.MyFruit1 }}/ | sed 's/ //g' | grep -Po '(?<="code":)[0-9]+'`; \ 37 | echo "returnCode="$returnCode; \ 38 | done; 39 | - name: "京东农场互助码2上传" 40 | if: env.MyFruit2 41 | run: | 42 | returnCode=0; \ 43 | while (($returnCode != 400)); \ 44 | do \ 45 | returnCode=`curl http://api.turinglabs.net/api/v1/jd/farm/create/${{ env.MyFruit2 }}/ | sed 's/ //g' | grep -Po '(?<="code":)[0-9]+'`; \ 46 | echo "returnCode="$returnCode; \ 47 | done; 48 | - name: "种豆得豆互助码1上传" 49 | if: env.MyBean1 50 | run: | 51 | returnCode=0; \ 52 | while (($returnCode != 400)); \ 53 | do \ 54 | returnCode=`curl http://api.turinglabs.net/api/v1/jd/bean/create/${{ env.MyBean1 }}/ | sed 's/ //g' | grep -Po '(?<="code":)[0-9]+'`; \ 55 | echo "returnCode="$returnCode; \ 56 | done; 57 | - name: "种豆得豆互助码2上传" 58 | if: env.MyBean2 59 | run: | 60 | returnCode=0; \ 61 | while (($returnCode != 400)); \ 62 | do \ 63 | returnCode=`curl http://api.turinglabs.net/api/v1/jd/bean/create/${{ env.MyBean2 }}/ | sed 's/ //g' | grep -Po '(?<="code":)[0-9]+'`; \ 64 | echo "returnCode="$returnCode; \ 65 | done; 66 | - name: "东东萌宠互助码1上传" 67 | if: env.MyPet1 68 | run: | 69 | returnCode=0; \ 70 | while (($returnCode != 400)); \ 71 | do \ 72 | returnCode=`curl http://api.turinglabs.net/api/v1/jd/pet/create/${{ env.MyPet1 }}/ | sed 's/ //g' | grep -Po '(?<="code":)[0-9]+'`; \ 73 | echo "returnCode="$returnCode; \ 74 | done; 75 | - name: "东东萌宠互助码2上传" 76 | if: env.MyPet2 77 | run: | 78 | returnCode=0; \ 79 | while (($returnCode != 400)); \ 80 | do \ 81 | returnCode=`curl http://api.turinglabs.net/api/v1/jd/pet/create/${{ env.MyPet2 }}/ | sed 's/ //g' | grep -Po '(?<="code":)[0-9]+'`; \ 82 | echo "returnCode="$returnCode; \ 83 | done; 84 | - name: "京喜工厂互助码1上传" 85 | if: env.MyDreamFactory1 86 | run: | 87 | returnCode=0; \ 88 | while (($returnCode != 400)); \ 89 | do \ 90 | returnCode=`curl http://api.turinglabs.net/api/v1/jd/jxfactory/create/${{ env.MyDreamFactory1 }}/ | sed 's/ //g' | grep -Po '(?<="code":)[0-9]+'`; \ 91 | echo "returnCode="$returnCode; \ 92 | done; 93 | - name: "京喜工厂互助码2上传" 94 | if: env.MyDreamFactory2 95 | run: | 96 | returnCode=0; \ 97 | while (($returnCode != 400)); \ 98 | do \ 99 | returnCode=`curl http://api.turinglabs.net/api/v1/jd/jxfactory/create/${{ env.MyDreamFactory2 }}/ | sed 's/ //g' | grep -Po '(?<="code":)[0-9]+'`; \ 100 | echo "returnCode="$returnCode; \ 101 | done; 102 | - name: "东东工厂互助码1上传" 103 | if: env.MyJdFactory1 104 | run: | 105 | returnCode=0; \ 106 | while (($returnCode != 400)); \ 107 | do \ 108 | returnCode=`curl http://api.turinglabs.net/api/v1/jd/ddfactory/create/${{ env.MyJdFactory1 }}/ | sed 's/ //g' | grep -Po '(?<="code":)[0-9]+'`; \ 109 | echo "returnCode="$returnCode; \ 110 | done; 111 | - name: "东东工厂互助码2上传" 112 | if: env.MyJdFactory2 113 | run: | 114 | returnCode=0; \ 115 | while (($returnCode != 400)); \ 116 | do \ 117 | returnCode=`curl http://api.turinglabs.net/api/v1/jd/ddfactory/create/${{ env.MyJdFactory2 }}/ | sed 's/ //g' | grep -Po '(?<="code":)[0-9]+'`; \ 118 | echo "returnCode="$returnCode; \ 119 | done; 120 | - name: "京东赚赚互助码1上传" 121 | if: env.MyJdzz1 122 | run: | 123 | returnCode=0; \ 124 | while (($returnCode != 400)); \ 125 | do \ 126 | returnCode=`curl https://code.chiang.fun/api/v1/jd/jdzz/create/${{ env.MyJdzz1 }}/ | sed 's/ //g' | grep -Po '(?<="code":)[0-9]+'`; \ 127 | echo "returnCode="$returnCode; \ 128 | done; 129 | - name: "京东赚赚互助码2上传" 130 | if: env.MyJdzz2 131 | run: | 132 | returnCode=0; \ 133 | while (($returnCode != 400)); \ 134 | do \ 135 | returnCode=`curl https://code.chiang.fun/api/v1/jd/jdzz/create/${{ env.MyJdzz2 }}/ | sed 's/ //g' | grep -Po '(?<="code":)[0-9]+'`; \ 136 | echo "returnCode="$returnCode; \ 137 | done; 138 | - name: "疯狂的Joy互助码1上传" 139 | if: env.MyJoy1 140 | run: | 141 | returnCode=0; \ 142 | while (($returnCode != 400)); \ 143 | do \ 144 | returnCode=`curl https://code.chiang.fun/api/v1/jd/jdcrazyjoy/create/${{ env.MyJoy1 }}/ | sed 's/ //g' | grep -Po '(?<="code":)[0-9]+'`; \ 145 | echo "returnCode="$returnCode; \ 146 | done; 147 | - name: "疯狂的Joy互助码2上传" 148 | if: env.MyJoy2 149 | run: | 150 | returnCode=0; \ 151 | while (($returnCode != 400)); \ 152 | do \ 153 | returnCode=`curl https://code.chiang.fun/api/v1/jd/jdcrazyjoy/create/${{ env.MyJoy2 }}/ | sed 's/ //g' | grep -Po '(?<="code":)[0-9]+'`; \ 154 | echo "returnCode="$returnCode; \ 155 | done; 156 | - name: "签到领现金互助码1上传" 157 | if: env.MyCash1 158 | run: | 159 | returnCode=0; \ 160 | while (($returnCode != 400)); \ 161 | do \ 162 | returnCode=`curl https://code.chiang.fun/api/v1/jd/jdcash/create/${{ env.MyCash1 }}/ | sed 's/ //g' | grep -Po '(?<="code":)[0-9]+'`; \ 163 | echo "returnCode="$returnCode; \ 164 | done; 165 | - name: "签到领现金互助码2上传" 166 | if: env.MyCash2 167 | run: | 168 | returnCode=0; \ 169 | while (($returnCode != 400)); \ 170 | do \ 171 | returnCode=`curl https://code.chiang.fun/api/v1/jd/jdcash/create/${{ env.MyCash2 }}/ | sed 's/ //g' | grep -Po '(?<="code":)[0-9]+'`; \ 172 | echo "returnCode="$returnCode; \ 173 | done; 174 | - name: Notify To Telegram 175 | if: env.TG_USER_ID && env.TG_BOT_TOKEN 176 | run: | 177 | curl -s -o /dev/null -X POST https://api.telegram.org/bot${{ env.TG_BOT_TOKEN }}/sendMessage \ 178 | -H "Content-Type: application/json" \ 179 | --data '{"text": "${{github.workflow}}完成!","chat_id": "${{ env.TG_USER_ID }}"}' 180 | - name: Notify To Server酱 181 | if: env.PUSH_KEY 182 | run: | 183 | curl -s -o /dev/null -X POST https://sc.ftqq.com/${{ env.PUSH_KEY }}.send \ 184 | -H "Content-Type: application/x-www-form-urlencoded" \ 185 | --data 'text=${{ github.workflow }}完成!&desp=${{ github.workflow }}完成!' 186 | --------------------------------------------------------------------------------