youtube 相关问题

YouTube是一个视频共享网站,用户可以在该网站上传,分享和观看视频。标有“youtube”的StackOverflow问题应该与特定的编程问题,软件工具或库有关。如果您的问题与YouTube API有关,则还应添加“youtube-api”标记。

为什么我的 commentThread 调用没有对某些评论线程做出回复?

我在 commentThread API 调用方面遇到问题。这是一个具体案例:评论id:z13ocxipdz3hwxqqe04cgbuadtmnhhmybyc0k https://www.googleapis.com/youtube/v3/commentThreads?id=

回答 2 投票 0

使用 Javascript 中的 API 最大限度地提高 YouTube 视频的质量

我正在为一个多机位网站做一个小项目,我想知道是否使用 YouTube API 可以使视频以预定义的方式显示并具有尽可能高的质量。该计划是...

回答 1 投票 0

Youtube 评论显示后就被删除了

早上好, 我遇到了一个恼人的问题,我正在尝试使用 youtube 评论 api 来制作一些东西,我正在尝试在我的频道上的视频被删除时自动添加评论

回答 1 投票 0

错误:post() 得到了意外的关键字参数“代理”

我正在使用 youtube-search-python 来获取包含歌曲名称的数组的 URL,但不断弹出此错误: post() 收到意外的关键字参数“代理” 我是 Python 新手,我一直很了解...

回答 1 投票 0

为什么此代码会达到 youtube api 数据限制? (每天10,000个查询)

在chrome扩展background.js文件中有这段代码,它应该只在单击我在服务工作人员中使用contentScript.js加载到页面上的按钮时运行我只看到4 ...

回答 1 投票 0

我的 YouTube 频道无法获利

我拥有一个拥有超过 7000 名订阅者的 YouTube 频道,并且我已满足获利的资格标准。但不幸的是,它显示为“您的频道当前无法...

回答 1 投票 0

有什么方法可以检查用户是否已经订阅了我的YouTube频道?

我正在编写一个脚本,我需要检查用户是否已经订阅了我的youtube频道,是否有任何API调用或任何脚本来检查用户是否已经订阅? 任何类型...

回答 2 投票 0

如何使用python检查youtube视频是否存在?

我有一个简单的函数,可以检查网站是否存在: def try_site(url): 请求 = requests.get(url) 返回 request.status_code == 200 问题是,对于 YouTube 网址,...

回答 4 投票 0

Python 与 Youtube 交互

我已经开始学习如何用Python编写代码,到目前为止我一直在做正常的练习,我有一个想法,我想用它来探索更多关于Python的内容。事情是这样的。 用户已列出...

回答 1 投票 0

如何修复 HTML 中的 YouTube 实时聊天

我是代码新手,我想实现一个将 youtube 实时聊天放到页面上的代码。现在它拒绝连接。 这是我的代码: 我是代码新手,我想实现一个将 youtube 实时聊天放到页面上的代码。现在它拒绝连接。 这是我的代码: <html> <head> <link href="style.css" rel="stylesheet" type="text/css"> </head> <body> <iframe id="pewdiepie" height="80px" width="300px" frameborder="0" src= "https://akshatmittal.com/youtube-realtime/embed/#!/UCq-Fj5jknLsUf-MWSy4_brA" style="border: 0; width:300px; height:80px; background-color: transparent;"></iframe> <p> <iframe id="tseries" height="80px" width="300px" frameborder="0" src="https://akshatmittal.com/youtube-realtime/embed/#!/UC-lHJZR3Gqxm24_Vd_AJ5Yw" style="border: 0; width:300px; height:80px; background-color: transparent;"></iframe> <p> <iframe height="500" width="300" src="https://www.youtube.com/live_chat?v=UVxU2HzPGug&embed_domain=<MY_IP>" style="border: 0; width:300px; height:100px; background-color: transparent;"></iframe> </body> </html> 代码有问题吗?我该如何解决它?顺便说一句,我隐藏了我的 IP 地址。 要嵌入 YouTube 实时聊天,链接必须如下所示: "https://www.youtube.com/live_chat?v=<id_video>&embed_domain=<your_domain>" 因此,要将您的聊天嵌入到 stackoverflow,它将是: "https://www.youtube.com/live_chat?v=UVxU2HzPGug&embed_domain=www.stackoverflow.com" 编辑: 这里是来自谷歌的官方文档。 在直播期间,您可以使用 iframe 在自己这边嵌入实时聊天。 获取直播的视频ID。您可以从观看页面网址 (youtube.com/watch?v=12345) 获取视频 ID。在本例中,视频 ID 为“12345”。 如果您选择“立即串流”,请右键单击播放器并选择复制视频 URL 以获取视频 URL。 获取您要嵌入聊天的网站的域 URL。如果您在 www.example.com/youtube_chat 上嵌入聊天,则您的嵌入域为“www.example.com”。 按以下方式组合嵌入的 URL:https://www.youtube.com/live_chat?v=12345&embed_domain=www.example.com. 这是您的 iframe 的 URL。请注意,embed_domain 必须与您要嵌入聊天的页面的 URL 匹配。如果它们不同,嵌入的聊天将不会加载。 我发现规避“X-Frame-Options:sameorigin”限制的唯一方法是通过 JavaScript 嵌入实时聊天: <script> let frame = document.createElement("iframe"); frame.referrerPolicy = "origin"; frame.src = "https://www.youtube.com/live_chat?v=<YOUR_VIDEO_ID>&embed_domain=" + window.location.hostname; frame.frameBorder = "0"; frame.id = "chat-embed"; let wrapper = document.getElementById("chat-container"); wrapper.appendChild(frame); </script> chat-container 是聊天嵌入的父 HTML 元素。确保将视频更改为正确的链接和/或删除常规 iframe。

回答 2 投票 0

尝试使用 pihole 正则表达式 YouTube 广告

编辑: 据我所知,Pihole 不会屏蔽 YouTube 广告。 原帖: 尝试使用正则表达式 url,例如: r4---sn-vgqsrnez.googlevideo.com r1---sn-vgqsknlz.googlevideo.com r5---sn-vgqskn7e.googlevid...

回答 4 投票 0

无法通过 iframe 播放某些 YouTube 视频

我开发了通过 iframe 播放 YouTube 视频,它几乎可以工作。 但也有一些视频无法在 django 模板(SSR)中播放。 然而上面的一些视频可以在react(CSR)中播放....

回答 3 投票 0

在 youtube api v3 中查找频道国家/地区

在 youtube api v2 中,我可以通过获取频道的用户信息 (https://gdata.youtube.com/feeds/api/users/userId) 并查看 Location 属性来获取频道的国家/地区。好像是……

回答 6 投票 0

Android YouTube 应用播放视频意图

我创建了一个应用程序,您可以在其中下载 Android 版 YouTube 视频。现在,我想要它,以便如果您在 YouTube 本机应用程序中播放视频,也可以下载它。为此,我需要了解...

回答 19 投票 0

YouTube 视频 ID 算法

如何使用 javascript 创建视频 ID? 我想制作一个为用户提供随机视频的网站,但同时对我来说,我想了解什么是 YouTube 视频 ID 算法

回答 1 投票 0

从 URL 嵌入 Youtube 视频

我对前端这个神奇的东西还是新手,我已经在一个项目中工作了,但我需要一些帮助: 所以问题是用户可以在文本框中输入 YouTube URL 和

回答 2 投票 0

如何嵌入youtube直播聊天

我正在尝试将 YouTube 直播聊天嵌入到我网站上的网页上, <p>我正在尝试将 YouTube 直播聊天嵌入到我网站的网页上,</p> <pre><code>&lt;iframe allowfullscreen=&#34;&#34; frameborder=&#34;0&#34; height=&#34;270&#34; src=&#34;https://www.youtube.com/live_chat?v=hHW1oY26kxQ&amp;embed_domain=localhost&#34; width=&#34;480&#34;&gt;&lt;/iframe&gt; </code></pre> <p>我正在尝试这个,但聊天根本不显示,如果尝试使用我拥有的真实域进行嵌入域,但这也不起作用。</p> </question> <answer tick="false" vote="13"> <p>在我看来,<strong>YouTube 禁用了在外部网站上嵌入实时聊天的功能</strong>,但随后忘记更新文档。或者,可能存在未修复的错误破坏了此功能。</p> <p><strong>2021 更新:聊天嵌入再次起作用。</strong> 使用与以前相同的语法。根据下面<a href="https://stackoverflow.com/questions/52468303/how-to-embed-youtube-livestream-chat/58739531?noredirect=1#comment124100273_58739531">有用的评论</a>。</p> <h2>详情</h2> <p>YouTube 知识库仍然表示,仍然可以使用您发布的 URL 将实时聊天 iframe 嵌入到外部网站中(<a href="https://support.google.com/youtube/answer/2524549?hl=en" rel="nofollow noreferrer">参见此处</a>,在“嵌入实时聊天”部分中)。</p> <p>但是,当尝试这样做并查看浏览器的控制台时,您将看到如下消息:</p> <blockquote> <p>拒绝在框架中显示“https://www.youtube.com/live_chat?v=12345&embed_domain=example.com”,因为它将“X-Frame-Options”设置为“sameorigin”。</p> </blockquote> <p>在查看对 <pre><code>x-frame-options: SAMEORIGIN</code></pre> 请求的响应时,您还可以在浏览器开发人员工具的“网络”选项卡中看到 <pre><code>https://www.youtube.com/live_chat?…</code></pre> 标头。</p> <p>这意味着 YouTube 不希望浏览器将其嵌入到 iframe 中,除非嵌入到 youtube.com 本身。 (在 YouTube 本身上,此嵌入代码仍然有效:当您检查 YouTube 上当前流式传输的任何实时视频的源代码时,您会发现那里的实时聊天窗口是在 iframe 中使用相同的 <pre><code>/live_chat?…</code></pre> 请求创建的。) </p> <p>此功能已被删除的其他指示:</p> <ul> <li><p>YouTube 文档提到:</p> <blockquote> <p>实时聊天模块仅存在于 YouTube 观看页面上 - 它不跟随嵌入式播放器。 (<a href="https://support.google.com/youtube/answer/2524549?hl=en" rel="nofollow noreferrer">来源</a>)</p> </blockquote> <p>我相信这是文档的新部分,下面的“嵌入实时聊天”部分已经过时了。</p> </li> <li><p><a href="https://www.peggyktc.com/2016/05/embed-livestream-and-chat.html" rel="nofollow noreferrer">本教程</a>从 2016 年开始使用记录的 URL 格式在底部附近嵌入示例实时聊天,现在它显示相同的“拒绝在框架中显示 [...],因为它将 'X-Frame-Options' 设置为‘同源’。”假设这在 2016 年奏效,那么 YouTube 方面肯定发生了一些变化。</p> </li> <li><p>这个 <a href="https://www.reddit.com/r/youtube/comments/9k18fd" rel="nofollow noreferrer">Reddit 帖子</a>讲述了某人的嵌入式实时聊天如何在 2018 年 9 月初突然停止工作——就在这个问题被问到之前不久。</p> </li> </ul> <h2>替代品</h2> <ul> <li><p>您可以使用 YouTube Livestream API,特别是 <a href="https://developers.google.com/youtube/v3/live/docs/liveChatMessages" rel="nofollow noreferrer">LiveChatMessages</a> 端点来获取和创建聊天消息。可能有开源库可以帮助解决这个问题。到目前为止,我找到了<a href="https://github.com/yuta0801/youtube-live-chat" rel="nofollow noreferrer">这个</a>(可以显示但不能创建聊天消息)。</p> </li> <li><p>您可以嵌入自己的聊天,可以安装在您自己的服务器上,也可以安装在<a href="https://www.dacast.com/blog/best-live-chat-with-html5-video-player-solutions/" rel="nofollow noreferrer">云托管的实时流聊天解决方案</a>。该解决方案还可以提供 YouTube 实时聊天不提供的功能,例如允许匿名访问者发帖。</p> </li> <li><p>您可以反向代理 <pre><code>https://www.youtube.com/live_chat?…</code></pre> URL,转发 YouTube 的响应,但删除 X-Frame-Options 标头。</p> </li> <li><p>如果您只需要一台或多台计算机的解决方案,您可以使用浏览器扩展从 YouTube 响应中删除 X-Frame-Options 标头。请参阅<a href="https://stackoverflow.com/q/41718033">这个问题</a>。</p> </li> </ul> </answer> <answer tick="false" vote="7"> <p>这似乎与引入<a href="https://developer.mozilla.org/en-US/docs/Web/API/HTMLIFrameElement/referrerPolicy" rel="noreferrer">对 iframe 的更改</a>有关,至少在我遇到此问题时是这样。</p> <p>要解决此问题,我建议使用如下脚本:</p> <pre><code>&lt;script&gt; let frame = document.createElement(&#34;iframe&#34;); frame.referrerPolicy = &#34;origin&#34;; frame.src = &#34;https://www.youtube.com/live_chat?v=VIDEO_ID&amp;embed_domain=&#34; + window.location.hostname; frame.frameBorder = &#34;0&#34;; frame.id = &#34;chat-embed&#34;; let wrapper = document.getElementById(&#34;chat-embed-wrapper&#34;); wrapper.appendChild(frame); &lt;/script&gt; </code></pre> <p>其中 <pre><code>chat-embed-wrapper</code></pre> 是 id 为 <pre><code>chat-embed</code></pre> 的 iframe 的父级,<pre><code>VIDEO_ID</code></pre>(在 <pre><code>frame.src</code></pre> 分配中)是目标视频的 id。您必须根据您的设置对此进行一些修改,但这是一般情况的解决方案。</p> </answer> <answer tick="false" vote="2"> <p>不知道你最后是否成功了?我们已经设法使用此 iframe 在我们的网站上运行它,希望它对您有所帮助:</p> <pre><code>&lt;iframe src=&#34;https://www.youtube.com/live_chat?v=YourVidCodeHere&amp;embed_domain=www.YourDomainHere.com&#34;width=&#34;100%&#34; height=&#34;600&#34;&gt;&lt;/iframe&gt;  </code></pre> <p>我希望这会有所帮助:) PS 它不适用于移动设备(YouTube 表示他们已从移动设备上删除了此功能),但它确实适用于桌面和选项卡。</p> <p>最美好的祝愿。</p> </answer> <answer tick="false" vote="2"> <p>Angular 的简单解决方案:</p> <p>HTML 部分:</p> <pre><code> &lt;iframe frameborder=&#34;0&#34; height=&#34;470&#34; [src]=&#34;url&#34; width=&#34;780&#34;&gt;&lt;/iframe&gt; </code></pre> <p>TS部分:</p> <pre><code>constructor(private sanitizer: DomSanitizer) {} ngOnInit() { this.url = this.sanitizer.bypassSecurityTrustResourceUrl(&#39;https://www.youtube.com/live_chat?v=[YOUR_LIVESTREAM_ID]&amp;embed_domain=&#39; + window.location.hostname); } </code></pre> </answer> <answer tick="false" vote="0"> <p>我可以确认这确实有效。但是,当 <pre><code>embed_domain</code></pre> 的值为“example.com”时,即使页面的 url 以“<a href="https://www.example.com" rel="nofollow noreferrer">https://www.example.com</a>”开头,我也会收到相同的 X Frame 错误。即确保该值匹配 <pre><code>window.location.hostname</code></pre>。如果您没有规范的主机重定向,Addison Crump 的解决方法可能会解决此问题。 </p> </answer> <answer tick="false" vote="0"> <pre><code> &lt;iframe src=&#34;https://www.youtube.com/live_chat?v=VIDEO_ID&amp;embed_domain=127.0.0.1&#34; width=&#34;350&#34; height=&#34;500&#34; &gt;&lt;/iframe&gt; </code></pre> <p>它对我有用!</p> </answer> <answer tick="false" vote="0"> <p>这是我当前在 WordPress 网站上工作的 iframe:</p> <pre><code>&lt;iframe src=&#34;https://www.youtube.com/live_chat?v=YOUTUBE_VIDEO_ID&amp;amp;embed_domain=www.yourdomain.com&#34; width=&#34;100%&#34; height=&#34;550&#34; data-gtm-yt-inspected-4=&#34;true&#34; data-gtm-yt-inspected-14=&#34;true&#34; data-gtm-yt-inspected-13=&#34;true&#34; data-gtm-yt-inspected-7=&#34;true&#34; data-gtm-yt-inspected-6=&#34;true&#34; data-gtm-yt-inspected-17=&#34;true&#34; data-gtm-yt-inspected-22=&#34;true&#34; data-gtm-yt-inspected-15=&#34;true&#34; data-gtm-yt-inspected-20=&#34;true&#34;&gt;&lt;/iframe&gt; </code></pre> <p>您需要更改的网址是这样的:</p> <p>“https://www.youtube.com/live_chat?v=YOUTUBE_VIDEO_ID&embed_domain=www.yourdomain.com”</p> <p>更改 YOUTUBE_VIDEO_ID 以匹配与聊天相关的视频</p> <p>更改 <a href="http://www.yourdomain.com" rel="nofollow noreferrer">www.yourdomain.com</a> 以匹配您的域名</p> <p>希望有帮助</p> </answer> </body></html>

回答 0 投票 0

我的嵌入式 YouTube 视频停止工作

我正在开发一个网站,主页上有一些嵌入式 YouTube 视频。这些视频直到最近还很有效,但现在似乎不再有效了!它从 YouTube 获取视频,但我...

回答 5 投票 0

仅向网站用户显示 YouTube 私人视频

我有使用 YouTube API 的经验。但我总是用它来拍摄公共视频。现在我想让我的 YouTube 频道上的视频完全不可见(换句话说,私有),并且仅在网络上显示该视频...

回答 4 投票 0

仅向网站用户显示 YouTube 私人视频

我有使用 YouTube API 的经验。但我总是用它来拍摄公共视频。现在。我想要实现的是,使我的 YouTube 频道上的视频完全不可见(换句话说,是私有的)并显示...

回答 4 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.