CroqMedia.
Ik zat al lang met het idee om een eigen zaak op te starten. Zie het als een jongensdroom, je eigen baas zijn en massa’s geld verdienen. Gelukkig komt het verstand toch met de jaren en wist ik wel dat ik niet de nieuwe Bill Gates of Steve Jobs zou worden.
Maar vorig jaar kwamen er meer en meer aankloppen bij mij die wel iets wouden doen op het internet, graag had ik die mensen dan ook verder geholpen als ze geen factuur van mijn diensten moesten hebben. Uiteindelijk toch maar de koe bij de horens gevat en de zoektocht naar een boekhouder gestart. Die heeft alles netjes geregeld en vanaf deze week mag ik dan ook officieel wat bijverdienen in bijberoep. Mijn job bij Inventis blijft hetzelfde zoals ervoor, alleen gaan mijn avonden en weekends nog meer opgevuld worden met nog meer werk.
Een eigen zaak betekent ook dat je het beestje een naam moet geven. Na veel keywords op te schrijven en massa’s meningen te vragen aan familie en vrienden, ben ik uitgekomen bij CroqMedia. Als diensten probeer ik mij zo ruim en flexible mogelijk aan te bieden. Ik wil zowel volledige website’s opzetten als front-end ontwikkelingen, Facebook integraties, etc aanbieden. Zie het als ‘jij wil iets doen op het internet’, awel ‘ik zoek de oplossing voor jou’, wat die ook mogen zijn.
Nu rest me enkel nog klanten te zoeken zodat we ook effectief aan het werk kunnen schieten!
Twitter Custom API Endpoint naar Flickr
De titel van deze blogpost zal je waarschijnlijk niet veel zeggen, maar om het simpel uit te leggen komt het er op neer dat ik vanuit mijn iPhone app (Tweetbot) afbeeldingen wou uploaden naar Flickr. Standaard zijn er diensten zoals Twitpic, Mobypicture, Lockerz, etc in voorzien, maar deze blijven steeds toch altijd en stukje minder overzichtelijk dan Flickr. Een gemiste kans van de vele Twitter-apps.
Tweetbot en nog enkele apps bieden een Custom API Endpoint aan. Dit is niet meer dan een url waarheen je foto gepost wordt bij het plaatsen van je tweet zodat zelf de hosting kan afhandelen.
Nu gebruikte ik voorheen steeds gdzl.la, een dienste die je Twitter-foto’s verstuurd naar Flickr, maar bleef me storen aan de weinig mogelijkheden voor het indelen van je foto’s. Ook komt er steeds een gdzl.la boodschap onderaan de foto’s die niet zo netjes is. Dat gdzl.la onder elke foto nog wat reclame maakt voor zichzelf, kan ik nog mee leven. Maar de grootste ergernis bleef dat er totaal geen enkele Exif data (voorbeeld Exif-data) doorgegeven wordt aan Flickr. Zo ontbreekt bijvoorbeeld je locatie op Flickr waar de foto genomen is of welk toestel je gebruikt hebt om de foto te maken. Een gemiste kans van gdzl.la dus. (dacht ik…)
Wat snel opzoekingswerk leerde me dat de Twitter app gewoon een $_POST doet naar de url die je opgeeft. In de headers kan je Twitter OAuth headers terugvinden zodat je kan weten welke Twitter user jouw url juist oproep. Dit controleren is snel gedaan als je de Twitter-library even gebruikt. De $_POST zelf bevat 3 parameters:
- message : Uw twitter-bericht
- source : De client-naam, in mijn geval ‘Tweetbot for iPhone’
- media : De foto of video die je mee opgeslagen hebt bij de tweet. Dit steeds onder de bestandsnaam image.jpg of video.mp4.
Na wat spelen plaatste ik de foto eerst even op mijn eigen hosting-pakket, zo kregen we de API al snel aan het werken. Het enige wat je moet doen wanneer je de foto hebt opgeslagen is de url naar de foto terugsturen. Dit doe je door gewoon even een XML-element met de naam mediaurl als result te tonen op je API-url.
<mediaurl>http://domain.com/uploads/D123.jpg</mediaurl>
Nu rest ons enkel nog de foto te uploaden naar Flickr, want dat was ons uiteindelijke doel. De foto zelf uploaden is 3x niets van zodra je over je API-key, API-Secret en API-token beschikt. Deze verkrijgen is zoals steeds bij Flickr een ander paar mouwen. Het heel authenticatie-proces zal ik snel even in 6-stappen uit de doeken doen:
- Maak een Flickr app aan.
- Vul je verkregen ApiKey en ApiSecret in op de auth.php en getToken.php bestanden.
- Bij de Flickr app geef je als callback url je http://domain.com/auth.php link op.
- Surf naar de getToken.php pagina
- Je wordt geredirect naar Flickr en moet daar toestemming geven.
- Je komt uiteindelijk terug op de getToken.php pagina uit waar je ineens je token te zien krijgt.
Terug bij het verhaal, we kregen onze foto vanuit de Twitter-app perfect op Flickr en ik dacht missie geslaagd!
Helaas kreeg ik nog steeds geen Exif data bij mijn foto. Geen locatie, geen camera-gegevens, niets… Wat blijkt achteraf, na wat meer opzoekingswerk, dat de meeste Twitter-apps gewoon al die data uit de foto strippen als ze de foto verkleinen en doorsturen naar de API.
Bij deze zitten we dus met een systeem dat perfect onze foto’s vanuit de Twitter-app op Flickr kan posten, maar het is toch niet het resultaat dat ik wenste.
Wil je zelf aan de slag met mijn late-night-code? Dan kan je die hier downloaden: https://github.com/tomclaus/Twupload
(Neen, het is geen PHP-class, maar snel in elkaar gestoken regels PHP om het één en ander te testen, daarop wil ik dan ook geen commentaar. Als je structureel wel iets grootst ziet dat zeker verbeterd kan worden, mag je dat laten weten.)
We blijven niet met de pakken zitten… het vervolg…
Wat nu?! Vandaag haalde ik even mijn probleem aan bij mijn collega’s op Inventis en daar zagen ze op het eerste zicht ook niet dadelijk een oplossing voor mijn huidige probleem. Toch kwam ik samen met Dirk via een omweg aan een eventuele oplossing voor de foto-locatie op de Flickr foto te krijgen: Doordat moderne Twitter-apps je locatie in de tweet vermelden, kunnen we achteraf van zodra de tweet live staat hieruit de locatie ophalen en aanpassen op onze Flickr foto. We komen dan tot de volgende flow:
- Tweet opstellen met je foto
- Custom API Endpoint zet foto op Flickr (eigen API of gdzl.la gebruiken)
- Tweet komt op Twitter met locatie bij je tweet
- Opvangen wanneer er een nieuwe tweet geplaatst is met een Flickr link erin.
- Locatie opvragen uit tweet.
- Locatie toevoegen aan de Flickr foto.
- Done!
Het bovenstaande is nog maar een concept zonder iets of wat uit te zoeken, maar van zodra we nog eens een avondje tijd vinden ga ik toch eens zien hoe dit in de praktijk kan lopen. Ik hou jullie op de hoogte!
BTW: volgens mij is het Tweetbot-logo een verborgen versie van onze Pingu vriend in vooraanzicht. ;-)
2012, het jaar van…
2011 was voor mij een zeer leuk en compleet jaar vol met herinneringen. Zo hebben we een Marathon gelopen in Noorwegen, een Barcamp georganiseerd en ook dromen in vervulling gebracht, die al lang op mijn TODO-lijstje stonden.
2011 was ook het jaar van mijn “Yes Tom” actie, waar we probeerde op elke vraag ja te antwoorden, zo waren we uit het niets ineens enkele dagen in Dublin, Rome en Noorwegen, kwam de Barcamp er en hebben we soms 24u aan één stuk zitten werken aan een project. Dit jaar wil ik deze actie verder zetten, maar gaan we toch iets selectiever te werk gaan en kiezen voor de grote uitdagingen. Als je dus nog een uitdaging hebt voor mij, wil ik de eerste zijn om die te horen.
Momenteel al enkele binnengelopen uitdagingen, wie weet gaan we er nog eentje uit kiezen:
- Dodentocht Bornem
- Beklim een berg
- Marathon in New York
2012 zal voor mij een beetje het jaar worden waarin de grote beslissingen genomen zullen worden die mijn leven zullen bepalen en dat ook de basis moet vormen van de komende 3à4 jaren. Ja, soms ben ik redelijk gepland in het leven. Zo gaat dit het jaar worden waarin we zwaar zullen moeten sparen en werken voor en huisje binnen 2à3 jaar. Alsook gaat dit het jaar worden waar we als bijberoep wat gaan proberen bij te verdienen als freelance webdeveloper. Iets wat we al lang wouden doen en ik dan ook eens gewoon wou proberen en te zien hoe ver we geraken om zelf een bedrijfje uit de grond te stampen. Door al dat sparen en werken wat op de planning staat gaan we dan ook onze reisgewoonte wat moeten terugdringen en zal het dit jaar een kleine reis naar Gran Canaria worden, waar we wat gaan rondrijden met de auto om het land te verkennen.
Om jullie al een idee te geven voor de komende jaren; in 2013 staat er een grote trip naar de Verenigde Staten op de planning. Een droom die ik al lang wou doen samen met mijn vriendin. In 2014 komen we aan in het huisje-boompje-tuintje senario en zou ik graag een eigen huisje willen bouwen.
Bij deze is ook de aanzet gegeven om mijn leven wat verder uit te schrijven. Bloggen is passé, maar toch doet het goed je gedachten over op het virtuele papier neer te pennen.
Bij deze wens ik jullie allemaal nog een prettig en schitterend 2012!!!