Habrastatistics: suʻesuʻeina vaega sili ona tele ma sili ona asia o le saite
Talofa Habr.
В vaega muamua Sa suʻesuʻeina feʻaveaʻi a Habr e tusa ai ma taʻiala autu - o le numera o tala, o latou manatu ma faʻatatau. Ae ui i lea, o le mataupu o le lauiloa o vaega o le saite na tumau pea le le suesueina. Na amata ona manaia le vaʻai atili i lenei mea ma maua ai nofoaga sili ona lauiloa ma sili ona le lauiloa. Mulimuli ane, o le a ou vaʻavaʻai atili i le geektimes aafiaga, faʻaiʻu i se filifiliga fou o tala sili ona lelei e faʻavae i luga o tulaga fou.
Mo i latou e fiafia i le mea na tupu, o le faʻaauau o loʻo i lalo o le tipi.
Sei ou toe faamanatu atu ia te oe o fuainumera ma fua faatatau e le o aloaia, e leai sau faamatalaga mai totonu. E le o mautinoa foi ou te lei faia se mea sese i se mea pe misia se mea. Ae ui i lea, ou te manatu na iu ina manaia. O le a tatou amata i le faʻailoga muamua;
aoina o fa'amaumauga
I le lomiga muamua o le parser, naʻo le numera o manatu, faʻamatalaga ma faʻamaumauga o tusiga na ave i ai. Ua lelei lenei mea, ae e le mafai ai ona e faia ni fesili faigata. Ua oʻo i le taimi e suʻesuʻe ai vaega autu o le 'upega tafaʻilagi e mafai ai ona e faia suʻesuʻega manaia, mo se faʻataʻitaʻiga, vaʻai pe faʻafefea ona suia le lauiloa o le "C ++" i le tele o tausaga.
Ua faʻaleleia le tala faʻasalalau, o lea ua toe faʻafoʻi mai ai le mea e iai le tusiga, faʻapea foʻi ma le igoa tauvalaau o le tusitala ma lona faʻatatau (e tele mea manaia e mafai foi ona faia iinei, ae o le a oʻo mai mulimuli ane). O faʻamaumauga o loʻo faʻasaoina i se faila csv e pei o lenei:
2018-12-18T12:43Z,https://habr.com/ru/post/433550/,"Мессенджер Slack — причины выбора, косяки при внедрении и особенности сервиса, облегчающие жизнь",votes:7,votesplus:8,votesmin:1,bookmarks:32,
views:8300,comments:10,user:ReDisque,karma:5,subscribers:2,hubs:productpm+soft
...
O le a matou mauaina se lisi o autu autu autu o le saite.
def get_as_str(link: str) -> Str:
try:
r = requests.get(link)
return Str(r.text)
except Exception as e:
return Str("")
def get_hubs():
hubs = []
for p in range(1, 12):
page_html = get_as_str("https://habr.com/ru/hubs/page%d/" % p)
# page_html = get_as_str("https://habr.com/ru/hubs/geektimes/page%d/" % p) # Geektimes
# page_html = get_as_str("https://habr.com/ru/hubs/develop/page%d/" % p) # Develop
# page_html = get_as_str("https://habr.com/ru/hubs/admin/page%d" % p) # Admin
for hub in page_html.split("media-obj media-obj_hub"):
info = Str(hub).find_between('"https://habr.com/ru/hub', 'list-snippet__tags')
if "*</span>" in info:
hub_name = info.find_between('/', '/"')
if len(hub_name) > 0 and len(hub_name) < 32:
hubs.append(hub_name)
print(hubs)
O le find_between galuega ma le vasega Str filifili se manoa i le va o pine e lua, na ou faʻaaogaina muamua. O lo'o fa'ailoga autu autu i le "*" ina ia faigofie ona fa'ailoaina, ma e mafai fo'i ona e fa'amuta laina tutusa e maua ai vaega o isi vaega.
O le gaioiga o le get_hubs galuega o se lisi manaia tele, lea matou te teuina o se lolomifefiloi. O loʻo ou tuʻuina atu faʻapitoa le lisi i lona atoaga ina ia mafai ona e faʻatatauina lona voluma.
O nofoaga na totoe na fa'asaoina i le auala lava e tasi. O lea ua faigofie ona tusia se galuega e toe faʻafoʻi ai le iʻuga pe o le tala e aʻafia i geektimes poʻo se faʻamatalaga faʻamatalaga.
Matou te faʻaalia le numera o tala faʻasalalau e faʻaaoga ai Matplotlib:
Na ou vaevaeina tala "geektimes" ma "geektimes naʻo" i le siata, ona O se tusiga e mafai ona aofia i vaega uma e lua i le taimi e tasi (mo se faʻataʻitaʻiga, "DIY" + "microcontrollers" + "C++"). Na ou faʻaogaina le igoa "faʻamatalaga" e faʻamaonia ai tala faʻasolopito i luga o le saite, e ui lava atonu e le saʻo atoatoa le faʻamatalaga Igilisi mo lenei mea.
I le vaega muamua na matou fesili ai e uiga i le "geektimes effect" e fesoʻotaʻi ma le suiga i tulafono o totogi mo tala mo geektimes amata i lenei taumafanafana. Sei o tatou fa'aali ese'ese tala o geektimes:
E manaia le taunuuga. Ole fua faatatau ole va'aiga ole tala geektimes ile aofa'i ole 1:5. Ae e ui o le aofaʻi o le aofaʻi o vaʻaiga na fesuisuiaʻi ma le manino, o le matamataina o tala "faafiafia" na tumau pea i le tulaga tutusa.
E mafai foi ona e maitauina o le aofaʻi o faʻamatalaga o tala i le vaega "geektimes" na pa'ū pea pe a uma ona suia tulafono, ae "e ala i mata", e le sili atu i le 5% o le aofaʻi o tau.
E manaia le va'ai i le aofa'i o fa'aaliga ile tusiga:
Mo tala "faafiafia" e tusa ma le 40% i luga aʻe o le averesi. Atonu e le o se mea e ofo ai. O le toilalo i le amataga o Aperila e le o manino ia te aʻu, masalo o le mea lena na tupu, pe o se ituaiga o mea sese, pe atonu foi o se tasi o tusitala geektimes na alu i tafaoga;).
I le auala, o le kalafi o loʻo faʻaalia ai ni pito sili atu e lua i le numera o manatu o tala - o le Tausaga Fou ma Me.
Hubs
Sei o tatou agai i luma i le auiliiliga folafolaina o hubs. Sei o tatou lisi le pito i luga 20 hubs i le numera o vaaiga:
O le mea e ofo ai, o le nofoaga sili ona lauiloa i tulaga o manatu o le "Saogalemu o Faʻamatalaga";
O Antitop e nofoia Gtk ma Koko.
O le a ou taʻu atu ia te oe se mealilo, e mafai foi ona iloa le pito i luga iinei, e ui lava e le o faʻaalia iina le numera o faʻaaliga.
Faʻailoga
Ma le mea mulimuli, o le tulaga folafolaina. I le faʻaaogaina o faʻamaumauga o suʻesuʻega, e mafai ona matou faʻaalia tala sili ona lauiloa mo nofoaga sili ona lauiloa mo lenei tausaga 2019.
Ma le mea mulimuli, ina ia leai se tasi e ita, o le a ou tuʻuina atu le faʻailoga o le nofoaga e sili ona asiasi i ai "gtk". I totonu o le tausaga na lomia ai tasi O le tusiga, lea foi "otometi" o loʻo nofoia le laina muamua o le faʻatulagaga.