直接链接到YouTube评论

16

有没有一种方法可以直接链接到YouTube页面的评论部分?

我知道可以使用锚点和div id来实现,但是当我将其应用于YouTube URL时,这并不成功,因为YouTube在页面加载时会删除正斜杠。

例如,https://www.youtube.com/watch?v=eRsGyueVLvQ/#comments 变成了 ?v=eRsGyueVLvQ#comments

这可行吗,还是应该作为一个功能请求?

2个回答

19

通过点击评论发布时间(例如:2年前)可以将某个特定的评论置于评论区顶部。

这将带您到相同的YouTube视频,但是网址看起来像这样:https://www.youtube.com/watch?v=VIDEO_ID&lc=COMMENT_ID(与Mr.Rebot的回答类似)。

您也可以对回复进行此操作。


2
天啊,我简直不敢相信这是如此简单。我一直在从通知菜单中点击人们的评论,并认为“哦,YouTube算法实际上会找到最好的评论并将其置于顶部并突出显示”。我从未意识到这只是因为我从通知菜单中点击了评论链接。 - David Callanan
1
这非常有用,谢谢。不过我正在寻找一种方法,当用户点击链接时将评论放在页面顶部(即锚链接),例如:external-site.com/#anchor - BlueHelmet
有没有办法通过URL链接并滚动到页面上的实际评论? - undefined

3
如果您要使用CommentThreads:list

返回符合API请求参数的评论线程列表。


代码片段:
// Sample PHP code for commentThreads.list

function commentThreadsListByVideoId($service, $part, $params) {
    $params = array_filter($params);
    $response = $service->commentThreads->listCommentThreads(
        $part,
        $params
    );

    print_r($response);
}

commentThreadsListByVideoId($service,
    'snippet,replies',
    array('videoId' => 'kmXXXLBL3Nk'));

然后,您可以使用URL创建链接:
https://www.youtube.com/watch?v=VIDEO_ID&lc=COMMENT_ID

这个链接不是通过API生成的,所以你需要创建一个函数来生成它。

由于我想直接链接到YouTube页面上的评论部分,因此我总是想要链接到第一条评论。那么链接应该是 https://www.youtube.com/watch?v=VIDEO_ID&lc=1 吗? - BlueHelmet
针对具体的评论,有一个生成的commentID可以用于您的链接。您可以跟随上面提供的链接获取commentID。 - Mr.Rebot
谢谢。如果添加了更多的最新评论,那么该链接是否会越来越远离评论部分的开头?如果我没有解释清楚,我希望这是一个外部链接,可以将观众带到实际的YouTube页面。具体而言,是到评论部分的顶部。 - BlueHelmet
我明白了。那么,您上面发布的代码将生成最新评论的评论ID?这样,它就始终位于评论线程的顶部? - BlueHelmet
我刚刚进行了测试。我发现使用这个链接 https://www.youtube.com/watch?v=VIDEO_ID&lc=COMMENT_ID 可以将评论链接到其他评论的顶部,但仅此而已。你能否在页面中实际滚动到评论位置? - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接