校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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精品婷婷国产综合久久性色| 一区二区成人在线| 91久久精品网| 日韩精品亚洲一区二区三区免费| 欧美高清性hdvideosex| 精品亚洲成a人在线观看| 久久亚洲精品国产精品紫薇| 国产精品一区免费在线观看| 国产精品私人影院| 欧美午夜片在线观看| 日韩成人av影视| 精品国产一区二区三区不卡| 精品一区二区三区在线播放| 国产欧美精品日韩区二区麻豆天美| 不卡一区二区在线| 亚洲综合成人网| 精品剧情在线观看| www.在线欧美| 日本中文在线一区| 日本一区二区三区四区在线视频| av一本久道久久综合久久鬼色| 一区二区不卡在线视频 午夜欧美不卡在 | 久久久国产精品麻豆| 成人深夜福利app| 首页亚洲欧美制服丝腿| 久久综合狠狠综合| 欧美在线观看视频在线| 国产中文字幕一区| 亚洲精品写真福利| 日韩精品一区二区三区蜜臀| 成人黄色大片在线观看| 五月天激情综合| 国产日产精品1区| 欧美日本高清视频在线观看| 国产在线观看一区二区| 一区二区不卡在线播放 | 国产午夜亚洲精品羞羞网站| 日本精品一区二区三区高清| 国内精品国产成人国产三级粉色| 亚洲精品国久久99热| 久久亚洲一级片| 69久久夜色精品国产69蝌蚪网| 成人午夜激情视频| 男人的天堂亚洲一区| 亚洲色图欧洲色图婷婷| 久久综合精品国产一区二区三区| 在线观看国产日韩| 成人高清免费观看| 男女男精品视频网| 一个色综合网站| 国产精品女上位| 日韩片之四级片| 欧美午夜电影网| 懂色av噜噜一区二区三区av| 奇米亚洲午夜久久精品| 亚洲狠狠爱一区二区三区| 欧美激情一区二区三区四区| 欧美成人一级视频| 884aa四虎影成人精品一区| 91麻豆文化传媒在线观看| 国产成人精品亚洲777人妖| 蜜臀久久久久久久| 日韩成人免费看| 午夜精品久久久久久久蜜桃app | 国产视频一区不卡| 欧美一区三区二区| 欧美伦理视频网站| 欧美日本免费一区二区三区| 欧美亚洲综合久久| 欧美中文字幕一区二区三区| 色天使久久综合网天天| 色婷婷av一区二区三区之一色屋| 一本到一区二区三区| 色噜噜狠狠色综合中国| 色天天综合色天天久久| 91久久精品一区二区三区| 色爱区综合激月婷婷| 欧美性极品少妇| 欧美色图免费看| 7878成人国产在线观看| 欧美精品一级二级| 日韩欧美一二三| 欧美精品一区二区三区在线 | 欧美一卡二卡在线| 日韩亚洲欧美中文三级| 精品国产乱码久久久久久闺蜜| 日韩免费成人网| 欧美激情在线免费观看| 亚洲三级小视频| 亚洲成人先锋电影| 精品一区免费av| 不卡的看片网站| 欧美午夜电影在线播放| 日韩视频免费观看高清完整版在线观看 | 亚洲国产高清aⅴ视频| 综合欧美一区二区三区| 亚洲一区二区成人在线观看| 日本一区中文字幕| 国产精品一区二区在线播放| 成人av在线资源| 欧美亚一区二区| 欧美r级在线观看| 国产人成亚洲第一网站在线播放| 亚洲欧美一区二区三区久本道91 | 高清视频一区二区| 色婷婷综合久久久中文一区二区| 欧美精品99久久久**| 久久免费视频色| 一区二区三区四区国产精品| 日一区二区三区| 福利电影一区二区| 日韩欧美高清在线| 国产精品视频你懂的| 玉米视频成人免费看| 国产综合色精品一区二区三区| 色综合天天狠狠| 精品久久久久久无| 亚洲主播在线播放| 国产激情精品久久久第一区二区| 欧美中文字幕一区二区三区亚洲| 久久婷婷综合激情| 亚洲一卡二卡三卡四卡无卡久久| 国产精品正在播放| 欧美体内she精高潮| 国产精品日韩成人| 日韩在线卡一卡二| 99久久国产综合精品色伊| 精品人在线二区三区| 亚洲女性喷水在线观看一区| 久久99精品国产麻豆婷婷| 在线精品视频一区二区三四| 久久九九99视频| 蜜桃视频一区二区三区| 91福利国产精品| 国产精品久99| 国产不卡视频在线观看| 精品国产一区二区三区四区四| 亚洲一二三区在线观看| av在线播放成人| 国产日韩精品视频一区| 九九九久久久精品| 欧美精品在欧美一区二区少妇| 亚洲色图20p| 成人性生交大片免费看中文| 精品不卡在线视频| 久草在线在线精品观看| 91精品久久久久久久91蜜桃| 亚洲国产wwwccc36天堂| 91黄视频在线观看| 中文字幕制服丝袜一区二区三区| 九色综合狠狠综合久久| 日韩欧美国产一区二区三区| 午夜精品成人在线| 欧美日韩一级黄| 亚洲一区二区三区四区在线观看| av亚洲精华国产精华| 中文成人综合网| 99国产精品久久久久| 国产精品久久午夜夜伦鲁鲁| 粉嫩高潮美女一区二区三区| 久久九九久久九九| 成人一区二区三区在线观看| 中文字幕高清不卡| 成人爱爱电影网址| 中文字幕亚洲视频| 色久优优欧美色久优优| 亚洲精品乱码久久久久久久久| 91免费观看在线| 亚洲综合色成人| 欧美一区二区日韩一区二区| 日本成人超碰在线观看| 欧美成人高清电影在线| 国产在线看一区| 国产欧美一区二区三区网站| 不卡影院免费观看| 一区二区在线观看免费视频播放| 91久久精品午夜一区二区| 亚洲午夜免费福利视频| 337p亚洲精品色噜噜噜| 麻豆国产精品一区二区三区| 久久人人爽爽爽人久久久| 国产91精品入口| 樱花草国产18久久久久| 欧美伦理电影网| 国产久卡久卡久卡久卡视频精品| 国产亚洲综合av| 91毛片在线观看| 美国十次综合导航| 国产精品人妖ts系列视频| 一本一道久久a久久精品| 丝袜a∨在线一区二区三区不卡| 欧美一级二级在线观看| 国产成人免费网站| 亚洲综合色噜噜狠狠| 欧美mv日韩mv国产网站| 91丨porny丨最新| 日本欧美肥老太交大片| 中文一区二区完整视频在线观看|