사용자:하늘/소스/통계

# -*- coding: utf-8 -*-

import matplotlib.pyplot as plt
import matplotlib.font_manager as fm
import random
import time, re
from cwb import wiki
import numpy as np

libre = wiki("https://librewiki.net/api.php")
libre.pagelist.extend([
    "리브레 위키:통계/2015년",
    "리브레 위키:통계/2016년",
    "리브레 위키:통계/2017년",
    "리브레 위키:통계/2018년",
    "리브레 위키:통계/2019년",
    "리브레 위키:통계/2020년",
    "리브레 위키:통계/2021년",
    "리브레 위키:통계/2022년",
    "리브레 위키:통계/2023년"
])

def to_list(t: str) -> list:
    t=re.sub("\n", " ", t)
    t=re.sub(r"[^']*\|'''", "|", t).replace("'''|", "|").replace("|", '', 1)
    t=re.sub(r"'''.*", "", t).replace(',', '')
    array = t.split("|")
    print(array)
    return list(map(int, array))

list_ = []

for page in libre.pagelist:
    libre.page << page
    list_.extend(to_list(libre.page.cont))
    time.sleep(3)

plt.plot(list_, color='royalblue')
plt.rcParams['font.family'] = "NanumGothic"

#plt.xlabel('경과일')
#plt.ylabel('문서 수')
plt.grid(True)
plt.show()

print()