Get started

You2PHP 是一款基于PHP开发的Youtube流量代理脚本,用来搭建Youtube视频镜像站、可实现长城之内观看Youtube。

使用You2PHP的成本非常低,只需要一个支持PHP环境的虚拟海外主机,上传代码简单设置即可立即使用。无论您使用的是虚拟主机,还是VPS,上传即可使用,无需数据库!

You2PHP对接谷歌官方APi,实现了视频/频道搜索、视频在线播放 、频道/类别内容预览、视频下载等功能、浏览这些内容不需要您的设备上安装任何软件。

You2PHP采用GPL开源协议发布,你可以自由的使用和修改代码,随时随地,访问一个URL即可观看全球视频。

You2PHP支持一些基础功能:

  • 视频搜索
  • 频道搜索
  • 频道&分类内容浏览
  • 支持多种格式视频下载
  • 支持视频分辨率切换,支持720P高清视频
  • 支持字幕切换

视频代理工作原理:

You2PHP脚本读取谷歌服务器上的视频并一块一块的写入到你的虚拟主机/服务器内存中,然后转发给您的浏览器,你的虚拟主机/服务器起到了一个中转跳板的作,巧妙的避开了G夫W的拦截,因此可以支持大于虚拟主机空间的视频。

假如你有一个被墙并且无法更换IP的服务器,还不能退款,那么你现在就可以利用上了,搭建 You2PHP 后网站挂一个 免费CDN CloudFlare 就能正常访问了,并且因为CDN缓存的原因还会起到部分加速效果!

要想搭建 You2PHP 程序,需要准备以下内容:

  • 一个 海外PHP虚拟主机(或者一个 海外VPS,硬盘没要求,因为需要运行PHP环境,建议内存 256MB以上)
    需要 PHP版本>5.3、支持 CURL PHP组件(大部分免费虚拟主机都支持),无限流量且免费的虚拟主机很多。
  • 一个 域名(免费域名申请教程)
  • 域名的作用不仅仅是用来访问网站,而是需要申请 SSL证书 配置 HTTPS 加密网站,否则可能几天就被墙了。
  • 一个 YouTube API 密匙(下面会教你如何免费申请)

获取 Youtube API

You2PHP利用API获取数据,在安装You2PHP脚本之前,需要您申请一个YouTube Data API的密钥,You2PHP获取的所有内容都是通过这个API进行请求。YouTube Data API是谷歌提供的免费API,申请不需要您支付任何费用。

YouTube Data API申请教程:

请确保你的浏览器能打开Google,先注册一个Google账户,(注册地址:https://accounts.google.com/SignUp) 如果您已经有了google账户,直接登陆即可。

1.打开https://console.developers.google.com/

2.打开此链接之后 ,若弹出服务条款更新窗口,全部选 是 ,接着点击 接受 。
如果没有弹出此窗口可以忽略并进行下一步。

1
1

3.点击顶部 选择项目

2
2

4.点击 + 图标创建一个新项目

3
3

5.项目名称使用默认的即可。当然也可以填写自定义的名称

4
4

6.等待30秒左右,待创建完成之后,点击顶部 选择项目。找到您刚创建的项目,点 打开。

5
5

7.点击 启用 API 和服务。

6
6

8.在页面左侧下拉列表中找到 YouTube 。

7
7

9.选择YouTube Data API。并且启用。

8
8

9
9

10.点击创建凭据

10
10

11.您使用的是哪个 API?凭据种类选 YouTube Data API v3,您从哪里调用 API? 选 网页服务器,您要访问哪些数据?选公开数据
接着点 我需要哪些凭据?

11
11

12.复制您的API密钥, 点击完成。

12
12

到这里Youtube API已经申请完成了,接着就可以使用这个密钥安装You2PHP了。

13
13

You2PHP安装步骤:

下载You2PHP源码

https://github.com/You2php/you2php/archive/master.zip(作者已删)
https://github.com/pgw1314/you2php

将Zip源码包解压并上传到您的空间根目录或某个子目录下。

安装 You2PHP

打开浏览器,然后在浏览器的地址栏输入您站点的域名加上/install.php,程序将进入安装页面。
例如:假设您的域名是example.com,安装目录为根目录,那么只要在浏览器地址栏输入http://example.com/install.php就可以开始安装系统了。若记住要把example.com换成您的域名哦,安装在根目录需要在域名后面加上路径(http://example.com/test)!

You2PHP 使用许可协议

主要是这三条,请务必遵守。

  • 不要 在中国大陆网络商家提供的主机或服务器上安装You2PHP。如腾讯云 阿里云 !!!
  • 不要 给您的服务器或主机绑定已经备案的域名,更不要绑定CN域名 !!!
  • 不要 轻易在网络上传播您的You2PHP站点URL,只能分享给您信任的人使用,大规模传播容易造成域名被墙或其他严重后果!强烈建议您按照这个最简单方法给你的站点上锁,防止其他人访问。
    如果你同意该协议,那么请勾选 我已经阅读并同意该协议 ,然后点击 继续 按钮。

14
14

接着会出现如下页面:

接下来 You2PHP 会开始检测当前环节是否支持安装运行 You2PHP 。

如果基础环境支持提示不支持,那么就无需继续下面步骤了!

另外,请确保最下方的 YouTube 视频播放正常,如果播放有问题,可能会无法使用。

如果都没有问题,那么请点击继续 按钮

15
15

如果您的主机环境符合所有条件,那么您可以点击下一步继续。

接着设置一些基本信息:

  • Youtube API V3 KEY:填您申请的Youtube API密钥
  • 国家代码:这个填一个ISO3166标准的国际代码,默认建议填HK,一般为两位英文字母(如 台湾=TW,日本=JP,美国=US)长度为2位。所填国家需要Youtube支持(可以从Youtube页面位置列表中看到),切记不能填CN,填CN或其他不支持代码将导致程序报错。
  • 网站名字:为你的站点起一个名字,主要显示在浏览器头部title标签之间。(请不要包含单引号 ' )
  • 站点名字:页面将显示这个名字(请不要包含单引号 ' )
  • 加/解密密钥:这个填一个随机无序的字符串(夹杂各种符号数字),作为加密KEY,加密一些外链URL。(请不要包含单引号 ' )
  • 你的邮箱:填写真实有效的 Email地址, 建议填写国外邮箱:gmail yahoo等!用于接收版权内容投诉。
    16
    16

当然如果你填写有误,或者需要修改,那么可以去 /你的虚拟主机文件夹/config.php 中,修改上面的配置内容。

请完整并且正确填写每一项内容后点继续,然后系统自动创建配置文件。

当你看到这样的提示,说明您的站点已经全部安装完毕!您可以开始尽情的观看全球视频!

17
17

好了,安装已经全部完成,您是不是已经很激动了,让我们打开站点首页看看吧:

18
18

站点加锁

如果不想让您的You2PHP站点让其他人访问,可以对站点使用密码保护方法——使用htpasswd文件来实现。访问页面之后会弹出一个输入框,需要输入正确的用户名和密码才能浏览网页上的内容,否则会出错。同时搜索引擎无法收录!

1.首先,需要创建一个名为.htpasswd的文件, 将这个.htpasswd文件存放You2PHP的安装目录下。这个文件用于存储用户名和加密后的密码。比如用户名为admin,密码为123456,那么在.htpasswd文件中的内容可能就是这样的:

admin:9dKtKHPyz51Vs

用户名后紧跟的是密码,用:隔开。而且密码是加密后的密文。上传这个.htpasswd文件You2PHP的安装目录下。有一个在线生成.htpasswd文件的网站:http://www.htaccesstools.com/htpasswd-generator
通过这个地址可以生成加密后的密码。
2.创建一个新的.htaccess文件,将这个.htaccess文件存放You2PHP的安装目录下。并编辑这个文件,写入如下内容:

uthName "Restricted Area"
AuthType Basic
AuthUserFile /home/hosting/public_html/.htpasswd
AuthGroupFile /dev/null
require valid-user

注意,需要把AuthUserFile后面/home/hosting/public_html/改成您的You2PHP站点绝对安装路径(如果装在子目录,那么应该加上子目录路径,如 /home/hosting/public_html/youtube)

3.现在打开您的You2PHP站点,会弹出一个这样的框框,需要填写正确的用户名和密码才能浏览!可以通过修改.htpasswd文件修改密码。

19
19

疑难解答

You2PHP支持多用户同时在线观看吗?

答:支持几个人,但不支持很多人!这个脚本不支持很多人同时观看。无法搭建类似(优酷/腾讯视频)一样的大型视频网站,最多支持几个人同时观看(视服务器配置而定)。

安装后打开网站报错 500:Parse error: syntax error, unexpected '56' (T_LNUMBER), expecting ',' or ')' in /xxxx/你的虚拟主机文件夹/config.php on line X

出现该错误,说明你在 配置 You2PHP 参数 步骤时,某个配置中含有单引号 ' 。
请根据提示找到你虚拟主机目录下的 config.php 文件,打开后,根据最后提示的 on line X (X指的是行数,数字),来找到对应行数,删除多余的 单引号 ' 。

因为每个配置参数都是由单引号包括起来的,所以多了个单引号才会导致这个错误。

打开部分视频无法观看,提示:The media could not be loaded, either because the server or network failed or because the format is not supported.

多刷新几次试试

如需提问请移步至Github项目页面发Issues https://github.com/You2php/you2php/issues