婷婷综合国产,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
    色综合色综合色综合| 欧美a一区二区| 亚洲一区视频在线| 91看片淫黄大片一级| 日韩专区在线视频| 欧洲亚洲国产日韩| 亚洲激情第一区| 91黄视频在线| 天堂va蜜桃一区二区三区漫画版| 97精品久久久久中文字幕| 欧美激情在线观看视频免费| 播五月开心婷婷综合| 亚洲精品日韩专区silk| 欧美日韩在线一区二区| 精品一区二区三区在线观看国产| 国产午夜亚洲精品不卡| 色综合色狠狠综合色| 日韩精品成人一区二区在线| 日韩精品一区二区三区视频在线观看| 国产精品自在欧美一区| 亚洲精品久久7777| 久久综合九色欧美综合狠狠| 国产精品一区二区三区网站| 亚洲视频在线观看三级| 欧美高清激情brazzers| 亚洲va欧美va国产va天堂影院| 欧美性视频一区二区三区| 老司机免费视频一区二区| 欧美激情自拍偷拍| 欧美一区二区三区系列电影| 成人毛片在线观看| 免费观看日韩电影| 国产精品美日韩| 日韩欧美在线123| 91在线观看高清| 国产乱色国产精品免费视频| 亚洲国产视频一区| 国产精品久久久久久久蜜臀| 欧美一区二区在线免费播放| 丁香啪啪综合成人亚洲小说 | 欧美aaaaa成人免费观看视频| 中日韩免费视频中文字幕| 91精品在线观看入口| 色综合久久88色综合天天免费| 在线观看欧美精品| 国产精品99久| 看电影不卡的网站| 日韩不卡一区二区三区| 亚洲欧美视频一区| 国产精品美日韩| 亚洲精品一区二区三区香蕉| 色综合咪咪久久| 色综合久久中文字幕综合网| 丰满少妇久久久久久久| 久久国产三级精品| 亚洲第一激情av| 国产精品污网站| 久久久久亚洲综合| 精品国产三级电影在线观看| 欧美一二区视频| 欧美一卡2卡3卡4卡| 色诱视频网站一区| 99久久精品费精品国产一区二区| 国产成人精品亚洲午夜麻豆| 日韩中文欧美在线| 日韩精品乱码免费| 日本美女一区二区| 免费观看30秒视频久久| 午夜精品久久久久久| 亚洲成人1区2区| 亚洲成a人片在线观看中文| 亚州成人在线电影| 美女精品自拍一二三四| 麻豆成人av在线| 国产91丝袜在线18| 99精品在线免费| 色婷婷av一区二区三区软件 | 91精品一区二区三区久久久久久| 色88888久久久久久影院按摩| 99r精品视频| 欧美在线免费视屏| 日精品一区二区三区| 天天综合网 天天综合色| 爽好多水快深点欧美视频| 蜜臀精品一区二区三区在线观看| 免费欧美日韩国产三级电影| 精品无人区卡一卡二卡三乱码免费卡 | 精品国产免费久久| 久久噜噜亚洲综合| 《视频一区视频二区| 日本人妖一区二区| 高清日韩电视剧大全免费| 欧美综合天天夜夜久久| 亚洲精品一区二区三区香蕉| 亚洲视频一区二区在线观看| 免费观看成人鲁鲁鲁鲁鲁视频| 国产精品一二一区| 91免费版在线| 日韩美女视频一区二区在线观看| 久久久综合视频| 亚洲国产视频a| 国产成人免费xxxxxxxx| 欧美日韩国产大片| 亚洲国产精品t66y| 免费一级片91| 欧美性大战久久久久久久| 久久免费的精品国产v∧| 一区二区三区日本| 日韩不卡手机在线v区| 成人av网站免费| 欧美一二三区精品| 午夜精品久久久久久不卡8050| 国产a区久久久| 欧美一级精品在线| 一区二区三区欧美日| 夫妻av一区二区| www久久精品| 老司机免费视频一区二区| 欧美私模裸体表演在线观看| 国产精品久久久久桃色tv| 国产伦精品一区二区三区免费| 91精品在线麻豆| 午夜影院久久久| 在线观看免费成人| 亚洲人成在线观看一区二区| 国产高清精品久久久久| 精品99999| 国产一区二区女| 久久五月婷婷丁香社区| 久久99国产精品麻豆| 欧美tk丨vk视频| 日韩不卡一区二区| 在线播放日韩导航| 日产国产欧美视频一区精品 | 国产精品乱码人人做人人爱 | 日本道精品一区二区三区| 国产偷v国产偷v亚洲高清| 国模娜娜一区二区三区| 久久一区二区三区四区| 韩国一区二区三区| 2020国产成人综合网| 国产精品亚洲视频| 一区在线中文字幕| 在线观看免费视频综合| 午夜久久电影网| 日韩午夜激情免费电影| 国产在线一区观看| 久久综合五月天婷婷伊人| 国产suv精品一区二区三区| 国产精品二区一区二区aⅴ污介绍| 99re热视频精品| 亚洲电影一区二区三区| 精品久久久久久无| 99久久久无码国产精品| 亚洲一区二区三区爽爽爽爽爽 | 国产校园另类小说区| 成人午夜大片免费观看| 亚洲区小说区图片区qvod| 欧美日韩亚洲另类| 国产一区二区主播在线| 国产精品美日韩| 欧美日韩另类国产亚洲欧美一级| 麻豆国产一区二区| 国产女人aaa级久久久级| 91日韩精品一区| 喷白浆一区二区| 国产精品日产欧美久久久久| 在线观看日韩一区| 国产毛片精品国产一区二区三区| 中文字幕人成不卡一区| 欧美亚洲另类激情小说| 毛片av一区二区三区| 综合色中文字幕| 欧美一区二区观看视频| www.爱久久.com| 日韩成人一区二区| 国产精品久久久久久户外露出 | 亚洲成人动漫在线观看| 欧美精品一区二区在线播放| 91色|porny| 精品一区二区久久久| 一区二区三区在线视频观看| 久久综合网色—综合色88| 欧美日韩精品一区视频| 国产成人福利片| 日韩经典一区二区| 亚洲欧美另类在线| 国产欧美在线观看一区| 欧美一级艳片视频免费观看| 成人福利电影精品一区二区在线观看| 午夜精品福利在线| 国产精品色哟哟| 久久天堂av综合合色蜜桃网| 欧美日韩国产a| 成人性色生活片免费看爆迷你毛片| 亚洲gay无套男同| 亚洲图片有声小说| 国产精品美女久久久久av爽李琼| 91官网在线免费观看| 国产资源在线一区|