我试图通过网络界面和v3 API从YouTube上获取评论,但我在两个来源之间达成了一致的协议。
我面临的一个主要问题是,我经常看到API结果中的评论在网上阅读评论时不会出现。
例如,请查看网络上的this comment thread(视频z13ivlkotmmjgriuh23uxzjanmetidby004
上的评论H5Vzo-iPGCo
),然后将其与以下请求中的API结果进行比较:
GET https://www.googleapis.com/youtube/v3/commentThreads?part=replies&id=z13ivlkotmmjgriuh23uxzjanmetidby004&key={YOUR_API_KEY}
和
GET https://www.googleapis.com/youtube/v3/comments?part=id%2Csnippet&parentId=z13ivlkotmmjgriuh23uxzjanmetidby004&key={YOUR_API_KEY}
在这两种情况下,API都会返回ID为z13ivlkotmmjgriuh23uxzjanmetidby004.1444155855551960
的回复,该回复未显示在网络用户界面中。另外值得注意的是,网络用户界面显示"查看所有10个回复,"然后只显示九个。
我在很多评论主题上遇到过这个问题(回复和顶级评论,但主要是回复;其中大多数都过于粗俗/冒犯,不能在这里作为例子......),而且我'我正在努力弄清楚隐形评论可能是什么原因。有什么特别的东西会导致这种情况发生吗?这是什么意思吗?
旁白:此时我已经在这方面工作了几个星期,而且我注意到几周前出现这种行为的一些评论不再显示使用part=replies
或使用parentId
参数进行搜索时向上,但在直接搜索id
时仍会显示。例如,轻微的亵渎包括:
GET https://www.googleapis.com/youtube/v3/comments?part=id%2Csnippet&id=z121czphkmm1vhyy504cgxda3qfczhf4pi0.1428512050956459&key={YOUR_API_KEY}
VS
GET https://www.googleapis.com/youtube/v3/comments?part=id%2Csnippet&parentId=z121czphkmm1vhyy504cgxda3qfczhf4pi0&key={YOUR_API_KEY}
底线:我希望API能够给我与网络界面相同的评论,但通常情况并非如此。是否存在分歧的逻辑原因或原因?