forked from whyour/qinglong
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit f1f8ece
Showing
41 changed files
with
3,017 additions
and
0 deletions.
There are no files selected for viewing
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
# http://editorconfig.org | ||
root = true | ||
|
||
[*] | ||
indent_style = space | ||
indent_size = 2 | ||
end_of_line = lf | ||
charset = utf-8 | ||
trim_trailing_whitespace = true | ||
insert_final_newline = true | ||
|
||
[*.md] | ||
trim_trailing_whitespace = false | ||
|
||
[Makefile] | ||
indent_style = tab |
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. | ||
|
||
# dependencies | ||
/node_modules | ||
/npm-debug.log* | ||
/yarn-error.log | ||
/yarn.lock | ||
/package-lock.json | ||
|
||
# production | ||
/dist | ||
|
||
# misc | ||
.DS_Store | ||
|
||
# umi | ||
/src/.umi | ||
/src/.umi-production | ||
/src/.umi-test | ||
/.env.local | ||
/config |
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
**/*.md | ||
**/*.svg | ||
**/*.ejs | ||
**/*.html | ||
package.json | ||
.umi | ||
.umi-production | ||
.umi-test |
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
{ | ||
"singleQuote": true, | ||
"trailingComma": "all", | ||
"printWidth": 80, | ||
"overrides": [ | ||
{ | ||
"files": ".prettierrc", | ||
"options": { "parser": "json" } | ||
} | ||
] | ||
} |
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
import { defineConfig } from 'umi'; | ||
import { SmileOutlined, CrownOutlined, TabletOutlined, AntDesignOutlined } from '@ant-design/icons'; | ||
|
||
export default defineConfig({ | ||
layout: false, | ||
locale: {}, | ||
nodeModulesTransform: { | ||
type: 'none', | ||
}, | ||
fastRefresh: {}, | ||
favicon: 'http://demo.sc.chinaz.com/Files/pic/iconsico/8002/g5.ico', | ||
proxy: { | ||
'/api': { | ||
'target': 'http://127.0.0.1:5678/', | ||
'changeOrigin': true, | ||
}, | ||
}, | ||
}); |
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
## 青龙(WIP) | ||
|
||
青龙,又名苍龙,在中国传统文化中是四象之一、[天之四灵](https://zh.wikipedia.org/wiki/%E5%A4%A9%E4%B9%8B%E5%9B%9B%E7%81%B5)之一,根据五行学说,它是代表东方的灵兽,为青色的龙,五行属木,代表的季节是春季,八卦主震。苍龙与应龙一样,都是身具羽翼。《张果星宗》称“又有辅翼,方为真龙”。 | ||
|
||
《后汉书·律历志下》记载:日周于天,一寒一暑,四时备成,万物毕改,摄提迁次,青龙移辰,谓之岁。 | ||
|
||
在中国[二十八宿](https://zh.wikipedia.org/wiki/%E4%BA%8C%E5%8D%81%E5%85%AB%E5%AE%BF)中,青龙是东方七宿(角、亢、氐、房、心、尾、箕)的总称。 在早期星宿信仰中,祂是最尊贵的天神[1]。 但被道教信仰吸纳入其神系后,神格大跌,道教将其称为“孟章”,在不同的道经中有“帝君”、“圣将”、“神将”和“捕鬼将”等称呼[2],与白虎监兵神君一起,是道教的护卫天神。 | ||
|
||
## 多谢 | ||
|
||
本仓库部分shell脚本及其配置参考自[nevinee](https://github.com/nevinee)大佬, [https://github.com/nevinee/jd_shell](https://github.com/nevinee/jd_shell), 感谢👍👍👍 | ||
|
||
## 免责声明 | ||
|
||
1. 此仓储脚本仅用于学习研究,不保证其合法性、准确性、有效性,请根据情况自行判断,本人对此不承担任何保证责任。 | ||
|
||
2. 由于此仓储脚本仅用于学习研究,您必须在下载后 24 小时内将所有内容从您的计算机或手机或任何存储设备中完全删除,若违反规定引起任何事件本人对此均不负责。 | ||
|
||
3. 请勿将此仓储脚本用于任何商业或非法目的,若违反规定请自行对此负责。 | ||
|
||
4. 此仓储脚本涉及应用与本人无关,本人对因此引起的任何隐私泄漏或其他后果不承担任何责任。 | ||
|
||
5. 本人对任何脚本引发的问题概不负责,包括但不限于由脚本错误引起的任何损失和损害。 | ||
|
||
6. 如果任何单位或个人认为此仓储脚本可能涉嫌侵犯其权利,应及时通知并提供身份证明,所有权证明,我们将在收到认证文件确认后删除此仓储脚本。 | ||
|
||
7. 所有直接或间接使用、查看此仓储脚本的人均应该仔细阅读此声明。本人保留随时更改或补充此声明的权利。一旦您使用或复制了此仓储脚本,即视为您已接受此免责声明。 |
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
#!/usr/bin/env bash | ||
|
||
## 判断环境 | ||
ShellDir=${JD_DIR:-$(cd $(dirname $0); pwd)} | ||
LogDir=${ShellDir}/log | ||
Income=${LogDir}/bean_income.csv | ||
Outlay=${LogDir}/bean_outlay.csv | ||
|
||
## 执行 | ||
cd ${LogDir}/jd_bean_change | ||
for log in $(ls); do | ||
LogDate=$(echo ${log} | cut -c1-10) | ||
BeanDate=$(date "+%Y-%m-%d" -d "1 day ago ${LogDate}") | ||
|
||
if [[ -z $(grep "${BeanDate}" ${Income}) ]]; then | ||
echo -n "${BeanDate}," >> ${Income} | ||
grep -E "昨日收入" ${log} | grep -oE "\d+" | perl -0777 -pe "s|\n(\d+)|,\1|g" >> ${Income} | ||
fi | ||
|
||
if [[ -z $(grep "${BeanDate}" ${Outlay}) ]]; then | ||
echo -n "${BeanDate}," >> ${Outlay} | ||
grep -E "昨日支出" ${log} | grep -oE "\d+" | perl -0777 -pe "s|\n(\d+)|,\1|g" >> ${Outlay} | ||
fi | ||
done |
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,143 @@ | ||
#!/usr/bin/env bash | ||
|
||
## 路径、环境判断 | ||
ShellDir=${JD_DIR:-$(cd $(dirname $0); pwd)} | ||
LogDir=${ShellDir}/log | ||
ConfigDir=${ShellDir}/config | ||
FileConf=${ConfigDir}/config.sh | ||
[[ ${ANDROID_RUNTIME_ROOT}${ANDROID_ROOT} ]] && Opt="P" || Opt="E" | ||
Tips="从日志中未找到任何互助码" | ||
|
||
## 所有有互助码的活动,只需要把脚本名称去掉前缀 jd_ 后列在 Name1 中,将其中文名称列在 Name2 中,对应 config.sh 中互助码后缀列在 Name3 中即可。 | ||
## Name1、Name2 和 Name3 中的三个名称必须一一对应。 | ||
Name1=(fruit pet plantBean dreamFactory jdfactory crazy_joy jdzz jxnc bookshop cash sgmh cfd global) | ||
Name2=(东东农场 东东萌宠 京东种豆得豆 京喜工厂 东东工厂 crazyJoy任务 京东赚赚 京喜农场 口袋书店 签到领现金 闪购盲盒 京喜财富岛 环球挑战赛) | ||
Name3=(Fruit Pet Bean DreamFactory JdFactory Joy Jdzz Jxnc BookShop Cash Sgmh Cfd Global) | ||
|
||
|
||
## 导入 config.sh | ||
function Import_Conf { | ||
if [ -f ${FileConf} ] | ||
then | ||
. ${FileConf} | ||
if [ -z "${Cookie1}" ]; then | ||
echo -e "请先在 config.sh 中配置好 Cookie\n" | ||
exit 1 | ||
fi | ||
else | ||
echo -e "配置文件 ${FileConf} 不存在,请先按教程配置好该文件\n" | ||
exit 1 | ||
fi | ||
} | ||
|
||
|
||
## 用户数量 UserSum | ||
function Count_UserSum { | ||
for ((i=1; i<=1000; i++)); do | ||
Tmp=Cookie$i | ||
CookieTmp=${!Tmp} | ||
[[ ${CookieTmp} ]] && UserSum=$i || break | ||
done | ||
} | ||
|
||
|
||
## 导出互助码的通用程序 | ||
function Cat_Scodes { | ||
if [ -d ${LogDir}/jd_$1 ] && [[ $(ls ${LogDir}/jd_$1) != "" ]]; then | ||
cd ${LogDir}/jd_$1 | ||
|
||
## 导出助力码变量(My) | ||
for log in $(ls -r); do | ||
case $# in | ||
2) | ||
codes=$(cat ${log} | grep -${Opt} "开始【京东账号|您的(好友)?助力码为" | uniq | perl -0777 -pe "{s|\*||g; s|开始||g; s|\n您的(好友)?助力码为(:)?:?|:|g; s|,.+||g}" | sed -r "s/【京东账号/My$2/;s/】.*?:/='/;s/】.*?/='/;s/$/'/;s/\(每次运行都变化,不影响\)//") | ||
;; | ||
3) | ||
codes=$(grep -${Opt} $3 ${log} | uniq | sed -r "s/【京东账号/My$2/;s/(.*?】/='/;s/$/'/") | ||
;; | ||
esac | ||
if [[ ${codes} ]]; then | ||
## 添加判断,若未找到该用户互助码,则设置为空值 | ||
for ((user_num=1;user_num<=${UserSum};user_num++)); do | ||
echo -e "${codes}" | grep -${Opt}q "My$2${user_num}=" | ||
if [ $? -eq 1 ]; then | ||
if [ $user_num == 1 ]; then | ||
codes=$(echo "${codes}" | sed -r "1i My${2}1=''") | ||
else | ||
codes=$(echo "${codes}" | sed -r "/My$2$(expr ${user_num} - 1)=/a\My$2${user_num}=''") | ||
fi | ||
fi | ||
done | ||
break | ||
fi | ||
done | ||
|
||
## 导出为他人助力变量(ForOther) | ||
if [[ ${codes} ]]; then | ||
help_code="" | ||
for ((user_num=1;user_num<=${UserSum};user_num++)); do | ||
echo -e "${codes}" | grep -${Opt}q "My$2${user_num}=''" | ||
if [ $? -eq 1 ]; then | ||
help_code=${help_code}"\${My"$2${user_num}"}@" | ||
fi | ||
done | ||
## 生成互助规则模板 | ||
for_other_codes="" | ||
case $HelpType in | ||
0) ### 统一优先级助力模板 | ||
new_code=$(echo ${help_code} | sed "s/@$//") | ||
for ((user_num=1;user_num<=${UserSum};user_num++)); do | ||
if [ $user_num == 1 ]; then | ||
for_other_codes=${for_other_codes}"ForOther"$2${user_num}"=\""${new_code}"\"\n" | ||
else | ||
for_other_codes=${for_other_codes}"ForOther"$2${user_num}"=\"\${ForOther"${2}1"}\"\n" | ||
fi | ||
done | ||
;; | ||
1) ### 均匀助力模板 | ||
for ((user_num=1;user_num<=${UserSum};user_num++)); do | ||
echo ${help_code} | grep "\${My"$2${user_num}"}@" > /dev/null | ||
if [ $? -eq 0 ]; then | ||
left_str=$(echo ${help_code} | sed "s/\${My$2${user_num}}@/ /g" | awk '{print $1}') | ||
right_str=$(echo ${help_code} | sed "s/\${My$2${user_num}}@/ /g" | awk '{print $2}') | ||
mark="\${My$2${user_num}}@" | ||
else | ||
left_str=$(echo ${help_code} | sed "s/${mark}/ /g" | awk '{print $1}')${mark} | ||
right_str=$(echo ${help_code} | sed "s/${mark}/ /g" | awk '{print $2}') | ||
fi | ||
new_code=$(echo ${right_str}${left_str} | sed "s/@$//") | ||
for_other_codes=${for_other_codes}"ForOther"$2${user_num}"=\""${new_code}"\"\n" | ||
done | ||
;; | ||
*) ### 普通优先级助力模板 | ||
for ((user_num=1;user_num<=${UserSum};user_num++)); do | ||
new_code=$(echo ${help_code} | sed "s/\${My"$2${user_num}"}@//;s/@$//") | ||
for_other_codes=${for_other_codes}"ForOther"$2${user_num}"=\""${new_code}"\"\n" | ||
done | ||
;; | ||
esac | ||
echo -e "${codes}\n\n${for_other_codes}" | sed s/[[:space:]]//g | ||
else | ||
echo ${Tips} | ||
fi | ||
else | ||
echo "未运行过 jd_$1 脚本,未产生日志" | ||
fi | ||
} | ||
|
||
|
||
## 汇总 | ||
function Cat_All { | ||
echo -e "\n从最后一个日志提取互助码,受日志内容影响,仅供参考。" | ||
for ((i=0; i<${#Name1[*]}; i++)); do | ||
echo -e "\n${Name2[i]}:" | ||
[[ $(Cat_Scodes "${Name1[i]}" "${Name3[i]}" "的${Name2[i]}好友互助码") == ${Tips} ]] && Cat_Scodes "${Name1[i]}" "${Name3[i]}" || Cat_Scodes "${Name1[i]}" "${Name3[i]}" "的${Name2[i]}好友互助码" | ||
done | ||
} | ||
|
||
|
||
## 执行并写入日志 | ||
LogTime=$(date "+%Y-%m-%d-%H-%M-%S") | ||
LogFile="${LogDir}/export_sharecodes/${LogTime}.log" | ||
[ ! -d "${LogDir}/export_sharecodes" ] && mkdir -p ${LogDir}/export_sharecodes | ||
Import_Conf && Count_UserSum && Cat_All | perl -pe "{s|京东种豆|种豆|; s|crazyJoy任务|疯狂的JOY|}" | tee ${LogFile} |
Oops, something went wrong.