Skip to content

获取题目失败 #305

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
Sober7135 opened this issue Mar 7, 2024 · 11 comments
Open

获取题目失败 #305

Sober7135 opened this issue Mar 7, 2024 · 11 comments

Comments

@Sober7135
Copy link

Sober7135 commented Mar 7, 2024

🐛 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
@printfeel
Copy link

用cookie登录后 无法获取题目

@ccagml
Copy link
Owner

ccagml commented Mar 9, 2024

美区没有每日一题呀

@ccagml
Copy link
Owner

ccagml commented Mar 9, 2024

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

@ccagml
Copy link
Owner

ccagml commented Mar 9, 2024

3.1.19

@WenzhePan
Copy link

WenzhePan commented Mar 10, 2024

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

@ccagml
Copy link
Owner

ccagml commented Mar 10, 2024

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

@Kiro-Young
Copy link

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

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

@578223592
Copy link

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

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

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

@Kiro-Young
Copy link

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

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

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

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

@ccagml
Copy link
Owner

ccagml commented Mar 28, 2024

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

@p59740
Copy link

p59740 commented May 26, 2024

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants