ProHoster > Блог > rongo ipurangi > Habrastatistics: te tirotiro i nga waahanga kua tino torohia me te iti rawa o te waahi
Habrastatistics: te tirotiro i nga waahanga kua tino torohia me te iti rawa o te waahi
Kia ora, Habr.
В wahanga o mua I tātarihia nga waka a Habr i runga i nga waahanga matua - te maha o nga tuhinga, o raatau tirohanga me o raatau whakatau. Engari, ko te take o te rongonui o nga waahanga o te waahi kaore i tirohia. I tino pai ki te titiro ki tenei i roto i nga taipitopito me te kimi i nga tari tino rongonui me te kore tino rongonui. Ka mutu, ka tirohia e au nga ahuatanga o te geektimes i roto i nga korero taipitopito, ka mutu me te kowhiringa hou o nga tuhinga tino pai e pa ana ki nga tohu hou.
Mo te hunga e aro ana ki nga mea i tupu, kei raro i te tapahi te haere tonu.
Me whakamahara ano ahau ki a koe ko nga tatauranga me nga reiti kaore i te mana, karekau he korero a roto. Kare ano hoki i te taurangi kaore au i pohehe i tetahi waahi, i ngaro ranei tetahi mea. Engari tonu, ki taku whakaaro i puta he mea whakamere. Ka timata tatou me te waehere i te tuatahi;
Te kohinga raraunga
I te putanga tuatahi o te parser, ko te maha o nga tirohanga, nga korero me nga whakatauranga tuhinga i whakaarohia. He pai kee tenei, engari kaore e taea e koe te hanga patai uaua ake. Kua tae ki te waa ki te tātari i nga waahanga kaupapa o te waahi ka taea e koe te mahi rangahau tino pai, hei tauira, tirohia te ahua o te rongonui o te waahanga "C ++" i roto i nga tau maha.
Kua pai ake te parser tuhinga, inaianei ka whakahokia mai nga tari no reira te tuhinga, tae atu ki te ingoa ingoa o te kaituhi me tana whakatauranga (he maha nga mea whakamere ka taea te mahi i konei, engari ka tae mai i muri mai). Ka tiakina nga raraunga ki te konae csv penei te ahua:
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
...
Ka whiwhi matou i te rarangi o nga tari kaupapa matua o te waahi.
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)
Ko te mahi find_between me te akomanga Str ka tohua he aho i waenga i nga tohu e rua, i whakamahia e au Tuhinga o mua. Ko nga tari kaupapa kua tohua ki te "*" kia ngawari te tohu, ka taea hoki e koe te whakakore i nga rarangi e rite ana ki te tiki waahanga o etahi atu waahanga.
Ko te putanga o te mahi get_hubs he rarangi tino whakamiharo, ka tiakina e matou hei papakupu. Kei te whakaatu ake ahau i te rarangi katoa kia taea ai e koe te whakatau tata i tona rahinga.
Ko te toenga o nga tari ka tiakina i roto i te huarahi ano. Inaianei he ngawari ki te tuhi i tetahi mahi e whakahoki mai ana i te hua ahakoa no te geektimes te tuhinga, ki te tari korero ranei.
Ka whakaatuhia e matou te maha o nga tuhinga kua whakaputaina ma te whakamahi i te Matplotlib:
I wehewehea e ahau nga tuhinga "geektimes" me "geektimes anake" i roto i te tūtohi, na te mea Ko te tuhinga ka uru ki nga waahanga e rua i te wa kotahi (hei tauira, "DIY" + "microcontrollers" + "C++"). I whakamahia e ahau te tohu "kōtaha" ki te whakanui i nga tuhinga korero i runga i te pae, ahakoa pea kaore i te tino tika te korero a te kupu Ingarihi mo tenei.
I te wahanga o mua i patai matou mo te "geektimes effect" e pa ana ki te whakarereketanga o nga ture utu mo nga tuhinga mo nga wa geektimes ka timata i tenei raumati. Me whakaatu wehe nga tuhinga geektimes:
He whakamere te hua. Ko te ōwehenga tata o nga tirohanga o nga tuhinga geektimes ki te katoa kei te tata ki te 1:5. Engari ahakoa he rerekee te maha o nga tirohanga, ko te maataki i nga tuhinga "whakangahau" i noho tonu ki te taumata kotahi.
Ka taea hoki e koe te kite ko te tapeke o nga tirohanga o nga tuhinga i roto i te waahanga "geektimes" i hinga tonu i muri i te whakarereketanga o nga ture, engari "ma te kanohi", kaua e neke atu i te 5% o nga uara katoa.
He rawe ki te titiro ki te tau toharite o nga tirohanga mo ia tuhinga:
Mo nga tuhinga "whakangahau" he 40% kei runga ake i te toharite. Kaore pea tenei i te miharo. Ko te korenga i te timatanga o Paenga-whawha kaore i te maarama ki ahau, tera pea te mea i pa, he momo hapa paahi ranei, tera pea tetahi o nga kaituhi geektimes i haere ki te hararei;).
Ma te ara, e whakaatu ana te kauwhata e rua ake nga tihi ka kitea i roto i te maha o nga tirohanga o nga tuhinga - te Tau Hou me nga hararei o Mei.
Nga tari
Ka anga whakamua ki te wetewete i oatihia mo nga tari. Me whakarārangihia nga tari 20 o runga ma te maha o nga tirohanga:
Ko te mea whakamiharo, ko te tari tino rongonui i runga i nga tirohanga ko te "Haumarutanga Nga korero" ko nga rangatira o runga 5 ko te "Patonotanga" me te "Popular Science".
Ka noho a Antitop ki a Gtk me Cocoa.
He mea ngaro taku korero ki a koe, ka kitea ano nga tari o runga konei, ahakoa kaore i te whakaatuhia te maha o nga tirohanga ki reira.
Whakatauranga
Ka mutu, ko te whakatauranga i oatihia. Ma te whakamahi i nga raraunga tātaritanga hub, ka taea e matou te whakaatu i nga tuhinga rongonui mo nga tari rongonui mo tenei tau 2019.
Ka mutu, kia kore ai e hara tetahi, ka hoatu e ahau te whakatauranga o te tari iti rawa i tae atu ki a "gtk". I roto i te tau ka whakaputaina одна te tuhinga, "aunoa" hoki kei te rarangi tuatahi o te whakatauranga.