我做了一个自动搬运B站视频到 youtube 的 bot,结果被谷歌封了

2019-01-13 13:08:41 +08:00
 zhangolve

真实经历,写了篇博客总结下。

一个 YouTube 视频搬运工的教训

节选:

说一下,我搬运视频的代码思路。这种做法,毕竟是侵权的。

首先,通过 node 爬虫,模拟浏览器的访问,获取到B站某个 up 主的所有视频,接下来通过 node 的 child_process 来执行 you-get 的命令行命令,使得这个 up 主的视频能够批量地被下载下来。当然,我并不想竭泽而渔,也觉得老视频没有多少意义,所以每个 up 主,我最多只爬去最新的 100 个视频。

接下来,我会将视频通过 YouTube 接口的方式,批量地上传到指定的频道上面去。

后来,随着我的开发,细节也越来越完善。

支持持续订阅某个 up 主,思路也无非是隔一段时间,爬去最近这段时间内他的上传的视频。

支持将同一个 up 主的视频放到同一个播放列表里,之所以这样做,一则是因为视频更方便管理和浏览。二则是害怕某天突然被告知,我偷了他的视频,这样删除的时候,也只需要找这个播放列表里的视频删除可以了。

原有的视频下载和上传的脚本是隔离的,导致做不到自动化。后来,这个工作实现了自动化。只需要在一开始将某个 up 主进行订阅,之后,下载,上传,长期订阅和上传这个 up 主的视频都能够自动完成。

坦白讲,写这个代码写得还挺开心,很大一部分因为是以前很少用到 js 里异步控制的 async await,但是这次代码写起来,用了很多,也用得很爽吧。另外以前也很少写 node 的后台服务,最多也就是写两个爬虫,这次却借助这个想法,顺便学了一波 node 服务的部署和运维(为了做这件事情,也为了科学上网,我当时还买了一台阿里云 vps,后来因为科学上网,服务挂了。我又换到了搬瓦工,这才一切稳定)。当然,有人可能会觉得我这种行为侵权,这个话题,我一会儿再聊。

7085 次点击
所在节点    奇思妙想
65 条回复
zhangolve
2019-01-15 16:03:29 +08:00
@locoz 再多说两句,看到你摘抄很多,也看出来读的应该也很认真了。
我既然在这里发帖,就知道我的这个做法会引起争议,毕竟这的确是一件政治很不正确的事情。就像是你总结的第三点说的:3、已知搬运视频不正确依然继续搬运。
我发帖一个原因是,这件事,对我来说,已经过去了。我不会再去做这样的事情了。我想把这样的经历分享一下,打个可能不恰当的比方,一个扒手,被抓了,被痛打了一顿,然而跟别人讲了讲整个过程。
yuyueMJ
2019-01-16 11:02:41 +08:00
我也觉得楼主说技术就完了,其他没必要多说。我能理解,说实话这个本来就不是明面的东西,不说你难受,说了大家肯定要喷你。
crc8
2019-01-16 11:35:42 +08:00
请问上传转新闻类视频有没有版权问题?
zhangolve
2019-01-16 14:17:26 +08:00
@yuyueMJ 是不体面
大家喷我也能理解,真要是都跟我要源码,我反倒觉得 v 站要完了。
gongguopei87
2019-01-17 10:18:47 +08:00
“但是看过原文,应该能够清楚,我自己是知道自己侵权的。只是说版权这件事,可严格可宽松,真要较真的话,我搬运的那些 up 主他们同样有侵权行为”。楼主是很无耻。那些 B 站 UP 主搞侵犯了原来影视作品的版权只有原来的版权方去告,不能成为你把人家视频进行搬运的借口;

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/526553

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX