ccagml / leetcode-extension

Solved LeetCode problem in VS Code added some new features
https://marketplace.visualstudio.com/items?itemName=ccagml.vscode-leetcode-problem-rating
MIT License
245 stars 26 forks source link

获取题目失败 #305

Open Sober7135 opened 4 months ago

Sober7135 commented 4 months ago

🐛 Bug Report(错误报告)

使用 cookie 登录 leetcode.com 没有题目信息, 也没有每日一题. 点击 refresh 右下角会出现两个"正在获取题目信息" 和 "正在获取每日一题", 然后就是失败 "获取题目失败. 请查看控制台信息~".

控制台output:

{}
[object Object]

是否是因为国际版leetcode没有每日一题导致的(?)

To Reproduce(重现)

如上

Expected behavior(预期行为)

成功拉取每日一题和题目信息.

Extension Output(扩展输出)

{}
[object Object]

完整的从登录到拉取失败的log https://gist.github.com/Sober7135/e556a1d029810303de2fad4fca92513e

Your Environment

printfeel commented 4 months ago

用cookie登录后 无法获取题目

ccagml commented 4 months ago

美区没有每日一题呀

ccagml commented 4 months ago

试了美区获取题目现在会返回403 Forbidden,不清楚是不是美区有什么变化,官网插件可以吗

ccagml commented 4 months ago

3.1.19

WenzhePan commented 4 months ago

我这里暂时可以重新获取题目了。可能是官方那边的问题。但是现在submit, case,Solution功能都不行。

ccagml commented 4 months ago

https://github.com/LeetCode-OpenSource/vscode-leetcode/issues/927#issuecomment-1986556467 Leetcode 更新了他们的 cloudflare 以阻止没有某些 http 标头的请求 看起来他们讨论的可能也有些操作还是不行

Kiro-Young commented 4 months ago

今天刚下载这个插件,cookie登录上获取不了题目;之前用labuladong的,也是部分题目获取失败才想着换插件;换了这个但是出现和楼主一样的问题,获取不到题目列表,国区,vsc今天下的最新版看了下是3.1.9;看了作者最后说的cloudflare问题,感觉我可能就是被屏蔽了,但是不知道怎么解决,不熟前端(哭)

LeetCode-OpenSource/vscode-leetcode#927 (comment) Leetcode 更新了他们的 cloudflare 以阻止没有某些 http 标头的请求 看起来他们讨论的可能也有些操作还是不行

578223592 commented 3 months ago

@Kiro-Young @ccagml @Sober7135 @printfeel 目前发现可以登录和正常使用cookie登录的方式。 1.在输入用户名或者邮箱的位置输入手机号. 2.后面两个cookie值不用管手动去拆分cookie,直接填入图中蓝色内容image

再次感谢维护者,这个比其他插件好用太多了。

来源:尝试的labuladong插件的登录方式。

Kiro-Young commented 3 months ago

@Kiro-Young @ccagml @Sober7135 @printfeel 目前发现可以登录和正常使用cookie登录的方式。 1.在输入用户名或者邮箱的位置输入手机号. 2.后面两个cookie值不用管手动去拆分cookie,直接填入图中蓝色内容image

再次感谢维护者,这个比其他插件好用太多了。

来源:尝试的labuladong插件的登录方式。

谢谢你,不过我第一次用cookie登录的时候没注意拆分就是这样整体复制上去,labuladong就是这样登录;但是这个插件一直转圈圈没响应,拆开之后分两次输入才能登陆账户但是获取题目失败;后来实在没办法,我把网页端LeetCode退出了,直接用账密登录,就可以获取题目了,再登录网页端也可以同时使用,不影响,目前就先这么用着了。这或许也是一个解决办法

ccagml commented 3 months ago

可以试试用新的登录国际站的方式, 选中复制最后一个 graphql 请求右键->复制-> 以 cURL(bash)格式复制 插件登录选择 使用 cURL Cookie 方式登录,输入账号,输入复制来的 cURL(bash)格式请求数据

p59740 commented 1 month ago

可以试试用新的登录国际站的方式, 选中复制最后一个 graphql 请求右键->复制-> 以 cURL(bash)格式复制 插件登录选择 使用 cURL Cookie 方式登录,输入账号,输入复制来的 cURL(bash)格式请求数据

update: 已解决 - - ! 谢谢. 可能之前 vscode 没重启或者插件没更新,要求输入的是csrftoken 和LEETCODE_SESSION, 而我没换行大概. 重启之后 插件要求输入的是 cURL 文件, 可以成功登录. 大佬太体贴了,谢谢!


的确用这个方法可以获取到csrftoken 和 LEETCODE_SESSION; 但我在 VScode中插件里输入后, 仍然登录 leetcode.com 失败

报错:TypeError: Cannot read properties of null (reading 'isCurrentUserPremium') (有开会员)