leetcode-extension icon indicating copy to clipboard operation
leetcode-extension copied to clipboard

获取题目失败

Open Sober7135 opened this issue 1 year ago • 11 comments

🐛 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

  • os(操作系统): Darwin Kernel Version 22.5.0
  • extension settings(扩展设置): 设置除了改成leetcode.com其他都没啥变化(
  • nodejs version(nodejs 版本): v21.6.2
  • vscode version(vscode 版本): 1.87.0 019f4d1419fbc8219a181fab7892ebccf7ee29a2 arm64
  • extension version(扩展版本): v3.1.18

Sober7135 avatar Mar 07 '24 04:03 Sober7135

用cookie登录后 无法获取题目

printfeel avatar Mar 08 '24 04:03 printfeel

美区没有每日一题呀

ccagml avatar Mar 09 '24 10:03 ccagml

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

ccagml avatar Mar 09 '24 11:03 ccagml

3.1.19

ccagml avatar Mar 09 '24 15:03 ccagml

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

WenzhePan avatar Mar 10 '24 00:03 WenzhePan

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

ccagml avatar Mar 10 '24 03:03 ccagml

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

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

Kiro-Young avatar Mar 12 '24 02:03 Kiro-Young

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

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

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

578223592 avatar Mar 18 '24 01:03 578223592

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

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

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

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

Kiro-Young avatar Mar 18 '24 02:03 Kiro-Young

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

ccagml avatar Mar 28 '24 14:03 ccagml

可以试试用新的登录国际站的方式, 选中复制最后一个 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') (有开会员)

p59740 avatar May 26 '24 00:05 p59740