一个几乎0基础的人,怎么快速了解NBA?

核桃 262 0

为什么NBA中文官网迅速衰落了?

内容为王,但是那边貌似和门户一样。

粘性几乎木有,去虎扑得了。

请为阿德投票!当你踏上球场,就要为胜利拼劲全力!

自小卡回归后,我刺打的不好,很不好。

小卡是在12月13日回归的,在其回归前夜,我们还写了篇推文“写在卡哇伊回归前夜的畅想”。全文畅想了伦纳德回归后的三种情形,可惜

一种也没中~

伦纳德的复出更像是这三种情况的集合,没有众星捧月,没有超人归来。标志性的中投,偶露峥嵘的死亡缠绕,卡哇伊就像他离开前做的那些事一样。

但是,有限的时间与磨合的阵痛让他游离于马刺体系之外,略微发锈的身体和有些无力的双腿让他有些力不从心。

而与阿德的融合并未随着两年的时间而逐渐润滑,阿德那有些敏感的心以及自小卡复出后波波老爷子战术重心的改变,让这只新马刺有些不知所措。

帕克与秃子的年龄让他们的状态起伏很大,格林三分的神经刀成了这只队伍的X因素,米尔斯与福布斯的身高劣势让他们成为马刺的防守漏洞,伤伤停停的阵容也让我刺的教练团队抓耳挠腮,更别提让新加入的盖伊与保罗融入团队。这只球队太多人能打球也不一定是一件非常好的事,毕竟每场比赛让谁上场,让谁轮休都够波波维奇喝一壶的了~

而上边的这些问题都不是近期马刺队状态不好的主因!以战绩来讲马刺这几场还可以,但场上的实际情况却十分糟糕!

近五场,三胜两负的战绩看似无伤大雅,但除了轻取伤兵满营的快船,其余赢的两场都是最后时刻险胜,而输的两场却是早早交枪投降的大败!

加上13日伦纳德打小牛复出的场次,伦纳德本赛季目前为止只打了四场球却输了三场

这浅显易懂的数据暴露了问题的所在,输球的原因不一定是伦纳德,但输球的原因肯定跟他脱不了干系。

作为伤病前球队当家球星,复出后,教练势必要给其一定的战术权重,并单独划出时间让其适应并融入比赛,这本无可厚非。但问题是,我们的另一位当家球星,是一个内心细腻且敏感的人~

我们在之前的文章《其实你根本无须成为别人,你只需要做最好的自己》写过

过去在开拓者,阿德是当仁不让的禁区核心,不需要伸手就可以得到源源不断的传球,随时可以摆开架势,与对手一对一单挑。但到了马刺,他一会儿想着不要跟邓肯的位置跑重,一会儿要考虑怎么给莱纳德做一个无球掩护,球到了他手里,他又开始犹豫是不是该再传出去。脑袋里的想法实在太多,动作难免变得慢了半拍。很长一段时间内,他看上去一点也不像是去年夏天自由球员市场上的头牌,反倒像一个畏手畏脚的落选新秀,小心翼翼、诚惶诚恐,生怕一个闪失,就要被教练给换下场去。披上马刺球衣的前10场比赛,阿德场均只得15.2分,命中率仅有44.3%。前30场比赛,他只有6次得分超过20。他一直在试探和适应着马刺的战术体系,但不管怎么磨合,看他穿着那件马刺12号球衣上场,都显得有点儿别扭。好像一个上班族反复提醒自己开会千万别迟到,着急忙慌地推门而入,还没来得及喘口气,却突然发现自己走错了会议室。

那时,阿德不过在马刺只打了小半个赛季。转眼间两个完整赛季过去,经历了低谷与阵痛,甚至波波维奇站出来主动承认错误,说他没有用好阿德,再与阿德深谈,签长约。再到这个赛季之初,阿德大杀特杀,独自撑起球队,站稳西部第三的位置。

这其中曲折只有波波和阿德自己知道。

但伦纳德的回归,不仅从心里上影响到阿德,更从战术上影响了阿德。

之前落入阵地后都是首先将球交个在右侧45°要位的阿德,由阿德根据对手的防守来决定是传还是投,通过阿德的个人能力和手感来逼迫对方进行协防,进而撕裂防线,给我刺外线三分手创造投篮和突破的空间,所以赛季之初,福布斯、米尔斯和贝尔坦斯都有上佳的发挥。

而当伦纳德回归后,战术不再由内线发起。阿德也没有办法稳当的在他最喜欢的右侧45°角予取予求,战术权重从内线延伸到外线。阿德更多的是去上线给小个挡拆下顺进攻冲抢篮板或不下顺在外线等球中投,这样的战术耗费体力不说,更不是阿德所擅长的进攻方式。

正因为不擅长,打几次这样的配合效果很差后,后卫就减少了这样的战术,阿德也越来越犹豫,手感进而就越来越冷,恶性循环之下,阿德被用成了蓝领,标志性的低位背身中投没了。这才有了这几场的失利。

而最近阿德打的最好的那场球,就是面对老东家开拓者,正好伦纳德轮休,队友也主动给阿德做球,这才打出近五场阿德最好的状态。

