Skip to content

Instantly share code, notes, and snippets.

@bcap
Last active December 31, 2015 13:39
Show Gist options
  • Save bcap/7994656 to your computer and use it in GitHub Desktop.
Save bcap/7994656 to your computer and use it in GitHub Desktop.
#!/bin/bash
stream="$1"
start_fragment="$2"
seconds_between_requests="$3"
calc_segment() {
echo $(($fragment / 100 + 1))
}
fragment=$start_fragment
segment=$(calc_segment)
while true; do
before_ts=$(date +%s)
url="http://livestreaming.ig.com.br/hds-live/streams/livepkgr/events/_definst_/liveevent/${stream}Seg${segment}-Frag${fragment}"
echo -n "getting $url "
curl -s \
"http://livestreaming.ig.com.br/hds-live/streams/livepkgr/events/_definst_/liveevent/${stream}Seg${segment}-Frag${fragment}" \
-H 'Host: livestreaming.ig.com.br' \
-H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36' \
-H 'Accept: */*' | wc -c
after_ts=$(date +%s)
sleep $(($seconds_between_requests - ( $after_ts - $before_ts )))
fragment=$((fragment + 1))
segment=$(calc_segment)
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment