亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 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貓眼票房字體加密實例的相關信息資訊供網民參考!
  • 推薦文章
    亚洲天堂一区二区三区四区| 成人高清视频免费观看| 成人免费观看的视频黄页| 天天做日日爱| 99久久精品国产高清一区二区| 日本在线不卡视频| 香蕉视频久久| 久久国产一区二区| 日本在线www| 日日夜人人澡人人澡人人看免| 日韩在线观看视频黄| 欧美国产日韩在线| 欧美一级视频免费| 二级片在线观看| 一a一级片| 国产网站在线| 亚洲精品久久久中文字| 国产精品123| 精品视频一区二区三区免费| 精品视频在线观看一区二区 | 国产91丝袜在线播放0| 欧美激情伊人| 国产精品123| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产91精品系列在线观看| 久久成人亚洲| 九九久久99综合一区二区| 一级毛片视频在线观看| 台湾毛片| 久久99欧美| 成人免费观看网欧美片| 黄色免费三级| 日本免费看视频| 欧美另类videosbestsex久久| 四虎精品在线观看| 国产91素人搭讪系列天堂| 台湾毛片| 日韩欧美一二三区| 久久精品店| 日本在线www| 尤物视频网站在线| 国产视频一区二区在线播放| 久久99青青久久99久久| 99久久精品国产高清一区二区 | 天天做日日干| 国产一区二区精品久| 久久99中文字幕| a级黄色毛片免费播放视频| 午夜在线亚洲| 精品视频在线看| 国产91视频网| 亚洲爆爽| 四虎影视库国产精品一区| 久久国产影视免费精品| 精品视频免费在线| 成人免费一级毛片在线播放视频| 91麻豆爱豆果冻天美星空| 国产a免费观看| 麻豆网站在线看| 精品久久久久久影院免费| 国产成人精品综合在线| 国产亚洲精品aaa大片| 日韩avdvd| 香蕉视频久久| 国产91视频网| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产不卡在线观看| 欧美另类videosbestsex| 高清一级片| 日韩avdvd| 日韩中文字幕一区二区不卡| 久久99爰这里有精品国产| 久草免费在线色站| 天天做日日爱夜夜爽| 国产综合91天堂亚洲国产| 日韩免费在线视频| 国产亚洲免费观看| 麻豆网站在线免费观看| 午夜在线亚洲| 可以免费看毛片的网站| 国产精品1024永久免费视频 | 四虎久久精品国产| 久久国产精品自线拍免费| 四虎影视精品永久免费网站| 黄视频网站免费| 国产精品123| 青草国产在线| 黄视频网站在线免费观看| 欧美爱色| 国产一区二区福利久久| 久久99青青久久99久久| 久草免费资源| 国产精品1024永久免费视频 | 91麻豆精品国产自产在线| 欧美一级视频免费观看| 久久久久久久久综合影视网| 色综合久久手机在线| 99久久精品国产高清一区二区| 欧美大片毛片aaa免费看| 可以免费在线看黄的网站| 高清一级毛片一本到免费观看| 精品视频免费观看| a级黄色毛片免费播放视频| 日韩字幕在线| 四虎影视库国产精品一区| 成人影院一区二区三区| 日韩专区亚洲综合久久| 国产亚洲男人的天堂在线观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产一区二区精品| 午夜欧美成人久久久久久| 可以免费看污视频的网站| 色综合久久天天综线观看| 国产高清视频免费| 久久久久久久久综合影视网| 日本在线www| 亚飞与亚基在线观看| 精品视频一区二区三区| 精品国产香蕉伊思人在线又爽又黄| 可以免费在线看黄的网站| 999久久狠狠免费精品| 高清一级片| 台湾毛片| 日韩专区一区| 国产高清视频免费观看| 一级毛片看真人在线视频| 四虎影视久久久| 久草免费资源| 毛片电影网| 日韩免费片| 韩国妈妈的朋友在线播放| 国产一区二区高清视频| 99久久精品国产高清一区二区| 国产一区免费观看| 麻豆午夜视频| 欧美另类videosbestsex| 沈樵在线观看福利| 欧美电影免费看大全| 韩国三级视频在线观看| 香蕉视频三级| 一级女人毛片人一女人| 黄视频网站在线看| 亚洲天堂免费观看| 成人免费网站久久久| 亚洲天堂免费| 美女免费精品视频在线观看| 在线观看成人网 | 美女免费精品高清毛片在线视| 韩国妈妈的朋友在线播放| 青青青草影院 | 天天色色色| 精品美女| 在线观看导航| 精品视频在线观看一区二区 | 国产精品自拍在线观看| 国产不卡在线看| 国产亚洲精品aaa大片| 欧美另类videosbestsex| 亚飞与亚基在线观看| 亚洲 欧美 91| 一级毛片看真人在线视频| 午夜在线观看视频免费 成人| 免费毛片播放| 亚欧乱色一区二区三区| 毛片高清| 日韩在线观看视频免费| 国产精品自拍在线观看| 欧美1卡一卡二卡三新区| 国产伦精品一区三区视频| 91麻豆精品国产片在线观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 成人a大片高清在线观看| 999久久狠狠免费精品| 免费毛片播放| 国产网站免费视频| 国产91精品一区| 日本在线www| 可以免费在线看黄的网站| 一级片片| 国产麻豆精品hdvideoss| 日韩专区亚洲综合久久| 一a一级片| 日韩avdvd| 亚洲 欧美 91| 精品久久久久久免费影院| 成人a级高清视频在线观看| 欧美一区二区三区性| 久久99欧美| 四虎影视久久久| 国产福利免费观看| 国产a视频| 日日日夜夜操| 精品视频免费观看| 精品在线观看国产| 91麻豆精品国产高清在线| 黄色免费三级| 国产视频久久久| 韩国毛片基地| 国产精品123| 色综合久久天天综合绕观看|