网络觅食两三事

跟着别人建YouTube镜像网站

这个大佬的 GitHub 项目已经删除殆尽,我从残灰中fork了一条分支——https://github.com/Gaotianhe/youtube-video-proxy-script ,进行接下来的操作。我不太清楚这种做法是否涉嫌侵犯版权法律,实际上因为大佬的删除,我觉得这可能已经触犯到法律边缘。所以,当我接近成功时,实际上是我的镜像网站确实建立完毕,然而它却无法播放 YouTube 视频。我认为还是在版权上出了问题,不过对于目前的我来说,只是用它来练手,做个小项目而已。另外,说一句,除了时间成本,我还投进去8块钱买了个域名。现在域名也就闲着了。

项目的官方名称叫 You2PHP,它是一款基于 PHP 开发的 YouTube 流量代理脚本,用来搭建镜像网站、可实现长城之内观看 YouTube。

要想搭建 You2PHP 程序,需要满足三个条件:

一个海外 PHP 虚拟主机

一个域名

一个 YouTube API密匙

第一个在谷歌上搜索 free PHP host,就会有很多免费主机服务供你选择,我选择的是 000webhost。毕竟是第一次做这样的项目,也没有什么经验,就直接选择了这个服务商。控制面板还算友好,不至于都是看不懂的英文单词。不过,000webhost有一个很坑爹的地方,那就是它们的免费服务并不提供 IP address。这就造成了之后的一些麻烦:域名解析需要指向虚拟主机的 IP address,CDN 加速也需要填写 IP address。所以,选择虚拟主机的时候一定要谨慎。

其次就是购买域名了,大佬推荐了一个免费域名网站 freenom,不过免费的没有一个可用的,于是我就在之前买过的 Godaddy网站上买了一个还算便宜的域名。其实域名这东西够用就行,而且国外注册与国内不同,国外的域名不需要备案,国内的就不行。我之前因为建博客买的一个域名,要到月底才能备案结束,时间真的是很漫长!

最后一个就需要你拥有谷歌账号,如果没有就要申请一个。申请完毕之后,访问这个网址https://console.developers.google.com/ 。它是谷歌开发者的 API 管理界面,先在其中新建一个项目,名称任意;然后点击启用 API 和服务,在打开的 API 页面的左侧,找到 YouTube 选项并点击;点击后会出现四个模块样的东西,选择 YouTube Data API v3,并启用;之后还要创建 API 凭据(密匙),点击创建凭据后会出现三个选项,依次选择“YouTube Data API v3”“网页服务器(例如 node.js、Tomcat)““公开数据”,填写完毕后,点击我需要哪些凭据?按钮;之后你就可以看到你的凭据(API密匙)了,复制你的 API 密匙好好保存,不要暴露给其他人,然后点击完成按钮即可。

至此全部条件都完备了,接下来就可以开始操作了。具体的操作步骤还可以查阅官方文档https://you2php.github.io/doc/ 。幸好官方文档没有被删除,我按照它的步骤操作下来,有很多问题产生,记录一下:

部署文件的存放位置问题

我并不清楚,下载下来的源码文件应该放在哪一个位置,导致我按照文档方法,在我的站点域名后加上/install.php时,无法显示 You2PHP 程序安装界面。此种方法的原因应该是部署文件被放在根目录下,拿000webhost虚拟主机举例子,就是在它的 public_html 文件夹下。

在整个过程的一次尝试中,我把部署文件放在 public_html 文件夹下,在地址栏输入http://example.com/install.php 时,成功出现程序安装界面。

另一次尝试是在子目录下部署文件,例如子目录文件夹名字是2020,则在地址栏输入的就应该是http://example.com/2020/install.php ,你看,这是要根据部署文件的位置不同而改变的。

CDN尚不清楚什么意思

其实,并不只是这一个概念,其他很多生词我都不会。CDN解析能提高网站访问速度,我见过的网站响应时间一般都在ms级。这是我的理解。

在中文维基百科上,它是这样解释的:

内容分发网络(英语:Content Delivery Network或Content Distribution Network,缩写:CDN)是指一种透过互联网互相连接的电脑网络系统,利用最靠近每位用户的服务器,更快、更可靠地将音乐、图片、影片、应用程序及其他文件发送给用户,来提供高性能、可扩展性及低成本的网络内容传递给用户。

基本上就是提高网站的响应速度的,就是这样。

遇到满屏的英语就会打开网页翻译

我明知道这样不行,但是我还是给自己留退路。我的想法是当时主要是解决问题,看英语和看中文没有什么两样,都能解决问题。这样说,对于一个问题来说是最有效率的。但是从长远来看不太划算,因为最好的技术资料都是英文的,那些中文书籍都是靠那些翻译一词一句翻译的。二手书总没有原版书籍读起来沁人心脾。

所以,我要让自己逐渐浸入英文环境中,越深越好。

科学上网是亘久不变的话题

只要墙一天不到,科学上网就一天不会消失。当你得知外界与自身的区别时,你就会渴望得到释放,渴望外界。虽然外界那么危险,但是一切冒险都是值得的。都是为了自身心灵的升华。没有什么能够成为你的桎梏。除非你自我封闭。

人从孩子时期的单纯到成人时期的复杂是一个积极的过程,成人会保护自己,有冒险精神,有着自己对于事物的判断。但是成人又是极其固执的,他们绝不听从劝告,直到南墙被撞到。他们勇往直前,永不畏惧。他们是自己生活的主角。

所以,一个小小的城墙如何屏蔽这万千求知者的心呢!当局者想得太简单了,思想是自由的,言论是自由的。禁锢人的嘴,但禁锢不了人的思想。前之古人被迫害至极,吾等后之来者亦甘为人梯,启迪后人。

技术的不断迭代更新,破墙与护墙同时进行,究竟花落谁家,还看我辈英雄!

打开微信扫一扫或者输入“代码者”即可订阅博客
comments powered by Disqus