婷婷综合国产,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
    午夜精品福利一区二区三区av| 欧美一区二区福利在线| 美国十次综合导航| 亚洲高清不卡在线| 亚洲综合在线视频| 一片黄亚洲嫩模| 亚洲高清免费视频| 另类小说欧美激情| 国产精品亚洲а∨天堂免在线| 精品制服美女久久| 成人午夜激情影院| 一本大道久久a久久精二百| 欧美主播一区二区三区| 欧美剧在线免费观看网站| 欧美一区二区三区免费大片| 日韩女同互慰一区二区| 国产午夜精品福利| 亚洲日本va午夜在线电影| 亚洲国产精品自拍| 免费看欧美美女黄的网站| 国产一区高清在线| 99国产精品久久久| 欧美色综合网站| 久久亚洲影视婷婷| 成人欧美一区二区三区| 日韩中文字幕1| 国产一区二区三区黄视频 | 国产精品12区| 色综合视频在线观看| 欧美一区二区在线观看| 中文字幕精品三区| 亚洲成av人片| 国产a精品视频| 欧美日韩中文字幕一区| 2023国产精品自拍| 亚洲国产精品一区二区久久| 久久精品国产免费| 91黄视频在线| 久久久久九九视频| 天天操天天综合网| 成人免费av在线| 这里只有精品免费| 亚洲欧洲中文日韩久久av乱码| 免费在线欧美视频| 欧美色男人天堂| 亚洲国产成人一区二区三区| 亚洲国产综合人成综合网站| 成人在线综合网| 欧美成人精品福利| 亚洲一区二区偷拍精品| 国产成人av一区二区三区在线| 欧洲精品在线观看| 国产精品久久久久久亚洲毛片| 蜜臀99久久精品久久久久久软件| 成人精品免费网站| www国产精品av| 日韩不卡一区二区三区| 在线观看日产精品| 亚洲丝袜制服诱惑| 成人动漫视频在线| 久久久精品国产99久久精品芒果 | 成熟亚洲日本毛茸茸凸凹| 宅男噜噜噜66一区二区66| 1024成人网| 成人精品免费看| 国产亚洲精品福利| 国产精品88888| 国产欧美日韩视频一区二区| 久草中文综合在线| 日韩一区二区三区视频在线 | 一区二区三区中文在线观看| 成a人片国产精品| 中文字幕亚洲一区二区va在线| 国产精品亚洲成人| 国产欧美久久久精品影院| 国产成人一区在线| 国产女主播一区| 不卡的av网站| 国产精品久久久久毛片软件| 色综合婷婷久久| 亚洲第一主播视频| 日韩三级视频在线观看| 老司机精品视频一区二区三区| 日韩欧美精品在线视频| 精品一区二区三区在线播放视频 | 97se亚洲国产综合自在线不卡| 国产精品每日更新在线播放网址| 99麻豆久久久国产精品免费| 成人欧美一区二区三区视频网页| 97aⅴ精品视频一二三区| 亚洲一区在线观看免费| 在线播放中文字幕一区| 久久国产福利国产秒拍| 欧美激情一区二区三区全黄| 色久优优欧美色久优优| 男人的天堂久久精品| 久久久青草青青国产亚洲免观| 成人午夜电影小说| 亚洲h在线观看| 久久综合九色欧美综合狠狠| www.综合网.com| 亚洲成av人片一区二区三区| 精品国产免费人成在线观看| 丁香亚洲综合激情啪啪综合| 一区二区三区四区不卡在线| 精品国产欧美一区二区| 色噜噜狠狠色综合中国| 激情偷乱视频一区二区三区| 国产精品女主播av| 欧美一区二区播放| 99免费精品在线| 精品一区二区三区免费视频| 亚洲美女视频在线观看| 日韩一区二区视频在线观看| www.久久精品| 国产一区二区三区在线观看免费视频 | 香蕉久久夜色精品国产使用方法| 久久久精品国产免大香伊| 欧美中文字幕亚洲一区二区va在线 | 91精品久久久久久蜜臀| 成熟亚洲日本毛茸茸凸凹| 奇米精品一区二区三区在线观看一| 国产精品乱人伦中文| 欧美一区二区免费| 色综合一区二区| 成人午夜短视频| 国产一区二区三区久久悠悠色av| 亚洲成人免费视| 日韩伦理电影网| 国产日产欧美一区| 欧美成人女星排名| 欧美精品v日韩精品v韩国精品v| 成人av网站免费观看| 国产乱子伦视频一区二区三区| 青青草国产成人99久久| 亚洲成国产人片在线观看| 亚洲色图视频网站| 国产精品久久久久久久久搜平片| 亚洲综合激情另类小说区| 久久久久久久久蜜桃| 26uuu精品一区二区三区四区在线| 欧美高清视频不卡网| 91成人国产精品| 日本久久一区二区| 色综合天天综合网天天看片| 风间由美一区二区三区在线观看 | 欧美高清视频一二三区| 91福利区一区二区三区| 在线观看三级视频欧美| 色中色一区二区| 欧美性生活影院| 欧洲精品视频在线观看| 欧美日韩成人综合| 欧美二区在线观看| 欧美久久久久中文字幕| 777a∨成人精品桃花网| 日韩一卡二卡三卡| 精品久久久久一区二区国产| 26uuu欧美| 国产日韩一级二级三级| 亚洲色图一区二区三区| 亚洲一区在线视频观看| 美女视频免费一区| 国产一区二区不卡在线| 波多野结衣91| 欧美优质美女网站| 日韩免费高清av| 国产精品区一区二区三| 亚洲最新视频在线播放| 蜜臀av一区二区在线免费观看| 久久精品国产亚洲a| 国产成人av在线影院| 亚洲国产高清aⅴ视频| 亚洲欧美电影院| 日韩精品欧美精品| 国产成人av一区二区三区在线| 91在线观看污| 日韩欧美国产一区二区在线播放| 国产天堂亚洲国产碰碰| 亚洲一区二区三区在线播放| 极品少妇一区二区三区精品视频| 99热99精品| 日韩免费观看2025年上映的电影| 亚洲国产精品ⅴa在线观看| 亚洲电影在线免费观看| 国产一区二区三区四| 色婷婷亚洲精品| 久久网站最新地址| 亚洲一区精品在线| 国产成人aaa| 91精品一区二区三区久久久久久| 国产欧美一区二区三区沐欲| 亚洲一区二区美女| 成人午夜电影久久影院| 欧美成人一区二区三区| 亚洲精品菠萝久久久久久久| 国产成人免费高清| 日韩欧美一级特黄在线播放| 一区二区在线观看免费| 国产精品自产自拍|