briannededeugd / BrassiToL

This is the repository for the BrassiToL project for project partner Naturalis, during the Information Design minor at AUAS.
https://brassitol.vercel.app
Other
2 stars 0 forks source link

Add photos from iNat for all species #23

Open KPHendriks opened 1 month ago

KPHendriks commented 1 month ago

Foto van iedere soort toevoegen vanuit iNat; misschien moeten die geladen worden zodra de app wordt gebouwd en dan opgeslagen worden, en niet laden tijdens het browsen van de ToL?

Ik had in de metadata file de unieke soortcode voor iedere soort op iNaturalist toegevoegd; daaruit is een URL te bouwen naar de soortpagina op iNat en naar de pagina met foto's voor die soort. Een script zou dan bijv. de eerste drie foto's met de juiste licentie kunnen downloaden (en dan opslaan in een super klein formaat voor snel laden natuurlijk).

Als van een soort geen foto beschikbaar is, kan in plaats ervan het kool-logo worden getoond, evt. met een tekst die de gebruiker ‘uitdaagt’ zelf een foto van de soort op iNat toe te voegen, die dan in de toekomst getoond kan worden. Bijv. een linkje naar de soortpagina op iNat.

Tenslotte: bij iedere foto zal in de popup wel de fotograaf vermeld moet worden, plus neem ik aan de licentie en een link naar de foto zelf op iNat.

We moeten maar bespreken of deze implementatie heel veel tijd kost. Ik denk nog steeds dat het voor veel gebruikers een zeer aantrekkelijke verbetering is, maar het maakt de pagina wetenschappelijk gezien natuurlijk niet beter.

KPHendriks commented 2 weeks ago

@briannededeugd

Ik ben nog wel erg benieuwd voor de toekomst hoeveel werk je schat dat dit issue kost. Is het überhaupt te doen?

Het is wel een hele leuke als dit ooit zou lukken. :-)

briannededeugd commented 2 weeks ago

@KPHendriks Ik denk dat het zeker wel te doen is en ook helemaal niet zo moeilijk hoeft te zijn (omdat je alle benodigde nummers al hebt). Het is mij bijvoorbeeld ook gelukt om aan de hand van de metadata de juiste links per node te 'genereren'.

Het lastige zit hem in het ophalen van een foto van een webpagina die niet van jou is. Ik heb zelf wat dingen uitgeprobeerd maar wist niet hoe ik, als ik eenmaal op de juiste webpagina zat, een specifieke afbeelding kon 'pakken' met code om zelf te gebruiken. Daarbij komt kijken dat het best waarschijnlijk is dat sites een beveiliging in stand hebben die dit niet toestaan en het bijvoorbeeld zien als een soort van cyberattack.

Een goed voorbeeld van zo'n beveiling is de Cross Origin Resource Sharing (CORS), dat is ingebouwd in webbrowsers om te bepalen of bronnen mogen worden gedeeld tussen verschillende websites. Als je dan van een site tekst, bestanden of dus foto's wil ophalen moet die site daar expliciet toestemming voor hebben gegeven in hun code voor jouw domein, en als ze dat niet hebben en je probeert het toch, krijg je een boel foutmeldingen en errors en lukt het natuurlijk niet.

Stel dat er later dus iemand aan de BrassiToL gaat werken die wel weet hoe je afbeeldingen van een andere website in je eigen website kan inladen, moet diegene dus ook van tevoren uitzoeken of er geen beveiligingen actief zijn die dit verhinderen.

KPHendriks commented 2 weeks ago

Dank voor de uitleg, ik snap het.dus ik kan beste binnenkort eens contact opnemen met iNat om navraag te doen over het gebruik. Of natuurlijk een andere bron zoeken...

Thanks!!