以绝对时间 (yyyy-mm-dd) 显示 YouTube 的视频上传日期

显示具体日期而不是“2 星期前”,“1 年前”这种

< 脚本 以绝对时间 (yyyy-mm-dd) 显示 YouTube 的视频上传日期 的反馈

提问 / 留言

§
发布于:2025-07-15
编辑于:2025-07-15

最近发现获取日期失败了,控制台报错信息为(似乎文本会不完整,附了截图):
There was a problem with the fetch operation: TypeError: data.microformat is undefined
getRemoteUploadDate moz-extension://e2380f43-3268-40e7-930c-d6011f1a9c28/userscripts/以绝对时间-yyyy-mm-dd-显示-YouTube-的视频上传日期.user.js?id=3b089842-92e5-426d-b668-0256a79828f8:102
promise callback*getRemoteUploadDate moz-extension://e2380f43-3268-40e7-930c-d6011f1a9c28/userscripts/以绝对时间-yyyy-mm-dd-显示-YouTube-的视频上传日期.user.js?id=3b089842-92e5-426d-b668-0256a79828f8:101
fetchAndUpdateUploadDate moz-extension://e2380f43-3268-40e7-930c-d6011f1a9c28/userscripts/以绝对时间-yyyy-mm-dd-显示-YouTube-的视频上传日期.user.js?id=3b089842-92e5-426d-b668-0256a79828f8:145
startTimers moz-extension://e2380f43-3268-40e7-930c-d6011f1a9c28/userscripts/以绝对时间-yyyy-mm-dd-显示-YouTube-的视频上传日期.user.js?id=3b089842-92e5-426d-b668-0256a79828f8:276
startTimers moz-extension://e2380f43-3268-40e7-930c-d6011f1a9c28/userscripts/以绝对时间-yyyy-mm-dd-显示-YouTube-的视频上传日期.user.js?id=3b089842-92e5-426d-b668-0256a79828f8:248
setInterval handler*startTimers moz-extension://e2380f43-3268-40e7-930c-d6011f1a9c28/userscripts/以绝对时间-yyyy-mm-dd-显示-YouTube-的视频上传日期.user.js?id=3b089842-92e5-426d-b668-0256a79828f8:242
window["__f__md3yee36.q1"]/

https://www.youtube.com/@///码掉////videos:84
m https://www.youtube.com/@///码掉////videos:78
以绝对时间-yyyy-mm-dd-显示-YouTube-的视频上传日期.user.js:115:21

InMirrors作者
§
发布于:2025-07-27

大概率是你的网络环境有问题,YouTube 屏蔽了你的请求,无法获取日期信息。换个干净点的网络应该就行了

InMirrors作者
§
发布于:2025-07-27

写给怀疑网络有问题的人。

在 PowerShell 中运行这段代码

curl 'https://www.youtube.com/youtubei/v1/player?prettyPrint=false' -H 'Content-Type: application/json' --data-raw '{ "context": { "client": { "clientName": "WEB", "clientVersion": "2.20240416.01.00" } }, "videoId": "dQw4w9WgXcQ" }' | sls 'microformat' -AllMatches | % { $_.Matches.Value }

输出是 microformat 的话表示能获取正确的信息。如果使用代理,请先设置好环境变量,设置方法问 AI。

发布留言

登录以发布留言。