失效代码详见 [Barry-Flynn/python_github_calendar_api](https://github.com/Barry-Flynn/python_github_calendar_api/blob/main/api/index.py) ,需要再次更新正则表达式
Activity
wutiaowu5t5 commentedon Feb 21, 2024
我看了一下代码,发现user那个字段截取成功之后后面会莫名其妙的多了个=,导致获取为空,你只要把user改成你自己的github名字就可以了
Barry-Flynn commentedon Feb 21, 2024
那两行代码是用来截取请求路径(如
/api?Barry-Flynn)中的问号?后面的用户名,我这边没有Python环境没法检查,是代码执行到图上那行时获取到的用户名有问题对吗,那我直接将代码中用户名写死成我自己的就可以了吧wutiaowu5t5 commentedon Feb 21, 2024
嗯嗯 把你的用户名写死就可以了 。
本来user应该是用户名的,但是莫名其妙后面多了=,
本地的py环境运行那个文件是没有问题的,我试过了。
我是直接修改仓库的代码,然后去vercel试试网页返回什么,才找到的问题
你也可以尝试一下。我现在的代码修改好了 你可以参考一下
https://github.com/wutiaowu5t5/hexo-circle-of-friends-api/blob/main/api/index.py
你想看看代码问题的话可以直接去你的仓库里面修改文件commit代码


ranh然后去vercel里面打开你的项目
点击这里 然后网址链接后面拼接上/api?username就会有返回结果出来
2024-02-21 固定用户名
Barry-Flynn commentedon Feb 21, 2024
感谢解答!已测试,将用户名写死即可成功显示,修改后的代码片段如下:
问了下 GPT 之前的代码
user = path.split('?')[1]为什么获取用户名有误,是这么回答的,但我还没测试是否可行:LYXOfficial commentedon Mar 15, 2024
貌似写死也没有用,好像现在主页的contribution已经改成shadow-root的形式了,要抓取提交次数恐怕得用动态方式(
Barry-Flynn commentedon Mar 15, 2024
目前写死后是可以正常获取的,代码详见 https://github.com/Barry-Flynn/python_github_calendar_api
前端效果详见我的博客首页卡片 https://blog.meta-code.top/
LYXOfficial commentedon Mar 15, 2024
我修改了一下正则才能用,原来的用不了( 修改见 https://github.com/LYXOfficial/gitcalendarapi/blob/main/api/index.py
另外
user = path.split('?')[1][:-1]可以解决问题LYXOfficial commentedon Mar 15, 2024
哦好像之前有个issue已经改了 没看到(
wutiaowu5t5 commentedon Mar 15, 2024
谢谢 稍等测试一下,不知道你有没有遇到过user打印出来后面多了个~的情况
Barry-Flynn commentedon Mar 15, 2024
将
user = path.split('?')[1]改为user = path.split('?')[1][:-1]可以解决自定义用户名失效的问题是吗?LYXOfficial commentedon Mar 15, 2024
不是莫名其妙多了个等号么,在切片的时候就不取最后一个字符就好了
不过为什么会多一个符号是个谜
wutiaowu5t5 commentedon Mar 15, 2024
是的 多了个=,
LYXOfficial commentedon Mar 15, 2024
至少可以临时解决吧 效果: https://gcapi.yisous.xyz/api?LYXOfficial
wutiaowu5t5 commentedon Mar 15, 2024
我改成了你的写法,现在可以正常跑 正则的问题还没有发现 谢谢大佬

4 remaining items
Barry-Flynn commentedon Mar 15, 2024
但确实看着难受【笑哭】各大搜索引擎的搜索接口也就一个关键字参数,也用标准键值对传参的嘛
LYXOfficial commentedon Mar 15, 2024
还真是这样,现在再在vercel访问api后面得加一个字符才行了
那就这样改:
见: https://github.com/LYXOfficial/gitcalendarapi/blob/main/api/index.py
https://gcapi.yisous.xyz/api?user=lyxofficial
LYXOfficial commentedon Mar 15, 2024
然而现在又要去改hexo插件源码了啊emm
LYXOfficial commentedon Mar 15, 2024
把gitcalendar-js.pug 有
var apiurl的一行改为:如果改的时候是直接装的node插件的话就得改了重新打包发包了qwq
Update 规范接口的传参方式
Barry-Flynn commentedon Mar 15, 2024
适配新版 Python 接口的前端 Hexo 插件依赖包已发布,如若迁移可见 https://github.com/Barry-Flynn/hexo-github-calendar/
LYXOfficial commentedon Mar 15, 2024
hhh我是手动魔改的,但是确实重新发一个包很方便(
LYXOfficial commentedon Mar 15, 2024
我把之前那个没有改格式的更改提交pr了(#22
Hoshino-Yumetsuki commentedon Mar 15, 2024
其实根本不需要改本地插件

LYXOfficial commentedon Mar 15, 2024
好像很有道理啊,但是改了本地插件更合理一些是吧,免得后面有天不知道莫名其妙的user=是干嘛的(
Barry-Flynn commentedon Mar 15, 2024
你这样前端卡片的“数据来源”就变成了
user=用户名了,太难看了。前后端全部改成标准 key-value 格式调用后,新版后端 Barry-Flynn/python_github_calendar_api 的扩展性也更强,其他第三方项目调用该GET接口也能更好适配LYXOfficial commentedon Mar 15, 2024
但是我觉得这样不如不改key-value格式,将就原来的格式就行了,直接用 #22
Hoshino-Yumetsuki commentedon Mar 15, 2024
是这样(
我用的也是LYX魔改的butterfly,一开始找不到魔改的代码在哪就直接改成user=了,现在找到了就改代码好了(
Hoshino-Yumetsuki commentedon Mar 15, 2024
标点符号错误害人啊(
最后那个单引号是中文的
LYXOfficial commentedon Mar 16, 2024
不,后面俩单引号都是中文(