00:00
来看看我们现在目前呢,有三个数据需要上传到气流中,一个是post key,一个是cover key,一个是video key是不是三个K值,那么如果按照我们之前写法的话呢,那我至少要写三个这样的方法,因为我在这里,哎,不是这样的啊,来看,因为我之前写的时候呢,是不是这里一共写了三个key啊,我这里写的是针对是post key,那我如果我看key的话呢,是不是我这里也要换啊,如果我是什么video key是不是也得换,那么这样的话呢,就在第三个方法,那这三个方法呢,就感觉其实里面内部做的事呢都差不多,就感觉太重复了,所以说呢,我们就打算呢,定一个方法,想办法把这三个东西都给实现了。那么我们要定义一个方法,那我们就得想啊,这个方法里面哪些参数是可变的。哪些参数一是因为它可变,所以说需要传进来的呢。
01:02
有哪些呢?首先这个东东需不需要用户告诉我,这个key需不需要用户告诉我。需要吗?因为我是不是有POS key key和window key啊,有三个key值,如果用户不告诉我的话呢,我是不是不知道到底要上要查要查询的是哪些内容啊,是不是,所以说你要告诉我,并且呢,最终这个地址呢,是关于我的保存方法,我到底要保存在哪个属性中的,是不是?所以说我这个东西呢,一定要上传,比如说我这里至少有一个K要上传是不是好,除了K以外,我们能想一想还需要什么吗?往下走啊,首先大家想一想,我这个集合,我这个模型对象需不需要变化。我这里是不是热门数据保存的,那我是不是还有一个预告片数据也要保存,他们是不是两个集合,那么所以说如果你想要做的话呢,对应的这个model呢。
02:06
因为不一样,是不是你也给我传进来,Model传进来,然后往下走,往下走好,这里面还有哪个可变的呢。还有哪一个会变化?看看哪一个东西可能会发生变化。前面代码都看过了啊,前面代码我从这一这个代码里面分出分析出来的两个东西是不是,那么下面这代码有没有变化的呢。有没有想一想啊,咱们有图片有视频,是不是哪些东西需要变化?我这K要不要发生变化,我这是不是点JPG啊,那这是我图片文件,但是我还有视频文件啊,视频文件能叫点JPG吗?不能要点MP4是不是,所以说呢,这个东西要发生变化,那我们想想这东西需不需要传。
03:05
是不是要长啊,如果不需要,我该怎么去判断出来这个值?想想啊。我们每设计每一个参数都是有意义的,而且呢也是尽可能的少设置一些参数,因为设置的越多呢,你这个它方法的复杂性就越高,那就没必要了,就写显得太昂语了,所以说我们一定要去先设计的简单一点,让别人更好去使用,所以在这里我是不是有这个后缀名可能不一样啊,不一样的就两种,要么是点JPG,要么是点MP4是不是,诶这个后缀名我呢,可以根据这个传入的key值判断吗?可不可以它呢?就传三个key cover key post key和video key,以其中cover key和post key是不是后缀名一样的,那么video key是不是变成M比三就可MP4就可以了,是不是,哎,所以说我这里是不是根据这个K值就可以判断,那么我就不要用互传,不用互传好,那我们知道要传这两个参数之后啊,我们就把下面东西给改一改。
04:14
给大一哈,首先这里面呢,变成model是不是这是非常非常尴尬啊,关键是这里面东西是不是不太好动啊,我能直接放吗?这样画行不行?你想一想,这样放行不行?这样发它会直接将它认成一个属性,是不是直接去数据库中查找有没有这个T属性,然后发现它压根就不存在,是不是啊,所以说这样话是不行的,它并不能变成一个值,那我们要怎么办呢?哎,我们看一下,我们要想它变成个值,我们是不是必须要加一个。
05:01
中括号啊是不是,诶,那我就给它加上一个这样的猫。那我看看这样行不行呢?是不是,哎,我们是不是说了,在给对象添加属性的方式的时候,有两种方式,一种是点的方式添加,一种是加上这个中括号的方式啊,诶,那我们就给它加稍个中括号,看一下它能不能解析这个配值啊啊其实在这里来看,通过它的这个语法的角度上来讲,它第一没给我报错是不是啊,第二呢,是不是跟这个K值进行关联起来了,那么呢,大概率是成功的,是不是大概率是成功的,也就说这个K值是不是这一步解决了,解决了之后是不是往下走,往下走是不是这个后缀名要处理一下。并且是不是要获取的这个图片是不是也不一样啊,有的是image,有的是link,是不是有的呢,又是cover对不对,所以说呢,我要根据这个。K值的不一样啊,改变他们的不一样是不是啊,这个K值呢,如果它等于什么cover k的话呢,我让他。
06:08
我首先创建一个ul。这样吧,我创建一个等一个默认值,然后呢,再创建一个。再创建一个到时候的一个图文件的后缀名可以吧,文件的后缀名,比如说next name啊let file name等于这是我初始化的值啊,是不是初始化这三个两个值。啊,初始化。两个值。初始化两个值好,然后如果我的K值等等于QK的话呢,我这里是不是要变化,我这个ul呢,就要变成。准一点。Cover是不是cover啊,如果是if。
07:02
P值如果等等于。还有一个post key是不是好,等于post key这两个值要不要不要修改?有没有要修改的东西,他是不是刚好就取的是这个image啊,第二个这个文件后缀名是不是也是这个点JPG啊,所以说这个是不是不用处理了,这个不用处理了,那我们再给它一个VR video key是不是好,如果等于video k呢?我要改的就是上面这个和下面这个是不是都要改,都得改ul呢?应该是木一点。Link应该是点。MP4是不是点MP4啊,处理好之后呢,那下面这个东西就是拼撞就好了,那我在这里呢,我就不不不用这个了,因为这个会跟我之前的K进行冲突,是不是我就直接写在这里,他呢这个后缀名呢,也不是这个,他呢应该也是多乐福。打括号。是不是这个file name是不是是不是多了一个是这个前面的这个前缀随机的这部分,一个是我这个file name是不是啊这个呢,我还是用一个变量把它接收一下吧,那用什么变量接收呢。
08:14
来一个我到时候传入的一个K值吧。呃,叫不行,叫一个。讲什么呢?嗯,这里面是最终要传入的一个,也是一个关于门建明的啊,其实我干脆直接叫他。嗯,我让这个file name最终重写在这个最下面,重写为。这个值可以吧,我是不是在最下面将我这find进行重写了,重写了一遍啊,就是把这个串子给它拼起来,最终呢,形成了我这个最终呢,在咱们的这七条中的一个文件名,是不是文件的完整名称,是不是都就会体现在这里啊,就会在这里好最后呢,我是不是要把这个文件名给它添加上去,保存在我的movie中,但是是保存在post吗?
09:17
不是保存的是我的,是不是要取中括号,取我这个K值啊,保存的是我这个K值啊,好这样改装之后啊,今后呢,我就只要诶你呢,只要上传的时候传入相应的参数,是不是我就能帮你保存下来了,只要传入相应的参数啊,那对应的这个集合呢,模型对象呢就没了,不需要引入了,好其他东西呢,我就没什么变化,不需要变化了,那我们接下来呢,就去把这个上传的方法呢,全都写完好,我们统一在最后面啊,我们所有的这些方法定义出来呢,都在最外层的index里面调用,最外层调用啊,那我们调用的时候呢,我这个爬取保存的话,方法呢,我看一下有没有整完,是不是保存完了,保存完了去数据库中找一找。
10:04
啊,找错数据库了,我们呢,应该是去我们的movie这个China是不是好查一下。是不是数据大部分都有啊。那有一些状态没有的什么情况呢。是不是还没有,还没有公布出来呀,是不是人家呢,还还是预告片状态,所以说这里面呢,有很多是那有很多是空的,哎,那为什么有的有评分呢。有的又没有评分呢。因为电影在国内跟国外上映时间不一样,这个电影呢,还没在国内上映,是不是已经在国外进行上映呢?所以说呢,可能有些人在国外已经抢先观看了,他们就给出了一些评分,所以说就有评分,那有的呢,可能还没有在国内上映,所以说还来不及,国内的还没来进行评分,是不是,那这些烂的呢,就说明在国内跟国外是不是都没评分啊,都没有上映过啊,是这样的,好,那这些数据呢,大部分呢,我们都有了,有了之后啊,接下来就好办了,数据都有了,接下来呢,我就去上传到犀牛中啊,好,这一步呢,我就不需要做了,这一步呢,我也。
11:20
不需要做了,是不是好,接下来呢,是不是要上传到气流中啊,好,这些方法呢,我都得改装一下,之前是这样写的,但是现在都得改啊。现在改的时候呢,我调这个方法呢,是不是要传入两个参数啊,第一个参数是我的key值,是不是传个字符串啊poster key,咱们这是一开始的写法,是不是post key,然后呢,传出一个。热门数据的那个集合,那我这里有没有引入呢?没有引入,那我还得引入他们。好,等于这个块二,咱们点点干摸底下面的。首先拿到我的热门电影的啊,热门电影好,然后呢,接着呢,还除了热门电影以外呢,还有这个预告片电影数据是不是啊,大家一定要记得在这后面加个分号啊,要加分号,为什么呢。
12:12
因为下面有一个匿名自自执行函数,是不是,哎,如果你不加分号的话呢,是不是会当做这个函数的多次调用了,那就会出错了啊,所以说记得加分号,养成良好习惯啊好,下面呢,就是把这些东西给放进去,第一个呢是爬取热门数据,后面的呢就是我相应的其他数据了,我们把它复制一份吧。好,改一改,第一个是cover key,第二个also key,第三个是video key VI do,然后呢,这三个数据库呢,三个集合那都得换,是不是这三个把它是不是打开,打开之后呢,待会呢,是不是我先要去连接上数据库啊,他呢就会去想办法把我数据库这个东西找出来,找出来之后是不是上传到我犀牛中啊,那我们来看一下行不行啊。
13:07
好看一下,这里呢,报了一个错,他说第一个东西呢,必须是一个。啊,我看一下是不是哪里没写对。嗯,这里面呢,他说我第一个是不是必须为string啊,那么我们在这个犀牛这一块应该有些问题,也就是说他说我这个ul是不是没拿到啊,看一下哪个URL是没拿到的。点image是不是,我们看一下这个集合中每一个image是不是都有。都有,是不是再看一下我们的这个link是不是都有。都有,是不是再看一下那个。Cover诶看下cover是不是咱们好像cover不见了。Cover是不是没保存下来啊啊,咱们没保存下来cover,所以说呢就报错了啊,那我们在这里面的save的时候呢,可能没有写这个。
14:00
Cover是不是,那还得把这个cover给加上item.cover好写上之后呢,就没什么问题了啊好,如果你想要完整的运行的话呢,你要拿到这个serve下面的index,你要把前面的。全部打开,也就说呢,真正的完整一条数据爬取呢,首先连接数据库,再呢去爬取数据,爬取完数据是不是保存在数据库中啊,最后呢,将保存在数据库中的某些数据上传到气流中,是不是,哎,这个时候呢,才是整整的一个完整的一条链,完整条链啊,那执行这样一部分一部分呢,他就会将你想要的数据呢,全部给你排取到,全部给你排取到啊,那咱们这里呢,就得去再走一步,因为呢,刚刚我保存数据的时候,有一个cover是不是没保存下来啊,所以在第一步的时候,它就已经报错了,那我们得重新。来一遍好,那写完这些方法呢,我们听一下啊,就是这些。
我来说两句