最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

教你如何用python爬取王者榮耀月收入流水線

 更新時間:2021年04月14日 10:10:36   作者:Python中文社區(qū)  
這篇文章主要介紹了教你如何用python爬取王者榮耀月收入流水線,對正在學(xué)習(xí)python的小伙伴們有一定的幫助,需要的朋友可以參考下

前言

王者榮耀是最近幾年包括現(xiàn)在一直都是最熱銷的手游,收益主要來源是游戲里面人物皮膚。今天就來爬取展示王者榮耀近一年收入流水線動圖,看看王者榮耀有多賺錢(哈哈哈哈)

主要可視化內(nèi)容:

一.App收入排行流水線

1.1.獲取數(shù)據(jù)

數(shù)據(jù)來源于:七麥數(shù)據(jù),里面數(shù)據(jù)都是通過異步加載,因此只需要找到異步鏈接,修改參數(shù)就可以直接獲取到數(shù)據(jù)。

備注:需要cookie才可以獲取數(shù)據(jù)。

請求鏈接

https://api.qimai.cn/pred/appMonthPred?analysis=eEcbRhNVVB9RQEB9VwpDUDRGUwVwEwEAAQcIClwODlQEAyETAQ%3D%3D

請求參數(shù)

data = {
    'device': 'iphone',
    'genre': 36,
    'month': date[d],
}

請求數(shù)據(jù)

date=['2020-01','2020-02','2020-03','2020-04','2020-05','2020-06','2020-07',
          '2020-08','2020-09','2020-10','2020-11','2020-12','2021-01','2021-02']
#app名稱: 收入情況
dict={}
for d in range(0,len(date)):
    data = {
        'device': 'iphone',
        'genre': 36,
        'month': date[d],
    }
    response = requests.post(url, headers=headers, data=data)
    text = json.loads(response.text)

將數(shù)據(jù)臨時保存到字典中

revenue_data = text['revenue_data']
for i in revenue_data:
   d_get = dict.get(i['app_name'])
 
 
   if d_get== None:#不存在
       #創(chuàng)建
       dict[i['app_name']]=[0]*len(date)
 
 
   tem_list = dict[i['app_name']]
   tem_list[d] = i['revenue']
   dict[i['app_name']] = tem_list

保存到excel

outwb = openpyxl.Workbook()
outws = outwb.create_sheet(index=0)
outws.cell(row=1, column=1, value="日期")
for i in range(0,len(date)):
    outws.cell(row=1, column=i+2, value=date[i])
###寫入csv
# 通過遍歷keys()來獲取所有的鍵
count =2
for k in dict.keys() :
    outws.cell(row=count, column=1, value=k)
    ###寫入值
    tem_list = dict[k]
    for j in range(0,len(tem_list)):
        outws.cell(row=count, column=j+2, value=tem_list[j])
    count = count+1
outwb.save("App收入排行_lyc.xlsx")  # 保存

1.2流水線可視化

第一種方法是:花火hanabi

第二種方法:

####開始畫圖
plt.rcParams['font.sans-serif']=['SimHei'] #顯示中文標(biāo)簽
plt.rcParams['axes.unicode_minus']=False   #解決負(fù)號“-”顯示為方塊的問題
 
 
# 獲取數(shù)據(jù)
df = pd.read_csv("App收入排行_lyc.csv",index_col=0)
# 生成動態(tài)流水線
bcr.bar_chart_race(df=df,
                    filename='App收入排行_lyc.mp4', #生成的動態(tài)條形圖的文件位置
                    orientation='h', #h條形圖 v柱狀圖
                    sort='desc', #降序,asc-升序
                    n_bars=10, #設(shè)置最多能顯示的條目數(shù)
                    fixed_order=False, # 設(shè)置固定類目
                    fixed_max=False, #固定數(shù)值軸,使其不發(fā)生動態(tài)變化 True-固定
                    steps_per_period=24, #圖像幀數(shù):數(shù)值越小,越不流暢,越大,越流暢
                    period_length=20, #設(shè)置幀率,單位時間默認(rèn)為500ms 即為24幀的總時間是500ms
                    end_period_pause=0,#固定值比如年份的停留時間
                    interpolate_period=False,
                    period_label={'x': .80, 'y': .5, 'ha': 'right', 'va': 'center','size':16}, #設(shè)置日期標(biāo)簽的時間格式
                    colors='dark12', #設(shè)置柱狀圖顏色顏色,通過在「_colormaps.py」文件中添加顏色信息,即可自定義配置顏色
                    title={'label': 'App收入排行_lyc','size': 18,}, #圖表標(biāo)題
                    bar_size=.95, #條形圖高度
                    bar_textposition='inside',#條形圖標(biāo)簽文字位置
                    bar_texttemplate='{x:,.0f}', #條形圖標(biāo)簽文字格式
                    bar_label_font=16, #條形圖標(biāo)簽文字大小
                    tick_label_font=16, #坐標(biāo)軸標(biāo)簽文字大小
                    tick_template='{x:,.0f}',#坐標(biāo)軸標(biāo)簽文字格式
                    shared_fontdict={'family': 'Microsoft YaHei','color': 'rebeccapurple'}, #全局字體屬性
                    scale='linear',
                    fig=None,
                    writer=None,
                    bar_kwargs={'alpha': .7},#條形圖屬性,可以設(shè)置透明度,邊框等
                    fig_kwargs={'figsize': (16, 10), 'dpi': 144},#figsize-設(shè)置畫布大小,默認(rèn)(6, 3.5),dpi-圖像分辨率,默認(rèn)144
                    filter_column_colors=True,#去除條形圖重復(fù)顏色,True去除,默認(rèn)為False
            )

這里展示的是App近一年的月收入排行前十流水線。

二.近一月日收入可視化

2.1獲取數(shù)據(jù)

###王者榮耀近一個月日收入
def near_month():
    url = "https://api.qimai.cn/pred/revenue?analysis=dQ51TyxjAEd9WQBJdg5%2BTylecxV9dH1EfVpTDStzU1Z6TCwFflpiWlJXBVl3G0tERARUH0JVRlVeTQF3G1UEB1YJBQQJBgAECyQUCQ%3D%3D&appid=989673964&country=cn&sdate=2021-02-26&edate=2021-03-27"
    response = requests.post(url, headers=headers)
    text = json.loads(response.text)
    data_list = text['data']['list']
    name=[]
    value=[]
    for i in range(len(data_list)-1,-1,-1):
 
 
        name.append(todate(str(data_list[i][0])[0:-3]))
        value.append(data_list[i][1])

上圖紅框中是時間戳,需要轉(zhuǎn)為日期,比如1616774400000轉(zhuǎn)為2021-3-27

###時間戳轉(zhuǎn)為字符串
def todate(timeStamp):
    timeStamp = int(timeStamp)
    timeArray = time.localtime(timeStamp)  # 將時間戳轉(zhuǎn)換成元組對象
    time_str = time.strftime('%Y-%m-%d', timeArray)  # 將元組轉(zhuǎn)換成對應(yīng)的時間格式
    return time_str

2.2可視化展示

###拉伸圖
from pyecharts import options as opts
from pyecharts.globals import ThemeType
from pyecharts.charts import Bar
def silder(name,value):
    c = (
        Bar(init_opts=opts.InitOpts(theme=ThemeType.DARK))
            .add_xaxis(xaxis_data=name)
            .add_yaxis("日收入/美元", yaxis_data=value)
            .set_global_opts(
            title_opts=opts.TitleOpts(title="王者榮耀近一個月日收入情況"),
            datazoom_opts=[opts.DataZoomOpts(), opts.DataZoomOpts(type_="inside")],
        )
            .render("王者榮耀近一個月日收入情況.html")
    )

三.近一年月收入可視化

3.1獲取數(shù)據(jù)

數(shù)據(jù)可以從csv中App收入排行_lyc.csv讀?。?/p>

f = open("App收入排行_lyc.csv",encoding="utf-8")
content = f.read()
rows = content.split('\n')
 
 
name = rows[0].split(",")[1:]
dict_values = rows[1].split(",")[1:]

3.2可視化展示

c = (
    Bar(
        init_opts=opts.InitOpts(  # 初始配置項(xiàng)
            theme=ThemeType.MACARONS,
            animation_opts=opts.AnimationOpts(
                animation_delay=1000, animation_easing="cubicOut"  # 初始動畫延遲和緩動效果
            ))
    )
        .add_xaxis(xaxis_data=name)  # x軸
        .add_yaxis(series_name="王者榮耀近一年月收入情況", yaxis_data=dict_values)  # y軸
        .set_global_opts(
        title_opts=opts.TitleOpts(title='', subtitle='',  # 標(biāo)題配置和調(diào)整位置
                                  title_textstyle_opts=opts.TextStyleOpts(
                                      font_family='SimHei', font_size=25, font_weight='bold', color='red',
                                  ), pos_left="90%", pos_top="10",
                                  ),
        xaxis_opts=opts.AxisOpts(name='月份', axislabel_opts=opts.LabelOpts(rotate=45)),
        # 設(shè)置x名稱和Label rotate解決標(biāo)簽名字過長使用
        yaxis_opts=opts.AxisOpts(name='月收入/美元'),
 
 
    )
        .render("王者榮耀近一年月收入情況.html")
)