除了上述的战术问题,心理问题也是阿德失准的重要原因,上文也提到了阿德心思细腻,与伦纳德同时在场时进攻犹豫不决,与波波谈话前后表现截然不同,这种种迹象表明,阿德,需要肯定!

他的内心不像科比那样偏执,也不想呆子那样稳重,他像普通人一样,需要别人来告诉他,你做的对,你和伦纳德一样是我们的当家巨星!

以往我写了这么多,大家看了这么多,都觉得没什么用嘛~毕竟波波维奇和球员也看不到你写的东西也看不到我们的讨论。

但,今天不一样!NBA全明星投票已经正式开启!

现在,我们有一个机会来帮助阿德,帮助球队。给阿德投票!让阿德回归全明星首发,让他知道马刺的球迷是支持他的,他有能力与伦纳德一起撑起马刺的新时代,延续19年马刺皆有球员入选全明星的荣耀!

关于全明星 你应该知道的一些事

① 投票通道:

【已开启投票通道】NBA中国官方 App、NBA微信公众号(微信搜NBA即可)、NBA英文官网()、NBA英文App

【未开启投票通道】腾讯QQ、新浪微博、推特、Facebook、Google Search以及Amazon Alexa(将于12月26日零点开启)

② “双倍计票日”活动

“双倍计票日”活动,球迷通过NBA中文官网()、NBA官方App、NBA微信公众号、微博、腾讯体育社区投出的票数在特定日期按双倍票数计票。球迷可以在12月31日、1月4日、11日、12日和15日的下午1点开始在24小时内充分利用“双倍计票规则”,为喜爱的球员投出双倍计算的票数。

③ 关于洛杉矶全明星(正赛)

时间:年2月19日上午9点(北京时间)

地点:洛杉矶斯台普斯中心

规则:

全明星首发:50%球迷投票+25%教练投票+25%媒体投票(1月19日公布名单)

全明星替补:由教练选出(1月24日公布名单)

不分东西部,由两位队长(两个分区球迷投票数最多的球员)挑选球员

④ 请为阿德投票!

另外的球员大家可以随意选择,阿德凭借之前的数据和战绩替补肯定是没有问题。但把阿德推上全明星首发却有着特别意义,它代表着认可!要知道,对于一个敏感内向的人,他人的认可是一种无穷的力量。所以,请为阿德投票!

HTTP协议与R语言爬虫

如果要使用R语言从网络抓取数据,就必须对R语言进行设置,使得R具备与服务器及Web服务进行通信的能力。而互联网中进行网络通信的通用语言就是HTTP(Hypter Text Transfer Protocol),即所谓超文本传输协议。

超文本协议是一种用于分布式、协作式和超媒体信息系统的应用层协议,是一个客户端终端(用户)和服务器终端(网站)请求和应答的标准(TCP)。通过使用网页浏览器、网络爬虫或者其他工具,客户端发起一个HTTP请求到服务器上指定端口(默认端口为80),即可获取网络资源。即HTTP就是浏览器或者爬虫工具接收网页HTML的口令。

实际生活中,当我们坐在电脑前,用浏览器访问淘宝进行购物时,其间我们基本上不会与HTTP打交道。创建和发送HTTP请求,以及处理服务器端返回的HTTP响应都是由浏览器一手搞定,试想如果大家每次用淘宝购物都需要手动构建类似“用HTTP协议把网页下的某个商品链接传递给我”这样的请求,岂不是非常麻烦?R语言在爬取数据时正是模拟浏览器的行为。为了了解这个爬取过程,必须深入学习一下网络中文件传输协议并准确构建请求。

01

访问NBA中文网主页

图1 NBA中国官方网站

先来看在访问NBA中文网主页时浏览器是如何通过HTTP协议构建请求,以及服务器是如何响应请求的。首先,建立到的连接,并请求服务器发送index.html。HTTP客户端会把主机翻译为一个IP地址并在缺省的HTTP端口(80端口)建立到服务器的连接。比方说,这个80端口就好比网络资源服务器所在的屋子的门,HTTP客户端就是通过敲正门来建立起连接的,相应的请求和响应过程总结如图2所示。

图2 客户端会话信息

建立连接之后,服务器会等待请求,浏览器会向服务器发送如图3所示的HTTP请求。

图3 NBA中文网请求信息

然后就是服务器该如何响应浏览器的请求(见图4)。

图4 浏览器对于请求的响应

