Monday, November 08, 2010 at 12:01 AM.

system.verbs.apps.instapaper.addUrlToAccount

on addUrlToAccount (username, password, url, title, adrmessage=nil) {
	<<Changes
		<<3/21/10; 11:15:08 AM by DW
			<<http://blog.instapaper.com/post/73123968/read-later-api
	local (apiurl = "http://www.instapaper.com/api/add", code, params);
	new (tabletype, @params);
	params.username = username;
	params.password = password;
	params.url = url;
	params.title = title;
	tcp.httpPost (apiurl, @params, adrcode:@code);
	if adrmessage != nil {
		case code {
			201 {
				adrmessage^ = ""};
			403 {
				adrmessage^ = "Invalid username or password."};
			500 {
				adrmessage^ = "The service encountered an error. Please try again later."}}
		else {
			adrmessage^ = "Unknown error"}};
	return (code == 201)};
bundle { //test code
	local (username = config.river2.prefs.instapaper.username);
	local (password = config.river2.prefs.instapaper.password);
	local (url = "http://www.scripting.com/stories/2010/03/19/crutchfieldShreddedAmazon.html");
	local (title = "Crutchfield shredded Amazon");
	dialog.alert (addUrlToAccount (username, password, url, title, @messagestring))}



This listing is for code that runs in the OPML Editor environment. I created these listings because I wanted the search engines to index it, so that when I want to look up something in my codebase I don't have to use the much slower search functionality in my object database. Dave Winer.