Skip to content

Instantly share code, notes, and snippets.

@VivienAdnot
Last active October 21, 2016 09:50
Show Gist options
  • Save VivienAdnot/6b26b490bee12e55722e7fa36bb5b4ea to your computer and use it in GitHub Desktop.
Save VivienAdnot/6b26b490bee12e55722e7fa36bb5b4ea to your computer and use it in GitHub Desktop.
parse video logs to extract stats
#!/bin/bash
function init() {
touch result.txt
grep "tracker.gif" iis.log > tracker.log
}
function createTitle() {
echo " " >> result.txt
echo "==============================" >> result.txt
echo "$1" >> result.txt
echo "==============================" >> result.txt
echo " " >> result.txt
}
function apiKey() {
mkdir $2
grep -i "&k=$1" tracker.log > $2/$2.log
}
function provider() {
echo " " >> result.txt
echo "$1" >> result.txt
mkdir $2/$1
grep -i "$1" $2/$2.log > $2/$1/$1.log
grep -i "request" $2/$1/$1.log > $2/$1/request.log
grep -i "onAdAvailable" $2/$1/$1.log > $2/$1/onAdAvailable.log
grep -i "onAdUnavailable" $2/$1/$1.log > $2/$1/onAdUnavailable.log
grep -i "onVideoComplete" $2/$1/$1.log > $2/$1/onVideoComplete.log
grep -i "onVideoClosed" $2/$1/$1.log > $2/$1/onVideoClosed.log
cat $2/$1/request.log | wc -l >> result.txt
cat $2/$1/onAdAvailable.log | wc -l >> result.txt
cat $2/$1/onAdUnavailable.log | wc -l >> result.txt
cat $2/$1/onVideoComplete.log | wc -l >> result.txt
echo "onVideoClosed" >> result.txt
cat $2/$1/onVideoClosed.log | wc -l >> result.txt
}
init
function game() {
gameName=$1
shift
apiKey=$1
shift
providers=("$@")
createTitle $gameName
apiKey $apiKey $gameName
for x in "${providers[@]}"; do
provider $x $gameName
done
}
providersInstreamAll=("affiz" "SpotxInstream" "Actiplay")
game "ludokadoRewarded" "4a2b-8438v" "${providersInstreamAll[@]}"
game "urbanRivalsRewarded" "494f-8f1bv" "${providersInstreamAll[@]}"
providersInstreamIscool=("SpotxInstream" "Actiplay")
game "beloteRewarded" "4da9-acb2b" "${providersInstreamIscool[@]}"
game "iscoolRewarded" "452c-8a80i" "${providersInstreamIscool[@]}"
providersOutstreamAll=("SpotxOutstream" "smartad")
game "jotuOutstream" "1c27-4684v" "${providersOutstreamAll[@]}"
game "ludokadoOutstream" "9a19-43fav" "${providersOutstreamAll[@]}"
game "ladyPopularOutstream" "92c6-497ff" "${providersOutstreamAll[@]}"
game "mediastayOutstream" "e048-4cdev" "${providersOutstreamAll[@]}"
game "actiplayNoRewardOutstream" "4f63-b20df" "${providersOutstreamAll[@]}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment