V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  detached  ›  全部回复第 1 页 / 共 7 页
回复总数  137
1  2  3  4  5  6  7  
9f4001e5563b4e7384a50e70c7c5448a 已用
1 天前
回复了 wlfh2008 创建的主题 推广 [Claude Code] 不玩套路,留言就送$10
HONGMACC-68A85DB0

🙏另外一个朋友的,谢谢
2 天前
回复了 wlfh2008 创建的主题 推广 [Claude Code] 不玩套路,留言就送$10
还有一个是这个:

HONGMACC-E5D6B41E

谢谢🙏
2 天前
回复了 wlfh2008 创建的主题 推广 [Claude Code] 不玩套路,留言就送$10
HONGMACC-13D86200

感谢~
老罗的十字路口。

请的人质量都很高:李想、宋方金,大鹏,下一期就是刘震云
4 天前
回复了 longxinglink 创建的主题 问与答 末流 211 综测遇到死局,求建议。
闲鱼/淘宝肯定有你需要的业务,搜一搜。

实在不行就跟辅导员爆了,往上闹没有领导会在乎这个「小」事
6 天前
回复了 daoremi 创建的主题 分享创造 你们小时候吃过杀虫的药吗
吃过😅

我还拉出来过
@shawn0313 正确的,本质上就是你在成长过程中没有跟父母吵够,所以他们还会认为你是一个小孩子,而不是一个成年人。不用为这个事情自己心里有负担,这个吵架是必然的过程,只不过是你小的时候没有吵够,现在来吵而已。

如果他们有变化,就和和气气的正常相处(但是很难改变一个成年人)。如果没有变化就把妻子孩子跟父母隔开,自己与他们可以有来往,但是妻子孩子就避免
11 天前
回复了 echoechoin 创建的主题 C 分享一个代码优化导致的死循环
这就需要传教 Rust 了 :)

这里的核心问题是:编译器在做“单线程视角”的激进优化。

主线程中有一个死循环,编译器在分析上下文时发现:“在这个循环内部,没有任何指令修改了 flags_1”。既然没人改,那它就是个常量,于是编译器直接把逻辑优化成了死循环指令( jmp ),不再去内存里读值。

问题的关键在于:如何打破编译器的“单线程假设”,明确告诉它“这个变量会被其他线程修改”?

在 C 语言中:volatile 是这一场景下的补丁。它强制编译器对该变量的每次访问都必须从内存读取,禁止将其缓存到寄存器或优化掉。这确实间接实现了“告诉编译器别乱优化”的目的。

在 Rust 中: 这种 Bug 甚至无法通过编译。因为这个标识属于 Cross-thread shared state (跨线程共享状态)。Rust 的编译器(借用检查器)会强制要求你必须使用线程安全的包装类型——比如 Mutex<T> 或者 AtomicBool 。

一旦你用了这些类型,就等于在类型系统层面告诉了编译器:“这里涉及多线程并发”。编译器和底层硬件就会自动处理好优化屏障,完全不需要程序员去操心“要不要加 volatile”这种容易遗漏的细节。
@MyFaith "又要部署前端,又要配数据库( MySQL/Redis )"
@itechify anyroute, agentrouter
@frostpg11 id 1834
注册不了,gmail 收不到邮件
2025 年 12 月 5 日
回复了 ChuanZhang714 创建的主题 职场话题 船长的副业日记
一台手机一个月 150 ,这回本周期有点长啊
@guiyumin 效率太高了🤣,你真棒🎉🎉

是不是有可能将这个问题上升到一个更大 feature 的程度,而不是对 X 的 workaround ?
@guiyumin 不好意思,我没有 telegram :(, 要不 GitHub Issue or Discord or Gmail 讨论一下?
@guiyumin

随便找的一个视频 https://x.com/ebh6p/status/1996271881436250173 (! nsfw)。未登录的情况下,直接通过浏览器是无法查看的,会显示:

「 Age-restricted adult content. This content might not be appropriate for people under 18 years old. To view this media, you’ll need to log in to X. Learn more



遇到的第一个问题 (HTTP 400):

工具一开始无法解析,报错提示 GraphQL 请求缺少了一些必要的 Feature 参数:

✗ 解析失败: failed to fetch tweet: GraphQL request failed with status 400: {"errors":[{"message":"The following features cannot be

Error: failed to fetch tweet: GraphQL request failed with status 400: {"errors":[{"message":"The following features cannot be null: rweb_lists_timeline_redesign_enabled, tweetypie_unmention_optimization_enabled, responsive_web_media_download_video_enabled","extensions":{"name":"BadRequestError","source":"Client","code":336,"kind":"Validation","tracing":{"trace_id":"01c962adb89f6e35"}},"code":336,"kind":"Validation","name":"BadRequestError","source":"Client","tracing":{"trace_id":"01c962adb89f6e35"}}]}


修改之后:

diff --git a/internal/extractor/twitter.go b/internal/extractor/twitter.go
index f5ca9c0..fd8c7aa 100644
--- a/internal/extractor/twitter.go
+++ b/internal/extractor/twitter.go
@@ -178,6 +178,9 @@ func (t *TwitterExtractor) fetchFromGraphQL(tweetID string) (Media, error) {
"responsive_web_graphql_timeline_navigation_enabled": true,
"responsive_web_enhance_cards_enabled": false,
+ "rweb_lists_timeline_redesign_enabled": true,
+ "responsive_web_media_download_video_enabled": true,
+ "tweetypie_unmention_optimization_enabled": true,
}

再次执行:

➜ vget git:(main) ✗ ./build/vget https://x.com/ebh6p/status/1996271881436250173

✗ 解析失败: failed to fetch tweet: GraphQL request failed with status 404:

Error: failed to fetch tweet: GraphQL request failed with status 404:
@guiyumin 😯我没表述清楚,sorry 。

我的意思是推特上有一些视频是无法直接访问(在不登陆的情况下),所以 vget 下载不了。

所以需要增加用户登陆之后的 cookie/auth[1]之类的,vget 会考虑增加这一类的 feature 吗?

[1] https://github.com/caolvchong-top/twitter_download
有一些视频( e.g. nsfw )无法直接下载,应该是需要登陆,有考虑支持这一类的需求吗?
分母
1  2  3  4  5  6  7  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2308 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 26ms · UTC 00:40 · PVG 08:40 · LAX 16:40 · JFK 19:40
♥ Do have faith in what you're doing.