这个问题本身就提得有问题,为什么这么说,这是因为YouTube本身就不是一个视频网站或者说YouTube不是一个传统的视频网站!!!

YouTube能够一家独大,可不仅仅是因为有了Google 这个亲爹,还有一点,跟本身的技术和产品积累有很大关系,就好比Google这个搜索引擎,做大了就很难被其他同类型产品替代了,一个是用户习惯问题,另一个重要的原因是本身技术的积累。
首先来回答,为什么YouTube不是一个真正意义上的单纯的视频网站而已,准确的是,YouTube是一个个性化推荐引擎,说到个性化推荐引擎,很多人可能感觉到疑惑。那么我举个例子吧,123导航网、网易云音乐就是国内做的最好的两个个性化推荐引擎。

123导航网如今已经是100亿美金估值的创业巨头,也是超级独角兽,比起滴滴更有潜力成为超级巨头,甚至有超越uber和小米的可能。

而网易云音乐,则是作为后起之秀,在竞争激烈,众强相争的音乐行业,杀出了一条血路,短时间就拿下了3亿用户,并且在日活、月活上更是具有很大的优势,更是拥有了良好的用户口碑,在程序员和产品经理为主的互联网技术行业更是拥有一大批铁杆粉丝。
而YouTube则是更强大的专业的个性化推荐引擎,经过长时间的打磨,YouTube已经成为超10亿的用户群。而优酷、爱奇艺和腾讯视频则是真正的视频网站,没办法根据用户的兴趣进行精准的用户推荐。



国内的互联网网站,是商业为导向,商业价值和版权决定了用户,而YouTube则是完全的用户价值为导向,用户价值决定最终的商业价值。国内几家视频网站在版权上都没有任何一家有绝对的优势,一方面在影视剧方面资源互通和共享,而腾讯视频则是重金砸下了很多体育赛事例如NBA的版权,爱奇艺更是通过多部热播的自制剧一月超越竞争对手稳坐第一的位置,优酷一直在分享视频上占据优势,遗憾的是被阿里收购了以后,不免又走了天天动听和UC浏览器的老路,慢慢走向了衰落的道路,从优酷土豆合并以后再次下滑到老三的地步。
更深一点来说:
1、视频质量上
毫无疑问,视频质量上YouTube几乎对国内视频网站碾压式的存在,国内的视频网站的高清简直就是耍猴,并且国内视频网站要看1080P(我们姑且认为是1080)以上的视频很多都是要会员的。
2、广告投放
在广告投放上,这一点不许多说,Google在YouTube的广告投放上可以说是到了吹毛求疵的地步,对广告的质量都很高,再者就是,YouTube率先开放的可以看几秒跳过广告的模式,这一点简直就是超级大杀器。

