bitreich-memestats

statistical analysis of tags in Freenode/#bitreich-en
git clone git://src.adamsgaard.dk/bitreich-memestats
Log | Files | Refs Back to index

commit 78c6772641176ab99c4c39d4fd5a19a139e45a4e
parent 1fb985b7c00e6515c979eec88fb5f016fef6205b
Author: Anders Damsgaard <anders@adamsgaard.dk>
Date:   Mon, 20 Apr 2020 09:24:02 +0200

Generate memecount, improve formatting and use consistent script arguments

Diffstat:
MMakefile | 40+++++++++++++++++++++++++++++-----------
Mbrtv-start.sh | 12+++++++++++-
Mtop10.sh | 0
3 files changed, 40 insertions(+), 12 deletions(-)

diff --git a/Makefile b/Makefile @@ -1,24 +1,42 @@ -log = ~/.irssi/log/Freenode/\#bitreich-en.log +memecache = "$HOME/code/memecache" +irclog = ~/.irssi/log/Freenode/\#bitreich-en.log -all: all_time_use.tsv all_time_weekly_popularity.tsv +default: memecount -# format: day<tab>date<tab>time<tab>user<tab>tag -memeuse.tsv: extract_memeuse.awk - awk -f extract_memeuse.awk $(log) > $@ +memecount: plot-memecount.sh top10 media-stats + plot-memecount.sh > $@ + cat top10 >> $@ + cat media-stats >> $@ + plot-memecount.sh semilog >> $@ -# format: total_uses<tab>tag -all_time_use.tsv: memeuse.tsv - cut -f5 memeuse.tsv | sort | uniq -c | sort -r | \ - awk '{print $$1"\t"$$2}' > $@ +media-stats: media-stats.sh + ./media-stats $(memecache) + +top10: top10.sh all_time_weekly_popularity.tsv + ./top10.sh > $@ -# format: avg_uses_per_week<tab>tag +# output format: avg_uses_per_week<tab>tag all_time_weekly_popularity.tsv: memeuse.tsv all_time_use.tsv awk -v N_weeks="$$(awk 'END{print $$1/7}' memeuse.tsv)" \ '{print $$1/N_weeks"\t"$$2}' all_time_use.tsv > $@ +# output format: total_uses<tab>tag +all_time_use.tsv: memeuse.tsv + cut -f5 memeuse.tsv | sort | uniq -c | sort -r | \ + awk '{print $$1"\t"$$2}' > $@ + +# format: day<tab>date<tab>time<tab>user<tab>tag +memeuse.tsv: extract_memeuse.awk + awk -f extract_memeuse.awk $(irclog) > $@ + +brtv: brtv-start.sh + ./brtv-start.sh $(memecache) + clean: rm -f memeuse.tsv rm -f all_time_use.tsv rm -f all_time_weekly_popularity.tsv + rm -f top10 + rm -f media-stats -.PHONY: all clean +.PHONY: default brtv clean diff --git a/brtv-start.sh b/brtv-start.sh @@ -1,11 +1,20 @@ #!/bin/sh +# start streaming server, but beforehand reencode memecache and +# generate title animations if necessary + +if [ $# -ne 1 ]; then + printf 'usage: %s <memecache_path>\n' "$0" >&2 + exit +fi + +### CONFIGURATION START # mkv streaming server executable # git://github.com/klaxa/mkvserver_mk2 bin=mkvserver_mk2 # memecache source dir -memecache=../memecache +memecache="$1" # converted memecache dir memecache_conv=memecache @@ -32,6 +41,7 @@ image_display_time=10 # show title slides for this duration [s] title_display_time=5 +### CONFIGURATION END fit_img_16_9() { diff --git a/top10.sh b/top10.sh