Irrepressible video

This is the temporary, initial page for the irrepressible video project.

We really need some programming help - this wont work as a one person project. If you're interested in helping, email Sam <s@msmith.net> and then start doing something. The below should be all you need, but if you have questions, please ask.

What exists

The core exists.

You can post media. e.g.

http://sebastian.foriru.co.uk/~sams/irrepressible_video/submit?app=samtest;page=http://www.disruptiveproactivity.com/;media=http://www.youtube.com/watch?v=X7wYtt6NroQ;media=http://www.youtube.com/watch?v=AiEgycniwy4
for what those are, send a request without them, and you'll get some xml back including an error message and debug information.

and you can fetch the list of media for mirroring.

http://sebastian.foriru.co.uk/~sams/irrepressible_video/dump
the format is a one line header of a version number (1.0), and then multiple lines of the format
[our media id] [tab] [url of media] [tab] [pages that link to it, tab separated]

What do we need

We need lots of things; some before others.

We need a javascript coders to write the javascript file and then theregexps or dom traversal stuff to find embedded media in pages. There are many different types. Those then need posting back to the first address above. The JS will get loaded by a webmaster loading it at hte bottom of their pages (like Google analytics), but will be executed by clients, not by the server. We may later extend it to working as part of an RSS reader, to mirror as people post, rather than as the pages get looked at. There are many options, for now, we'll go with what people want to work on

We also need people who can write perl/python/similar to produce a thing which takes the list of media for mirroring, and mirrors what it doesn't have which people can run on many many servers around the world. Designed to be something that works from cron. Furhter scripts could turn it into RSS etc for distribution from the mirrors. One script must also put the mirroring list into version control, and to do something when

The most important thing is done - which is the core that different scripts use to talk to each other.

Once we have those, we'll also need someone to write us a pretty website and a name for the project; but let's get something built first

To test your javascript code (which will need to be loadded from our servers in order to be able to post to them), you can request it like so:

http://sebastian.foriru.co.uk/~sams/irrepressible_video/test-js.pl?url=http://your.site/path/to/yourscript.js
and we'll load a live copy from your server. When writing javascript, please try to wrap everything up in a function which tramples on other things as little as possible. That way, we can load many functions in sequence for detecting different sites.

Why this will work

We will take down links if requested in a legally appropriate manner (our lawyers are yet to define this). However, such take downs must that people are automatically notified that the material has gone, and that their local mirror has it. We mirror stuff round the world. If we're not asked to take it down, it stays mirrored around the world. If we are asked to take it down, then people get notified of their copies by all the mirrors round the world.