Skip to content

Instantly share code, notes, and snippets.

@derekpitt
Created February 11, 2012 23:11
Show Gist options
  • Save derekpitt/1804940 to your computer and use it in GitHub Desktop.
Save derekpitt/1804940 to your computer and use it in GitHub Desktop.
big brother
# Big brotha is watching at http://big-brotha.appspot.com/static/index.html
# The map view is annoying though.. plus most of the cameras listed don't work anymore..
# This script just checks them all and then let's you know if any of them give a 200.
url = require 'url'
http = require 'http'
generate_callback = (data, f) -> -> f(data)
parse_url = (url_to_parse) ->
parsed_url = url.parse url_to_parse
options =
host: parsed_url.host
path: parsed_url.path
load_data = (url_to_load, callback = null) ->
body = ""
req = http.get parse_url(url_to_load), (res) ->
res.on "data", (c) -> body += c.toString()
res.on 'end', ->
object = eval body
callback object if callback?
check_for_good_url = (data) ->
req = http.get parse_url(data.test_url), (res) ->
if res.statusCode == 200
do data.on_good if data.on_good?
req.on 'error', ->
load_data "http://big-brotha.appspot.com/static/data.json", (object) ->
console.log "total", object.length, "checking urls..."
for camera in object
check_for_good_url
test_url: camera.url
on_good: generate_callback(camera, (c) -> console.log c.url)
total 656 checking urls...
http://74.255.79.26/anony/mjpg.cgi
http://67.148.242.39/anony/mjpg.cgi
http://216.40.151.167/anony/mjpg.cgi
http://76.101.68.121/anony/mjpg.cgi
http://130.212.12.78/anony/mjpg.cgi
http://64.5.138.151/anony/mjpg.cgi
http://76.14.54.147/anony/mjpg.cgi
http://96.252.11.123/anony/mjpg.cgi
http://108.38.11.47/anony/mjpg.cgi
http://38.107.185.237/anony/mjpg.cgi
http://93.191.14.224/anony/mjpg.cgi
http://50.84.20.162/anony/mjpg.cgi
http://64.22.77.22/anony/mjpg.cgi
http://74.108.111.189/anony/mjpg.cgi
http://178.157.197.71/anony/mjpg.cgi
http://76.116.210.124/anony/mjpg.cgi
http://174.57.16.27/anony/mjpg.cgi
http://71.238.95.169/anony/mjpg.cgi
http://89.222.131.196/anony/mjpg.cgi
http://98.238.66.89/anony/mjpg.cgi
http://98.225.64.171/anony/mjpg.cgi
http://87.245.130.3/anony/mjpg.cgi
http://69.205.126.54/anony/mjpg.cgi
http://108.20.75.6/anony/mjpg.cgi
http://65.167.91.229/anony/mjpg.cgi
http://148.244.71.207/anony/mjpg.cgi
http://190.92.16.189/anony/mjpg.cgi
http://78.230.21.73/anony/mjpg.cgi
http://68.84.137.207/anony/mjpg.cgi
http://89.156.201.187/anony/mjpg.cgi
http://78.138.156.43/anony/mjpg.cgi
http://68.33.59.19/anony/mjpg.cgi
http://178.196.199.207/anony/mjpg.cgi
http://173.248.230.50/anony/mjpg.cgi
http://85.170.41.122/anony/mjpg.cgi
http://82.232.93.31/anony/mjpg.cgi
http://67.11.205.252/anony/mjpg.cgi
http://201.245.67.70/anony/mjpg.cgi
http://186.114.184.53/anony/mjpg.cgi
http://98.247.234.223/anony/mjpg.cgi
http://69.199.189.154/anony/mjpg.cgi
http://109.229.131.198/anony/mjpg.cgi
http://97.87.188.55/anony/mjpg.cgi
http://173.167.157.229/anony/mjpg.cgi
http://31.149.160.36/anony/mjpg.cgi
http://69.120.95.132/anony/mjpg.cgi
http://98.220.123.194/anony/mjpg.cgi
http://88.167.80.83/anony/mjpg.cgi
http://97.81.133.61/anony/mjpg.cgi
http://174.106.41.241/anony/mjpg.cgi
http://87.102.176.118/anony/mjpg.cgi
http://80.13.26.222/anony/mjpg.cgi
http://99.189.24.236/anony/mjpg.cgi
http://74.71.239.153/anony/mjpg.cgi
http://200.114.12.155/anony/mjpg.cgi
http://72.151.52.197/anony/mjpg.cgi
http://78.156.66.188/anony/mjpg.cgi
http://63.229.31.1/anony/mjpg.cgi
http://66.166.166.156/anony/mjpg.cgi
http://203.90.90.178/anony/mjpg.cgi
http://88.183.196.112/anony/mjpg.cgi
http://98.119.61.148/anony/mjpg.cgi
http://95.166.199.10/anony/mjpg.cgi
http://173.165.86.60/anony/mjpg.cgi
http://75.24.124.30/anony/mjpg.cgi
http://90.190.196.175/anony/mjpg.cgi
http://68.35.29.70/anony/mjpg.cgi
http://72.227.87.110/anony/mjpg.cgi
http://71.233.101.55/anony/mjpg.cgi
http://212.44.128.34/anony/mjpg.cgi
http://205.161.18.92/anony/mjpg.cgi
http://173.20.121.114/anony/mjpg.cgi
http://85.69.138.33/anony/mjpg.cgi
http://70.70.2.150/anony/mjpg.cgi
http://75.73.31.116/anony/mjpg.cgi
http://69.233.74.57/anony/mjpg.cgi
http://67.181.87.150/anony/mjpg.cgi
http://70.91.73.118/anony/mjpg.cgi
http://190.223.238.37/anony/mjpg.cgi
http://63.147.72.75/anony/mjpg.cgi
http://98.155.56.205/anony/mjpg.cgi
http://217.66.25.133/anony/mjpg.cgi
http://76.182.38.119/anony/mjpg.cgi
http://202.162.195.38/anony/mjpg.cgi
http://98.216.191.216/anony/mjpg.cgi
http://174.60.14.186/anony/mjpg.cgi
http://66.232.193.28/anony/mjpg.cgi
http://84.241.74.91/anony/mjpg.cgi
http://206.53.84.77/anony/mjpg.cgi
http://190.223.238.36/anony/mjpg.cgi
http://174.96.51.39/anony/mjpg.cgi
http://212.13.110.90/anony/mjpg.cgi
http://65.42.227.66/anony/mjpg.cgi
http://200.32.183.116/anony/mjpg.cgi
http://70.20.252.137/anony/mjpg.cgi
http://173.87.106.50/anony/mjpg.cgi
http://94.18.124.194/anony/mjpg.cgi
http://74.171.4.174/anony/mjpg.cgi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment