婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python爬取2021貓眼票房字體加密實例

python爬取2021貓眼票房字體加密實例

熱門標簽:400電話辦理費用收費 外呼系統前面有錄音播放嗎 千呼ai電話機器人免費 鎮江人工外呼系統供應商 申請辦個400電話號碼 騰訊地圖標注有什么版本 深圳網絡外呼系統代理商 高德地圖標注字母 柳州正規電銷機器人收費

春節假期剛過,大家有沒有看春節檔的電影呢?今年的春節檔電影很是火爆,我們可以在貓眼票房app查看有關數據,因為數據一致在更新,所以他的字體是動態的,想要爬取有些困難,再加上貓眼app對字體進行加密,該如何爬取呢?本文介紹反爬2021貓眼票房字體加密的實例。

一、字體加密原理

簡單來說就是程序員在設計網站的時候使用了自己設計的字體代碼對關鍵字進行編碼,在瀏覽器加載的時會根據這個字體文件對這些字體進行編碼,從而顯示出正確的字體。

二、爬取實例

1、得到字體斜率字典

import requestsimport urllib.request as downimport jsonfrom fontTools.ttLib 
import TTFontimport reimport MyPyClass# 
得到字體斜率列表(部分)def font_Kdict(mapstype,maps=None):
  '''
  得到字體斜率字典(部分)
  參數:
  mapstype:str->maps類型,判斷是是base/new
  maps:映射字典
  return kdict
  kdict字典關系:
  num:Klist 數字對應每條線段的斜率列表
  '''
  kdict={}

2、遍歷maps字典,找到對應的num和namecode

 for num, namecode in maps.items():
    # 跳過無用數據
    if namecode == 'x': continue
    # 判斷類型,并從.coordinates得到對應num的所有坐標
    if mapstype=='base':coordinates = namecode.coordinates    
 elif mapstype=='new':coordinates=glyf[namecode].coordinates    # 得到坐標 X列表和坐標 Y列表
    x = [i[0] for i in coordinates]
    y = [i[1] for i in coordinates]
    Klist = []
    # 遍歷X列表并切片為前10個數據進行斜率計算,即代表繪圖的前10條線段的斜率
    for index, absx in enumerate(x[:10]):
      # 當斜率為0/1時,認為斜率為1計算
      if x[index + 1] == x[index] or y[index + 1] == y[index]:
        absxy = 1
      else:
        absxy = (y[index + 1] - y[index]) / (x[index + 1] - x[index])
      # 將斜率加入到列表
      Klist.append(-absxy if absxy  0 else absxy)
    kdict[num]=Klist    #print('base:', code, Klist, name)
  return kdict

3、對比斜率字典

def contrast_K(kbase,knew):
  '''
  對比斜率映射差距
  參數:
  kbase:基礎字體映射表的斜率字典
  knew:當前鏈接的字體映射表的斜率字典
 
  return:dict
  fontMaps:根據對比得出正確的字體映射關系字典
  fontMaps = {}
  # 遍歷kbase字典
  for base in kbase.items():
    n = 0 # 成功匹配的斜率個數
    # 遍歷knew字典
    for new in knew.items():
      # 遍歷kbase>knew>下的兩組斜率,進行大小匹配,
      # 如果斜率k的差值小于0.5,并且樣本數>=9時,認為兩個坐標圖形相識只是大小比例不同
      # 即k=0.5  n>=9
      for (k1,k2) in zip(base[1],new[1]):
        # k取正數
        k=k1-k2 if k1>k2 else k2-k1        if k=0.5:
          n+=1
          continue
        else:
          break
      if n>=9:
        # 匹配正確則添加進字典中 此時的字典關系是:code:num 代碼對應數字的關系
        fontMaps[str(hex(new[0]).replace('0x','#x'))]=str(base[0])
        break
      n=0
  #print(fontMaps)
  return fontMaps

4、爬取內容

with requests.get(url,headers={'user-agent':ua}) as response:
  # 獲取存放字典的json字段,并提取字體url
  fontStyle=json.loads(response.content)['fontStyle']
  fontStyle=re.findall('\"([\s\S]*?)\"',fontStyle[::-1])
  fonturl='http:'+fontStyle[0][::-1]# 字體url鏈接
  # 將加載的字體下載保存到本地,并對其進行分析
  down.urlretrieve(fonturl,'newfont.woff')
  # 爬取的電影數據內容
  content = json.loads(response.content)['movieList']['data']['list']# 信息字典movieNum={}#綜合票房數字典movieDayOne= {}#上映首日數量movieRate={}#票房占比movieshowCount={}#排片場次movieViewerAvg={}#場均人數movieInfos={}# 頁面內容for i in content:
  moviename=i['movieInfo']['movieName']
  movieNum[moviename]=i['boxSplitUnit']['num']
  movieDayOne[moviename]=i['sumBoxDesc']
  movieRate[moviename]=i['splitBoxRate']
  movieshowCount[moviename]=i['showCount']
  movieViewerAvg[moviename]=i['avgShowView']# 新字體對象fontnew=TTFont('newfont.woff')
# 得到當前字體的映射關系表newNumberMaps=fontnew.getBestCmap()# 獲取字形glyf=fontnew['glyf']
# 基礎字體斜率字典k_base_dict=font_Kdict(maps=baseNumberMaps,mapstype='base')
# 新字體斜率字典k_new_dict=font_Kdict(maps=fontnew.getBestCmap(),mapstype='new')
# 得到字體映射字典fontcodes=contrast_K(k_base_dict,k_new_dict)# 對加密的字體遍歷分組,并去除無用字符
for name,numbercode in movieNum.items():
  movieNum[name]=re.findall('([\S]*?);', numbercode)
# 根據得到的fontcodes映射對加密字體進行替換,得到正確數值for index,(name,numbercodelist) 
in enumerate(movieNum.items()):
  num=[]
  # 替換操作
  for code in numbercodelist:
    if '.' in code:
      code=code.replace('.','')
      num.append('.'+fontcodes[code])
    else:
      num.append(fontcodes[code])
  infos=['排行:'+str(index+1),
    '片名',name,
    '上映首日',movieDayOne[name],
    '票房',''.join(num)+'萬',
    '票房占比',movieRate[name],
    '場均人數',movieViewerAvg[name]+'人',
    '排片場次',movieshowCount[name]]
  print(infos)

到此這篇關于python爬取2021貓眼票房字體加密實例的文章就介紹到這了,更多相關python爬2021貓眼票房數據內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python構建圖像分類識別器的方法
  • Python爬蟲實例之2021貓眼票房字體加密反爬策略(粗略版)
  • 利用python如何實現貓捉老鼠小游戲
  • Python貓眼電影最近上映的電影票房信息
  • 用Python 爬取貓眼電影數據分析《無名之輩》
  • python爬蟲開發之使用Python爬蟲庫requests多線程抓取貓眼電影TOP100實例
  • python爬蟲 貓眼電影和電影天堂數據csv和mysql存儲過程解析
  • Python通過TensorFlow卷積神經網絡實現貓狗識別
  • python調用opencv實現貓臉檢測功能
  • Python爬取酷狗MP3音頻的步驟
  • python發qq消息轟炸虐狗好友思路詳解(完整代碼)
  • python使用beautifulsoup4爬取酷狗音樂代碼實例
  • Java基礎之ClassLoader詳解

標簽:合肥 烏蘭察布 哈爾濱 大慶 烏蘭察布 平頂山 郴州 海南

巨人網絡通訊聲明:本文標題《python爬取2021貓眼票房字體加密實例》,本文關鍵詞  python,爬取,2021,貓眼,票房,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python爬取2021貓眼票房字體加密實例》相關的同類信息!
  • 本頁收集關于python爬取2021貓眼票房字體加密實例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    奇米精品一区二区三区在线观看| 久久久国产综合精品女国产盗摄| 亚洲高清不卡在线| 色欧美88888久久久久久影院| 国产精品久久久久久久岛一牛影视 | 日本系列欧美系列| 日韩三级高清在线| 狠狠久久亚洲欧美| 久久精品综合网| 成人黄色在线网站| 一区二区三区四区视频精品免费| 欧美日韩视频专区在线播放| 免费亚洲电影在线| 久久夜色精品一区| 99久久99久久免费精品蜜臀| 亚洲成在人线在线播放| 精品国产91久久久久久久妲己 | 亚洲欧美乱综合| 欧美主播一区二区三区美女| 蜜桃免费网站一区二区三区| 久久在线免费观看| 91色在线porny| 午夜av一区二区| 久久精品无码一区二区三区| 97精品视频在线观看自产线路二| 亚洲午夜成aⅴ人片| 精品国产亚洲在线| 91一区一区三区| 美女网站一区二区| 中文字幕一区在线观看| 欧美人妇做爰xxxⅹ性高电影| 国产在线精品一区二区三区不卡| 亚洲人成电影网站色mp4| 777精品伊人久久久久大香线蕉| 国产一区在线看| 午夜欧美一区二区三区在线播放| 国产亚洲欧洲一区高清在线观看| 欧美在线播放高清精品| 国产成人午夜99999| 亚洲成人动漫在线观看| 国产精品美女久久久久久久久| 欧美日韩国产首页| 99精品在线观看视频| 麻豆91小视频| 亚洲一区二区三区四区在线免费观看 | 国产在线精品免费| 亚洲成人免费影院| 亚洲欧洲精品一区二区三区不卡| 91精品国产综合久久久久久| 成人激情免费电影网址| 韩国女主播成人在线| 亚洲福利一区二区| 亚洲色图色小说| 国产欧美综合色| 日韩精品一区二区三区蜜臀| 欧美日韩高清一区二区| 99精品欧美一区| 国产福利一区二区三区视频 | 中文字幕一区二区三区蜜月| 精品美女在线播放| 欧美美女一区二区| 欧美日韩亚洲国产综合| 91搞黄在线观看| 91一区二区在线| 成人a免费在线看| 国产剧情一区二区| 黄色日韩网站视频| 久久99国产精品免费网站| 天堂av在线一区| 午夜精品福利一区二区蜜股av | 国产日产精品一区| 久久综合色综合88| www亚洲一区| 日韩一卡二卡三卡四卡| 欧美一区二区三区免费| 欧美日韩久久久一区| 欧美精品自拍偷拍| 5566中文字幕一区二区电影| 欧美日韩国产在线观看| 欧美色中文字幕| 欧美少妇bbb| 欧美一区二区三区成人| 日韩视频在线你懂得| 欧美不卡一区二区三区| 欧美大胆人体bbbb| 精品福利在线导航| 国产无遮挡一区二区三区毛片日本| 精品精品国产高清一毛片一天堂| 精品av综合导航| 久久精品视频免费| 成人免费在线播放视频| 一区二区在线观看不卡| 亚洲chinese男男1069| 青青草视频一区| 国产精品一区一区| 99久久精品国产网站| 色婷婷国产精品综合在线观看| 欧美羞羞免费网站| 欧美大片一区二区三区| 国产视频一区二区三区在线观看| 欧美高清在线精品一区| 亚洲欧美色综合| 日韩不卡一区二区| 国产成人无遮挡在线视频| 91麻豆福利精品推荐| 欧美日韩精品三区| 欧美大黄免费观看| 中文字幕亚洲区| 日本亚洲电影天堂| 不卡的av中国片| 欧美日韩成人一区| 国产精品欧美久久久久无广告| 一区二区三区在线免费观看| 免费观看日韩av| av高清不卡在线| 日韩一区二区三区电影| 亚洲特级片在线| 美女视频一区二区| 一本到三区不卡视频| 精品日韩av一区二区| 亚洲色图欧洲色图婷婷| 国产美女娇喘av呻吟久久| 91久久免费观看| 久久免费视频色| 五月激情综合婷婷| 99国产麻豆精品| 精品福利一区二区三区| 亚洲va欧美va人人爽| 国产成a人亚洲精| 日韩欧美电影一二三| 亚洲女同ⅹxx女同tv| 国产一区二区免费在线| 欧美系列一区二区| 国产精品毛片高清在线完整版| 日韩va亚洲va欧美va久久| 成人晚上爱看视频| 欧美一级日韩不卡播放免费| 一区二区三区中文字幕| 国内一区二区视频| 国产精品国模大尺度视频| 日本午夜一本久久久综合| 91蜜桃在线观看| 精品免费视频一区二区| 日本欧美一区二区在线观看| 波多野结衣一区二区三区 | 亚洲精品中文字幕乱码三区 | av一区二区久久| 久久综合久久综合亚洲| 免费av网站大全久久| 欧美日韩免费视频| 亚洲一区影音先锋| 91丨九色丨蝌蚪丨老版| 国产欧美精品区一区二区三区| 国产在线精品一区二区三区不卡| 欧美一区二区三区视频免费播放 | 久久成人综合网| 91精品国产色综合久久久蜜香臀| 亚洲一卡二卡三卡四卡无卡久久| 国产91丝袜在线18| 国产亚洲欧美日韩日本| 国产一区二区三区四| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 日韩欧美电影一区| 日韩成人精品在线观看| 欧美日韩免费观看一区二区三区| 一区二区三区在线免费| av爱爱亚洲一区| 综合色中文字幕| 一本到一区二区三区| 一区二区三区美女视频| 在线精品视频免费播放| 亚洲图片欧美一区| 欧美性大战xxxxx久久久| 日韩av一区二区三区四区| 欧美丰满一区二区免费视频| 男女激情视频一区| 精品国产乱码久久久久久久| 国产在线乱码一区二区三区| 欧美韩国日本一区| 色噜噜夜夜夜综合网| 性久久久久久久久| 欧美成人一区二区三区在线观看| 韩国精品久久久| 国产精品视频一二| 一本色道久久加勒比精品| 午夜婷婷国产麻豆精品| 日韩一区二区电影| 国产成人亚洲综合a∨婷婷| 亚洲女与黑人做爰| 欧美福利一区二区| 国产成人精品亚洲日本在线桃色| 中文字幕亚洲欧美在线不卡| 欧美午夜免费电影| 久久国产麻豆精品| 国产精品成人在线观看 | 精品久久久久久久久久久久久久久久久| 久久精品国产999大香线蕉| 国产亚洲精久久久久久| 色婷婷国产精品| 极品美女销魂一区二区三区|