到此這篇關(guān)于教你如何用python爬取王者榮耀月收入流水線的文章就介紹到這了,更多相關(guān)python爬取王者榮耀月流水線內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python中OpenCV實(shí)現(xiàn)簡單車牌字符切割

    Python中OpenCV實(shí)現(xiàn)簡單車牌字符切割

    本文將結(jié)合實(shí)例代碼,在Jupyter Notebook上使用Python+opencv實(shí)現(xiàn)如下簡單車牌字符切割。感興趣的小伙伴可以參考一下
    2021-06-06
  • PyTorch中的Variable變量詳解

    PyTorch中的Variable變量詳解

    今天小編就為大家分享一篇PyTorch中的Variable變量詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • python中NumPy的安裝與基本操作

    python中NumPy的安裝與基本操作

    Python雖然也提供了array模塊,但其只支持一維數(shù)組,不支持多維數(shù)組,也沒有各種運(yùn)算函數(shù),因而不適合數(shù)值運(yùn)算,NumPy的出現(xiàn)彌補(bǔ)了這些不足,這篇文章主要給大家介紹了關(guān)于python中NumPy的安裝與基本操作的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • Python?使用BeautifulSoup庫的方法

    Python?使用BeautifulSoup庫的方法

    BeautifulSoup庫用于從HTML或XML文件中提取數(shù)據(jù),它可以自動將復(fù)雜的HTML文檔轉(zhuǎn)換為樹形結(jié)構(gòu),并提供簡單的方法來搜索文檔中的節(jié)點(diǎn),使得我們可以輕松地遍歷和修改HTML文檔的內(nèi)容,本文給大家介紹Python?使用BeautifulSoup庫的方法,感興趣的朋友一起看看吧
    2023-10-10
  • Python random模塊(獲取隨機(jī)數(shù))常用方法和使用例子

    Python random模塊(獲取隨機(jī)數(shù))常用方法和使用例子

    這篇文章主要介紹了Python random模塊(獲取隨機(jī)數(shù))常用方法和使用例子,需要的朋友可以參考下
    2014-05-05
  • python 解決flask 圖片在線瀏覽或者直接下載的問題

    python 解決flask 圖片在線瀏覽或者直接下載的問題

    今天小編就為大家分享一篇python 解決flask 圖片在線瀏覽或者直接下載的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • python中的RSA加密與解密實(shí)例解析

    python中的RSA加密與解密實(shí)例解析

    這篇文章主要介紹了python中的RSA加密與解密實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • 使用Pandas選擇數(shù)據(jù)子集的方法示例

    使用Pandas選擇數(shù)據(jù)子集的方法示例

    有時數(shù)據(jù)讀入后并不是對整體數(shù)據(jù)進(jìn)行分析,而是數(shù)據(jù)中的部分子集,所以,該如何根據(jù)特定的條件實(shí)現(xiàn)數(shù)據(jù)子集的獲取將是本節(jié)的主要內(nèi)容,本文給大家介紹了使用Pandas選擇數(shù)據(jù)子集的方法示例,需要的朋友可以參考下
    2024-03-03
  • python使用Scrapy庫進(jìn)行數(shù)據(jù)提取和處理的方法詳解

    python使用Scrapy庫進(jìn)行數(shù)據(jù)提取和處理的方法詳解

    在我們的初級教程中,我們介紹了如何使用Scrapy創(chuàng)建和運(yùn)行一個簡單的爬蟲,在這篇文章中,我們將深入了解Scrapy的強(qiáng)大功能,學(xué)習(xí)如何使用Scrapy提取和處理數(shù)據(jù)
    2023-09-09
  • python使用pyecharts繪制簡單的折線圖

    python使用pyecharts繪制簡單的折線圖

    這篇文章講給大家介紹一下python使用pyecharts繪制簡單的折線圖的黨法步驟,文中有詳細(xì)的代碼示例講解,對我們學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-07-07

最新評論

皋兰县| 盐津县| 红桥区| 渝中区| 米泉市| 龙门县| 博客| 莱阳市| 石城县| 五峰| 黄山市| 隆尧县| 宜黄县| 泽普县| 涞源县| 杭锦旗| 杭州市| 奉化市| 南靖县| 上栗县| 雅安市| 东山县| 肇源县| 凉城县| 博野县| 辽宁省| 怀宁县| 巴林右旗| 东阳市| 合作市| 河东区| 逊克县| 涟水县| 牟定县| 建平县| 同仁县| 邵东县| 繁峙县| 梅州市| 冀州市| 济南市|