在接受了所有数据之后,连接会被浏览器再次关闭(Closing connection #0),一次访问就算结束了。

2

URL语法

所谓URL,就是平常所说的网址,全称为统一资源定位符(Uniform Resource Locators)。虽然URL不是HTTP的一部分,但通常能够通过URL直观地进行HTTP和其他协议的通信。总体的URL例子可以表示为:scheme://hostname:port/path?querystring#fragment。对应到NBA中文网的实例为:。

Scheme表示URL的模式,它定义了浏览器和服务器之间通信所采用的协议,NBA主页的例子中采用的模式就是HTTP。紧随其后的是主机名hostname和端口号port,主机名提供了存放我们感兴趣资源的服务器的名字,它是一个服务器的唯一识别符。端口号一般默认为80,主机名和端口号组合起来就等于说是告诉浏览器要去敲哪一扇门才能访问请求的资源。主机名和端口号之后的路径用来确定被请求的资源在服务器上的位置,跟文件系统类似,也是用“/”符号来分段的。

另外,在多数情形下,URL的路径里会提供很多补充信息,用来帮助服务器正确地处理一些复杂的请求,比如说通过类似“name=value”这样的查询字符串来获取更多的信息,或者用“#”符号来指向网页中特定的部分也是常见的补充方法。

最后需要说明的是,URL是通过ASCⅡ字符集来实现编码的,所有不在128个字符集里面的字符和特殊字符串都需要转义编码为标准的表示法,URL编码也被称为百分号编码,这是因为每个这样的编码都是以“%”开头的。在R语言中,可以通过基础函数URLencode()和URLdecode()函数来对字符串进行编码或者解码。

3

HTTP消息

网络爬虫需要掌握的另外一个知识点是HTTP消息。简单而言,HTTP消息就是与服务器通讯的“语言”,了解HTTP消息才能够用正确的“语言”与服务器交流,并获得反馈。一般而言,HTTP消息主要分为请求消息(即对服务器的请求)及响应消息(即服务器做出的反馈)。在数据爬取中,需要掌握的核心是请求消息。下面重点介绍HTTP消息中的请求消息,了解如何对服务器提出“要求”。

一般来说,HTTP消息一般由起始行(start line)、标头(headers)(也叫消息报头)和正文(body)三部分组成。以请求消息为例,起始行(每个HTTP消息的第一行)定义了请求使用的方法,以及所请求资源的路径和浏览器能够处理的HTTP最高版本。起始行之后的标头为浏览器和服务器提供了元信息,以“名字-取值”的形式表示一套标头字段。正文部分包含纯文本或者二进制数据,这由标头信息中的content-type声明决定。然后是MIME(多用途互联网邮件扩展)类型声明,这个声明的作用是告诉浏览器或服务器传输过来的是哪种类型的数据。起始行、标头和正文分开需要用到换行符(CRLF)。

图5 HTTP消息

在请求模式中,最常用的请求方法是GET和POST方法,在爬虫过程中至关重要。这两个方法都是从服务器请求一个资源,但是在正文的使用上有所不同。GET方法是网络请求最通用方法,可理解为直接请求。POST则有所区别,需要提交表单信息才能请求到信息,比如说拉勾网招聘首页需要用户输入地点、薪资范围等信息才能请求到匹配的网页界面。

GET请求如下:

GET/form.html HTTP/1.1(CRLF)

在R中,RCurl包提供了一些高级函数来执行GET请求从Web服务器上获取某个资源,最常用的函数为getForm(),这个函数会自动确定主机、端口以及请求的资源。实际操作中,只需要把URL传给这个函数,也可以手动指定HTML表单参数:

getForm(请求如下:

在R中执行POST请求,无需手动构建,而是可以使用postForm()函数:

在将预先声明的参数填充到表单中去的时候,需要注意利用style参数预先显式声明一下其可接受的方式。常见的HTTP请求方法如表1所示。

表1 常见的HTTP请求方法

浏览器发送请求后,服务器需要对其进行响应,会在响应的起始行发回一个状态码,可能大家会不太明白状态码是什么,比如经常见到的“404”(见图6),404就是一个表示服务器无法找到资源的响应状态码。

图6 404:NOT FOUND

而正常情形的响应状态码为200(见图7)。

图7 状态码200:请求成功

常见的HTTP状态码如下所示:

1xx:指示信息--表示请求已接收,继续处理

2xx:成功--表示请求已被成功接收、理解、接受

3xx:重定向--要完成请求必须进行更进一步的操作

4xx:客户端错误--请求有语法错误或请求无法实现

5xx:服务器端错误--服务器未能实现合法的请求

常见的200表示成功找到资源,404表示未找到资源,500表示服务器内部错误,502表示错误网关等。

一个几乎0基础的人,怎么快速了解NBA?

快速了解NBA,可以从:

  1、看NBA的资料。看NBA的起源和发展,看NBA球队和球员资料等。了解NBA的构成和发展历程,以及一些明星数据啊记录啊等等。可以通过百度搜索,也可以通过NBA官方中文网等网站。

  2、看NBA比赛。多关注NBA的比赛,在比赛过程中感受NBA,听比赛解说员的解说,可以获取很多知识。

  3、去现场看NBA,去美国看现场的比赛,更能直观的感受NBA。

  NBA全称美国及加拿大职业篮球联盟(National Basketball Association),是一个国际体育及媒体集团,由三个职业体育联盟组成:美国男子职业篮球联盟(NBA)、美国女子职业篮球联盟(WNBA)以及NBA发展联盟(NBA Development League)。其中NBA是世界上水平最高的篮球联赛、美国四大职业体育联赛之一。