コード例 #1
0
 def parse(self, response):
     iqiyi_info = response.request.info
     page = response.text
     r = json.loads(page)
     first = r.get("subjects")[0]
     if first.get("title") == iqiyi_info.get("title"):
         # 匹配成功 入库
         query2 = {"movieId": first["id"]}
         insert = {
             'relation': iqiyi_info,
         }
         print("搜索结果第一个名字匹配成功,正在入库", first.get("title"))
         self.count += 1
         print("匹配成功总数", self.count)
         self.write_db.v_doubanMovie.update(query2, {"$set": insert},
                                            upsert=True)
     else:
         url = first.get("alt")
         request = Request(url, callback=self.parse_sub)
         request.info = iqiyi_info
         request.doubanId = first.get("id")
         print("搜索结果第一个名字不匹配,正在发起请求", first.get("title"))
         yield request