Digitale leeromgeving   |   Werken bij   |   OSINT vacatures   |   Contact   |   
Flickr website findbyemail uitleg

Hoe kunt u een Flickr-account aan de hand van een e-mailadres vinden?

In deze blogpost leggen wij uit hoe u aan de hand van een e-mailadres gebruikers op het platform Flickr kunt vinden. Wij leggen u onder andere uit hoe u de API van Flickr kunt gebruiken zonder zelf een API-sleutel en API-handtekening nodig te hebben. In deel twee van deze blogpost leggen we u uit hoe u zelf een Python-script kunt maken waarmee u de handelingen uit deze blogpost kunt automatiseren.

Wat is Flickr?

De website www.flickr.com is een platform waarop gebruikers kosteloos foto’s en videofragmenten kunnen delen. Het gebruik van Flickr is in principe gratis, maar Flickr biedt haar gebruikers ook een Pro-versie aan waarmee zij meer bijvoorbeeld meer webruimte krijgen om foto’s te uploaden. Omdat Flickr veelal om foto’s draait, zult u op Flickr onder andere veel mensen gebruikers tegenkomen die geïnteresseerd zijn in fotografie.

Flickr Logo

E-mailadres omzetten naar een gebruiker

Lees de onderstaande stappen om een gebruiker op Flickr te kunnen vinden aan de hand van zijn of haar e-mailadres.

Stap 1: ga naar flickr.com

Open de website Flickr.com.

Flickr website

Stap 2: open de developers-pagina

Klik onderin op de homepage op de link “Developers

Flickr website developers

Stap 3: open de API documentatie

Klik aan de rechterkant van de pagina op “Flickr API“.

Flickr website api

Stap 4: lees de API documentatie

Op deze pagina treft u de documentatie van de Flickr API aan. Op deze pagina kunt u dus lezen hoe u de API van Flickr kunt gebruiken om bepaalde data van Flickr te raadplegen. Omdat sommigen van u wellicht niet eerder gewerkt hebben met API’s, hieronder een korte uitleg.

Wat is een API?

De letters API staan voor “Application Programming Interface“. Met een API wordt een software-interface bedoeld waarmee twee applicaties met elkaar kunnen communiceren. Een veelgebruikt voorbeeld om een API uit te leggen is het voorbeeld van het bestellen van eten in een restaurant. In dit voorbeeld wilt u als klant eten bestellen welke eten bereid zal worden door het keukenpersoneel. Het eten bestelt u echter niet direct bij het keukenpersoneel zelf maar bij de bediening. De bediening kunt u in dit geval beschouwen als de API, de schakel tussen u en de keuken.

Op Flickr kunt u middels de API data van Flickr opvragen, of zoals Flickr zelf omschrijft: “With over 5 billion photos … the Flickr community creates wondefully rich data. The Flickr API is how you an access that data“. Wij hebben u in deze blogpost beloofd om uit te leggen hoe u een account op Flickr kunt vinden aan de hand van een e-mailadres. Scroll daarvoor iets naar beneden en klik aan de rechterzijde op de link “flickr.people.findByEmail”.

Flickr website findbyemail

Stap 5: lees de API documentatie

Op deze pagina treft de documentatie aan van de functie “flickr.people.findByEmail“. Zoals u onder (1) hieronder kunt lezen kunt u met deze functie een NSID van een gebruiker vinden op basis van een e-mailadres. U heeft voor deze functie géén authenticatie nodig, maar moet wel gebruik maken van twee argumenten. Het eerste argument (onder 2) is een “api_key”: dit is een specifieke en persoonlijke sleutel die u nodig heeft om gebruik te kunnen maken van de functie. Het tweede argument (onder 3) dat u nodig heeft is een e-mailadres: u moet dus een e-mailadres invullen om een gebruiker op basis van een e-mailadres te kunnen vinden. Vrij logisch, toch? Als laatste krijgt u een response te zien die er bijvoorbeeld uitziet als (onder 4) hieronder.

Flickr website findbyemail uitleg

Stap 6: open de API explorer

Om de API te kunnen gebruiken, heeft Flickr een API Explorer ter beschikking gesteld. Scroll naar beneden op de pagina en klik op de link “API Explorer : flickr.people.findByEmail“.

Flickr api explorer

Stap 7: gebruik de API explorer

In uw scherm krijgt u nu de optie om de API van Flickr te testen. Als eerste dient u uw “api_key” in te vullen (onder 1). Omdat u nog geen Flickr API-key heeft, vult u hier niets in. U zult hieronder zien dat alles gewoon werkt. Vervolgens typt u het e-mailadres van uw target in (onder 2). Wij hebben hieronder het e-mailadres “Johndoe@gmail.com” ingetypt. Als laatste klikt u op “Call Method…” om de API-call te doen.

Flickr app garden

Stap 8: interpreteer de API response

In uw scherm krijgt u nu onderin het antwoord van de API-call te zien. Omdat u bij uw aanvraag geen “Output:” had gespecificeerd, is de output automatisch op “XML (REST)” blijven staan. De resultaten krijgt u dus ook in XML-formaat (“Extensible Markup Language“) te zien. In de ouput kunt u (zoals in de API documentatie werd omschreven) de “NSID” van een gebruiker zien. De NSID is in dit geval het unieke ID van de gebruiker. In de output kunt u daarnaast ook lezen dat de gebruiker verbonden aan het e-mailadres “Johndoen@gmail.com” de gebruikersnaam “italia5239” heeft.

Flickr api response

Stap 9: het profiel van de gebruiker zoeken

Om te controleren of er echt een gebruiker met het gebruikers-ID “98794841@N00” en gebruikersnaam “italia5239” bestaat, gebruikt u de zoekfilter van Flickr. Vul in de zoekfilter de gebruikersnaam in, klik vervolgens op “Search people” en klik tot slot op Enter.

Flickr gebruiker zoeken

Stap 10: het profiel van de gebruiker bekijken

In uw scherm krijgt u nu uw zoekresultaten te zien op basis van de door u ingetypte gebruikersnaam (onder 1). Als u met uw muis op het zoekresultaat hovert, ziet u links onderin de pagina waarnaar het zoekresultaat verwijst (onder 2). Blijkbaar wordt het gebruikers-ID van gebruikers op Flickr in de URL weergegeven.

Flickr gebruiker bekijken

Als u vervolgens op het profiel klikt, komt u op het profiel van de gebruiker op Flickr uit.

Flickr gebruikerKan het ook handiger?

Met bovenstaande stappen heeft u een Flickr-gebruiker vinden aan de hand van een e-mailadres. U heeft hier nu wel de API Explorer van Flickr zelf voor gebruikt, wat wellicht niet heel praktisch is. Hieronder beschrijven we daarom nog een snellere manier om gebruikers op Flickr te vinden.

Stap 1: open de URL-string

Herhaal stap 1 t/m 7 van hierboven, en klik vervolgens op de link helemaal onderaan op de pagina.

Flickr api link

Stap 2: interpreteer de resultaten

De resultaten die u nu in uw scherm te zien krijgt zijn dezelfde resultaten als u ook in stap 8 te zien kreeg. U heeft nu de resultaten echter rechtstreeks ingeladen door via de URL een specifieke string in te vullen. Volledig is deze string namelijk het volgende:

https://www.flickr.com/services/rest/?method=flickr.people.findByEmail&api_key=3aac009af063175e4bb3623f9d3c557b&find_email=johndoe%40gmail.com&format=rest&api_sig=485e4ec048c63be0076d44f93f35eb7d

