Reverse Engineering the BMW i3 API

by @edent | # # # # # # # | 36 comments | Read ~24,409 times.

I'm really enjoying driving the BMW i3. I'd love to have it tweet its driving efficiency, or upload its location to my server, or let me turn on its air-conditioning when the temperature gets too warm - there are a hundred interesting things to do with the car's data. The official app has some of… Continue reading →

An API for Amazon Wishlists

by @edent | # # # # # | 1 comment | Read ~2,780 times.

In the glorious past, Amazon had an API for interacting with its "Wishlist" service. Not any more though. So, here's the inspiring story of how a rag-tag band of adventurers brought it back from the dead! Several years ago, Justin Scarpetti created a tool to extract data from an Amazon wishlist - the imaginatively named… Continue reading →

Preserving Deleted Tweets

by @edent | # # # | 5 comments | Read ~4,667 times.

Go take a look at this tweet https://twitter.com/edent/status/650948940431511552. You can't - I deleted it! I've been looking at how to track politician's deleting tweets, when it occurred to me - is there any way to prove that a Tweet ever existed? It's possible to automatically take a screenshot of a page, but screenshots can easily… Continue reading →

Google's Secret Screenshot API

by @edent | # # # # | 9 comments | Read ~11,912 times.

I've been looking for a way to programmatically take screenshots of websites. Most of the solutions I've found won't work on headless servers, require complex libraries to be installed, or cost money. So, what do we do when faced with a knotty programming problem? Hack it! Google has a "Pagespeed" service, it allows any webmaster… Continue reading →

Get your Google Location History the hard way… Again!

by @edent | # # # # | 10 comments | Read ~7,756 times.

Last year, I wrote about how to extract Location History from Google. Once again, Google have changed their URLs to make it even harder to get one's current location out of their data-greedy hands. It used to be the case that Latitude gave that information - but they killed it. Then they promised it in… Continue reading →

Track deletions on Twitter - AKA build your own Politwoops

by @edent | # # # | Read ~646 times.

Twitter, as part of its never-ending quest to alienate users and appease the rich and powerful, have shut down Politwoops accounts. Politwoops monitored politicians' Twitter accounts and noted when they deleted a tweet. Most of the time deletions were done for the same reason we all deleted content - mispellings, broken links, etc - but… Continue reading →

Adding WiFi To A Roomba

by @edent | # # # # # | 4 comments | Read ~28,653 times.

There are two very clear signs that I'm getting old. The first is that I bought a domestic robot to help me with the chores. The second is that, rather than spending my evenings and weekends reading decades old forum postings, reverse engineering serial interfaces, and soldering components together - I plunked €99 on a… Continue reading →

Working With The Twitter Videos API

by @edent | # # # | 1 comment | Read ~5,969 times.

Twitter now allows people to upload videos directly to the micro-blogging platform. It's an attempt to bypass 3rd party sites like YouTube (owned by Google) and Instagram (owned by Facebook). In an uncharacteristic display of openness, Twitter's API allows developers to get direct access to video. This is a quick blog post to explain how… Continue reading →

Working With Twitter's Embedded Videos

by @edent | # # | Read ~592 times.

Twitter has just launched embedded videos in Tweets. How can we, as app designers, present them to our users? You can now shoot, edit and share video on Twitter. Capture life's most moving moments from your perspective. pic.twitter.com/31JoMS50ha — Twitter (@Twitter) January 27, 2015 So, what options do we have? First of all, let's take… Continue reading →

Fronius and PVoutput

by @edent | # # # | 12 comments | Read ~4,787 times.

I've been playing around with PVoutput.org - it's a community site which lets you quickly and easily publish live details of your solar panels. I couldn't see a pre-built library for my model of Solar Power Inverter - the Fronius - so I thought I'd build one. Important: the PVoutput API doesn't run over HTTPS.… Continue reading →