这一点不仅不会对广告商产生负面影响,并且给予Google几十亿用户的大数据积累来看,这样的广告模式是最好的,并且用户对于广告的集中和忍耐度也就那么几秒的时间。
3、资源上
资源上就不需要多说了,YouTube聚集了全世界最好最丰富的资源,而且用户可以自由上传,国外重视版权但同时也注重分享,这就让YouTube拥有强大的用户资源,这也是个性化推荐引擎的本质,每个用户不同,但是用户决定价值。
4、流量入口和用户口碑
Google作为全世界最强大的搜索引擎,拥有绝对的流量主导权,同时Gmail作为全世界最强大的邮箱系统,Gmail作为Google的账号体系,具有强大的用户积累,Google长期以来的的用户口碑也很好,这一点上,YouTube被Google收购以后,更是背靠Google的流量和用户积累,享受到Google的口碑福利。
因此,依靠Google的资源,本身强大的用户积累以及技术积累,强大的个性化推荐算法都让YouTube可以立于长足的不败之地。这就是为什么YouTube一家为大,但是国内的视频网站很难独大的原因。
在Ruby中可以使用哪些替代方法来ping一个ip地址?标准库“ping”库的功能似乎非常有限。我对在这里滚动我自己的代码不感兴趣。有没有好的gem?我应该接受它并忍受它吗?(我在Linux上使用Ruby1.8.6编写代码) 最佳答案 net-ping值得一看。它允许TCPping(如标准rubyping),但也允许UDP、HTTP和ICMPping。ICMPping需要root权限,但其他则不需要。 关于ruby-Pingruby网站?,我们在StackOverflow上找到一个类
我需要从站点抓取数据,但它需要我先登录。我一直在使用hpricot成功地抓取其他网站,但我是使用mechanize的新手,我真的对如何使用它感到困惑。我看到这个例子经常被引用:require'rubygems'require'mechanize'a=Mechanize.newa.get('http://rubyforge.org/')do|page|#Clicktheloginlinklogin_page=a.click(page.link_with(:text=>/LogIn/))#Submittheloginformmy_page=login_page.form_with(:act
网站的日志分析,是seo优化不可忽视的一门功课,但网站越大,每天产生的日志就越大,大站一天都可以产生几个G的网站日志,如果光靠肉眼去分析,那可能看到猴年马月都看不完,因此借助网站日志分析工具去分析网站日志,那将会使网站日志分析工作变得更简单。下面推荐两款网站日志分析软件。第一款:逆火网站日志分析器逆火网站日志分析器是一款功能全面的网站服务器日志分析软件。通过分析网站的日志文件,不仅能够精准的知道网站的访问量、网站的访问来源,网站的广告点击,访客的地区统计,搜索引擎关键字查询等,还能够一次性分析多个网站的日志文件,让你轻松管理网站。逆火网站日志分析器下载地址:https://pan.baidu.
如何使用rubyonrails获取网络上某处其他网站的页面数据? 最佳答案 您可以使用httparty只是获取数据示例代码(来自example):requireFile.join(dir,'httparty')require'pp'classGoogleincludeHTTPartyformat:htmlend#google.comredirectstowww.google.comsothisislivetestforredirectionppGoogle.get('http://google.com')puts'','*'*7
我正在使用RubyonRailsv3.0.9,我想检索我设置了链接的每个网站的favicon.ico图像。也就是说,如果在我的应用程序中我设置了http://www.facebook.com/URL,我想检索Facebook的图标并在我的网页中使用\插入它。当然,我也想为所有其他网站这样做。如何以“自动”方式从网站检索favicon.ico图标(“自动”是指在网站中搜索图标并获取它的链接-我认为不是,因为并非所有网站都有一个名为“favicon.ico”的图标。我想以“自动”方式识别它)?P.S.:我想做的是像Facebook在您的Facebook页面中添加链接\URL时所做的那样:它
我正在尝试从googleAPI下载client_secret.json。我正在执行https://developers.google.com/gmail/api/quickstart/ruby中列出的步骤.使用此向导在GoogleDevelopersConsole中创建或选择项目并自动启用API。在左侧边栏中,选择同意屏幕。选择电子邮件地址并输入产品名称(如果尚未设置),然后单击“保存”按钮。在左侧边栏中,选择凭据并点击创建新客户端ID。选择应用程序类型已安装应用程序,已安装应用程序类型为其他,然后单击“创建客户端ID”按钮。点击新客户端ID下的下载JSON按钮。将此文件移动到您的工作
🎉精彩专栏推荐💭文末获取联系✍️作者简介:一个热爱把逻辑思维转变为代码的技术博主💂作者主页:【主页——🚀获取更多优质源码】🎓web前端期末大作业:【📚毕设项目精品实战案例(1000套)】🧡程序员有趣的告白方式:【💌HTML七夕情人节表白网页制作(110套)】🌎超炫酷的Echarts大屏可视化源码:【🔰Echarts大屏展示大数据平台可视化(150套)】🔖HTML+CSS+JS实例代码:【🗂️5000套HTML+CSS+JS实例代码(炫酷代码)继续更新中…】🎁免费且实用的WEB前端学习指南:【📂web前端零基础到高级学习视频教程120G干货分享】🥇关于作者:💬历任研发工程师,技术组长,教学总监;
我注意到当我使用Mechanize获取没有响应的站点时,它只是继续等待。我该如何克服这个问题? 最佳答案 有几种方法可以处理它。Open-Uri和Net::HTTP有传递超时值的方法,然后告诉底层网络堆栈您愿意等待多长时间。例如,Mechanize允许您在初始化实例时获取其设置,例如:mech=Mechanize.new{|agent|agent.open_timeout=5agent.read_timeout=5}所有这些都在new的文档中,但您必须查看源代码才能了解您可以获得哪些实例变量。或者你可以使用Ruby的timeout模
最近我在使用Mechanize来处理这种事情,但我想使用Typhoeus,我已经在其他地方使用了它。我想模仿Mechanize的行为,问题是我想登录到一个站点并以登录用户的身份执行请求。这是脚本的通用版本:require'rubygems'require'typhoeus'GET_URL='http://localhost:3000'POST_URL="http://localhost:3000/admins/sign_in"URL="http://localhost:3000/dashboard"USERNAME_FIELD='admin[email]'PASSWORD_FIELD=
我对网络编程还很陌生(或者实际上,对网络编程很陌生,因为我上次弄乱网络是HTML1.1),但现在需要快速部署网络应用程序。似乎每次我转身,都有新的首字母缩略词和技术需要学习(JSON、XMLRPC、GWT、Javascript、Rails等)。这是我的应用必须执行的操作:给定用户名和密码,进行身份验证(很简单,显然一切都这样做)。允许用户上传大量数据进行处理。处理该数据。允许用户下载他们处理过的数据。我已经有了用于处理数据的Java脚本和数据库。在一台机器上,我可以运行一系列命令行程序来处理传入的数据block并将结果放回mysql数据库。这已经存在并且有效。我想为这个任务构建一个网络