if($_POST['VIDEO']){
$video = parse_url($_POST['VIDEO']);
if($video['host'] == 'www.youtube.com' || $video['host'] == 'youtube.com'){
$query = parse_str($video['query']);
$v = $query['v'];
if(!$v){
//nothing found
} else {
$videoOutput = 'yt:'.$v;
}
}
}
Run Code Online (Sandbox Code Playgroud)
所以我大约一个月前制作了这个脚本。直到昨晚都完美地工作。我不明白为什么。直到昨晚它都可以完美运行。它实际上解析了 url,并且主机是有效的。我到了parse_str,突然间一切都不起作用了。我做print_r了$query,它没有返回任何数据。如果我echo是变量,我会得到一个1. 这个文件甚至没有被触及,所以我不明白为什么它会突然破裂。
有什么建议?
我正在尝试使用最后一个 youtube api 上传视频,但我一直收到此错误:引起:com.google.android.gms.auth.UserRecoverableAuthException:NeedPermission。
这是我的代码:
AsyncTask<Void, Void, Void> youtubeUploadTask = new AsyncTask<Void, Void, Void>() {
@Override
protected Void doInBackground(Void... params) {
YouTube youtube;
/**
* Define a global variable that specifies the MIME type of the video
* being uploaded.
*/
String VIDEO_FILE_FORMAT = "video/*";
String SAMPLE_VIDEO_FILENAME = "sample-video.mp4";
try {
youtube = new YouTube.Builder(Auth.HTTP_TRANSPORT, Auth.JSON_FACTORY, mActivity.credential).setApplicationName(
mActivity.getResources().getString(R.string.app_name)).build();
System.out.println("Uploading: " + SAMPLE_VIDEO_FILENAME);
// Add extra information to the video before uploading.
Video videoObjectDefiningMetadata = new Video();
VideoStatus status = new …Run Code Online (Sandbox Code Playgroud) 纵向模式视频可以使用 YouTube 应用以纵向全屏播放,这可以通过 android 中的 youtube 播放器 api 实现吗?
这就是我所指的:http : //thenextweb.com/apps/2015/07/22/you-can-now-watch-vertical-videos-in-full-screen-on-youtubes-android-app/
虽然订阅数量在
www.googleapis.com/youtube/v3/channels?part=statistics
Run Code Online (Sandbox Code Playgroud)
似乎立即更新,视图每天更新.
我找到的解决方法是列出"已上传"播放列表中的所有视频
www.googleapis.com/youtube/v3/playlistItems?part=contentDetails
Run Code Online (Sandbox Code Playgroud)
并通过它们进行迭代,调用
www.googleapis.com/youtube/v3/videos?part=statistics
Run Code Online (Sandbox Code Playgroud)
为每个人.这似乎可以获得最准确的结果,但每上传的视频需要超过3个学分,因此相对较快地使用我的配额.
有没有更快的解决方法?
我想在ESP8266上实现它,因此最好不要求大量的存储或处理能力.
我想检查YouTube链接/ ID是否有效.它应该通过if/else语句给我一个答案.
我试过这个:
<cfset variables.key = "my_key_value_here">
<cfset variables.headers = "https://www.youtube.com/oembed?format=json&url=http://www.youtube.com/watch?v=#variables.key#">
<cfif (IsArray(#variables.headers#) ? ReMatch('(http:\/\/)(?:www\.)?youtu(?:be\.com\/(?:watch\?|user\/|v\/|embed\/)\S+|\.be\/\S+)',#variables.headers#) : false)>
Correct Id!
<cfelse>
There is no video with that Id!
</cfif>
Run Code Online (Sandbox Code Playgroud)
示例中的ID是正确的,应输出:"正确的ID!" 但它始终显示else语句.
谢谢你的帮忙!
我写了一个用于下载YouTube预览图像的控制台应用程序.但我认为这个程序是同步运行而不是异步.我做错了什么以及如何从web使用async/await创建多个加载文件?
using System;
using System.IO;
using System.Net.Http;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
namespace YoutubePreviewer
{
class Node
{
public string Path { get; private set; }
public string Title { get; private set; }
public string Source { get; private set; }
public string Id { get; private set; }
public Previews Previews { get; set; }
public Node(string p, string t, string s, string i)
{
Path = p;
Title = t;
Source = s;
Id = i;
}
} …Run Code Online (Sandbox Code Playgroud) 我尝试使用以下模式从youtube网址获取youtube ID.它似乎适用于普通的YouTube网址,
$pattern =
'%^# Match any youtube URL
(?:https?://)? # Optional scheme. Either http or https
(?:www\.)? # Optional www subdomain
(?: # Group host alternatives
youtu\.be/ # Either youtu.be,
| youtube\.com # or youtube.com
(?: # Group path alternatives
/embed/ # Either /embed/
| /v/ # or /v/
| /&v=/ # or ?feature=youtu.be&v=NXwxHU2Q0bo
| /watch\?v= # or /watch\?v=
) # End path alternatives.
) # End host alternatives.
([\w-]{10,12}) # Allow 10-12 for 11 char youtube id.
$%x' …Run Code Online (Sandbox Code Playgroud) 嗨,我使用 codeigniter 和 bootstrap 开发了一个网站,我在我的管理页面中上传了 youtube url,并使用 iframe 在我的视图页面中获取该 url 并加载该 url。但是youtube视频没有显示当我检查网站时,错误显示如下
拒绝在框架中显示“ https://www.youtube.com/watch?v=7Ct59FQIbAU ”,因为它将“X-Frame-Options”设置为“sameorigin”。广告:522 GET https://www.youtube.com/watch?v=7Ct59FQIbAU net::ERR_BLOCKED_BY_RESPONSE
当我检查这个网站时,网址显示但视频没有显示..这是那个网站网址 www.clicx.in/pixelerror
在我的本地服务器中它的工作
视图代码是
<div class="container">
<div class="row">
<?php foreach($advertisement as $ad) { ?>
<!-- 4:3 aspect ratio -->
<div class="embed-responsive embed-responsive-4by3">
<iframe class="embed-responsive-item" src="<?php echo $ad->url?>"></iframe>
</div>
<?php }?>
</div>
</div>
Run Code Online (Sandbox Code Playgroud) 您好,我尝试使用 YouTube 数据 API 从 YouTube 视频下载字幕。我自定义了YouTube 生成的示例代码。
#!/usr/bin/python
# Usage example:
# python captions.py --videoid='<video_id>' --name='<name>' --file='<file>' --language='<language>' --action='action'
import httplib2
import os
import sys
from apiclient.discovery import build_from_document
from apiclient.errors import HttpError
from oauth2client.client import flow_from_clientsecrets
from oauth2client.file import Storage
from oauth2client.tools import argparser, run_flow
# The CLIENT_SECRETS_FILE variable specifies the name of a file that contains
# the OAuth 2.0 information for this application, including its client_id and
# client_secret. You can acquire …Run Code Online (Sandbox Code Playgroud) 我想下载 YouTube 视频以直接保存在我的谷歌驱动器中,而不是将其下载到本地硬盘驱动器。请让我知道是否有任何网站或java代码可供下载。
youtube ×10
php ×3
youtube-api ×3
android ×2
asynchronous ×1
c# ×1
codeigniter ×1
coldfusion ×1
download ×1
html ×1
if-statement ×1
oauth ×1
python ×1
regex ×1
string ×1
video ×1