Om te begrijpen wat er precies staat, hebben wij deze string voor u ontleed.

  • https://www.flickr.com/ = de domeinnaam Flickr
  • services/rest/ = de API-functie van Flickr
  • ?method=flickr.people.findByEmail = de API-functie om gebruikers op basis van een e-mailadres te vinden.
  • &api_key=3aac009af063175e4bb3623f9d3c557b = de API-sleutel die benodigd is om de API van Flickr te kunnen gebruiker. Het bijzondere hier is dat u volgens de documentatie van Flickr uw eigen API-sleutel zou moeten invoeren. Door de functie zoals hierboven is beschreven te gebruiken, wordt een API-sleutel van Flickr gebruikt. U heeft dus blijkbaar niet persé een eigen API-sleutel nodig.
  • &find_email=johndoe%40gmail.com = het e-mailadres waarvan u wilt weten of er een account op Flickr aan gekoppeld is. De “find_email”-functie stond ook omschreven in de API-documentatie.
  • &format=rest = REST staat voor “Representational state transfer” en wordt veel gebruikt in API’s.
  • &api_sig=485e4ec048c63be0076d44f93f35eb7d = dit betreft een extra handtekening die gekoppeld is aan de aanvraag.

Flickr api url

Stap 3: de URL-string gebruiken

In stap 2 heeft u gelezen dat u de URL-string kunt gebruiken om rechtstreeks de API van Flickr te gebruiken. In deze stap passen we de string aan met een ander e-mailadres.

De string

https://www.flickr.com/services/rest/?method=flickr.people.findByEmail&api_key=3aac009af063175e4bb3623f9d3c557b&find_email=johndoe%40gmail.com&format=rest&api_sig=485e4ec048c63be0076d44f93f35eb7d

wordt dus bijvoorbeeld:

https://www.flickr.com/services/rest/?method=flickr.people.findByEmail&api_key=3aac009af063175e4bb3623f9d3c557b&find_email=davidjones%40yahoo.com&format=rest&api_sig=485e4ec048c63be0076d44f93f35eb7d

U krijgt nu echter de volgende melding te zien, waaruit blijkt dat de API-handtekening niet geldig is.

Flickr api invalid signature

Stap 4: de API-signature verwijderen

Omdat de API-handtekening blijkbaar gekoppeld is aan de specfieke aanvraag die u gedaan heeft, lijkt het erop dat u voor elke nieuwe aanvraag een nieuwe handtekening nodig heeft. U kunt in plaats hiervan echter ook de API-handtekening uit de URL-string verwijderen.

De string

https://www.flickr.com/services/rest/?method=flickr.people.findByEmail&api_key=3aac009af063175e4bb3623f9d3c557b&find_email=davidjones%40yahoo.com&format=rest&api_sig=485e4ec048c63be0076d44f93f35eb7d

wordt dan:

https://www.flickr.com/services/rest/?method=flickr.people.findByEmail&api_key=3aac009af063175e4bb3623f9d3c557b&find_email=davidjones%40yahoo.com&format=rest

U krijg hiermee onderstaande resultaat te zien. Dat betekent dus dat u geen eigen API-sleutel en geen eigen API-handtekening nodig heeft om de API van Flickr te kunnen gebruiken.

Flickr api invalid signature removed

Is de API-sleutel oneindig te gebruiken?

Nee, zeer waarschijnlijk niet. De API-sleutel van Flickr zal waarschijnlijk ook steeds veranderen waardoor u steeds een nieuwe sleutel nodig heeft om de API te kunnen gebruiken. In sommige gevallen doet u er dus verstandig aan om zelf een account aan te maken en een API-sleutel te genereren.

Automatiseren van zoekslagen

In dit eerste deel heeft u kunnen lezen hoe u de API van Flickr kunt gebruiken om gebruikers te vinden op basis van een e-mailadres. In deel twee van onze blogpost leggen wij u uit hoe u bepaalde zoekslagen middels een Python-script kunt automatiseren. Heeft u vragen over of aanvullingen op deze blogpost? Neemt u dan contact met ons op. Bekijk tot slot ook eens onze OSINT-trainingen!

2 Comments

Geef een reactie

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *