Ammonite/Статистика відвідувань вікісторінок: відмінності між версіями

Вилучено вміст Додано вміст
Ilya (обговорення | внесок)
Немає опису редагування
Ilya (обговорення | внесок)
Немає опису редагування
Рядок 2:
Проте хотілося б згрупувати сторінки за підручником та об'єднати за місяцями для згладжування (або дослідження) перепадів.
 
=== Статистика одного місяця ===
Для отримання навідвідуваніших сторінок Вікіпідручника, наприклад, за 2015-12 потрібно звернутися за url https://wikimedia.org/api/rest_v1/metrics/pageviews/top/uk.wikibooks.org/all-access/2016/12/all-days
 
Рядок 135:
</source>
 
=== Річна статистика ===
 
==== Виправлення формату місяця ====
Винесемо код одержання статистики за місяць у окрему функцію
<source lang="scala">
Рядок 231:
</source>
 
==== Групування за назвою статті ====
Змінна monthly тепер містить список із 12 списків статей для кожного місяця
<source lang="scala">
Рядок 277:
</source>
 
==== Згрупована за підручником ====
<source lang="scala">
val yearlyByBookSeq = ordered.map{case (article, views) => (article.split("/").head, views) }
Рядок 323:
</source>
 
=== Остаточний скрипт ===
<source lang="scala">
import $ivy.`io.circe::circe-parser:0.6.1`, $ivy.`io.circe::circe-optics:0.6.1`
Рядок 351:
val orderedBookViews = bookToViews.toSeq.sortBy{ case (book, views) => -views}
</source>
 
 
[[Категорія:Scala]]