Aller au contenu 🚨7 overdue·Hunter, Sentinel, Violet...
Master file

IMAGE_SOURCES

Image Sources — All Species

Multiple alternative URLs per species + workflow self-hosting Cloudinary.


⚠️ Pourquoi cette doc

Wikimedia Commons bloque le hotlinking (referrer check côté serveur). Donc même si l’URL est valide, ton site BioLab voit 403 Forbidden.

Solutions :

  1. Sources alternatives (iNaturalist CDN, AntWiki, Flickr) qui hotlinkent OK
  2. Self-hosting Cloudinary (free 25GB) — recommandé long terme
  3. Self-hosting public/images/species/{id}.jpg dans le repo BioLab — permanent

🛠️ Workflow recommandé

# 1. Visiter l'URL search d'une espèce ci-dessous
# 2. Right-click → Save Image As → /tmp/{species-slug}.jpg
# 3. Upload sur Cloudinary
# 4. Récupérer l'URL Cloudinary type :
#    https://res.cloudinary.com/junglekabal/image/upload/v.../species/{slug}.jpg
# 5. Update primaryImage dans le markdown du site BioLab

OU bulk download via wget puis upload bulk :

# Download all in one go
mkdir -p species-images
cd species-images
wget -O mystrium-camillae.jpg "URL_HERE"
wget -O diacamma-scalpratum.jpg "URL_HERE"
# etc.

# Upload to Cloudinary via CLI
npm install -g cloudinary-cli
cld config
for f in *.jpg; do cld uploader upload "$f" --folder=species; done

📷 Sources alternatives — par catégorie

Pour TOUS les ants

🎯 AntWiki est ton meilleur amihttps://www.antwiki.org/wiki/{Genus}_{species} — la plupart hotlinkent OK car licence Creative Commons.

URL pattern direct :

https://www.antwiki.org/wiki/images/[hash]/Mystrium_camillae_..._high.jpg

Visit la page wiki, right-click sur photo, “Copy image address” → URL directe.

Pour les snakes / reptiles SE Asia

🎯 ThailandSnakes.com (Vern Lovic) + ecologyasia.com + ThaiNationalParks.com — souvent permissifs.

Pour amphibiens

🎯 AmphibiaWeb — researchers’ photos, CC-licensed.

Pour invertébrés

🎯 iNaturalist — pour quasi tout le monde vivant. CDN URLs static.inaturalist.org hotlinkent généralement OK.

Pour beetles

🎯 BugGuide.net (mais surtout US) + iNaturalist + AntWeb-style scientific dbs.


🦋 Image URLs par espèce

Légende des sources : 🟢 = hotlinkable typiquement OK 🟡 = parfois bloqué selon serveur source 🔴 = bloqué (download manuel + self-host) 🔍 = page de search/découverte (pour trouver toi-même)


ACQUIS

Phidippus regius — Hunter (jumping spider Floride)

Heterometrus laoticus — Sentinel (Laotian giant scorpion)

Metallyticus violaceus — Violet (jewel mantis)


PHASE 1 — Pre-orders Wild Ants

Mystrium camillae — Dracula Ant

Diacamma scalpratum — Sans-Couronne Iridescente

Harpegnathos venator — Jumping Ant (TOP PRIORITY)

Acanthomyrmex thailandensis — Tête-Statue Thaï


PHASE 3 — Apex piece

Myrmecocystus navajo — Honeypot Ant


PHASE 2 — Polyrhachis (open setup needed)

Polyrhachis bihamata — Forteresse à crochets

Polyrhachis dives — Silk Weaver

Polyrhachis lamellidens


ORIGINAL TOP 5 (extension doc)

Hymenopus coronatus — Mante-orchidée

Geosesarma krathing — Vampire Crab Thai

Liphistius sp. “Thailand”

Eupatorus gracilicornis — Scarabée 5 cornes

Theloderma asperum — Mossy Frog


BATCH 2-4 espèces

Erpeton tentaculatum — Tentacled Snake (Bangkok native!)

Cyclommatus metallifer — Metallic Stag Beetle

Cosmophasis spp. — Iridescent Asian Jumping Spider

Tylototriton uyenoi — Thai Crocodile Newt

Cylindrophis ruffus — Red-Tailed Pipe Snake

Theopropus elegans — Banded Flower Mantis

Eupatorus birmanicus — Burmese 5-horned Beetle

Phintella vittata — Iridescent Jumping Spider

Megophrys nasuta — Malayan Horned Frog

Prosopocoilus giraffa — Giraffe Stag Beetle

Pseudoglomeris magnifica — Emerald Cockroach

Toxodera denticulata — Indo-Malay Dead Leaf Mantis

Phyllothelys werneri — Werner’s Horned Mantis

Amphidromus spp. — Tree Snail spiralé

Heterometrus petersii — Indian Forest Scorpion

Pareas margaritophorus — White-spotted Slug Snake

Cataulacus horridus — Shield Ant

Coenobita brevimanus — Blueberry Hermit Crab

Cardisoma carnifex — Rainbow Land Crab

Diploptera punctata — Pacific Beetle Cockroach

Theloderma stellatum

Theloderma bicolor

Theloderma corticale (Vietnamese Mossy Frog)

Geosesarma notophorum — Mandarin Vampire Crab

Geosesarma dennerle — Red Devil Vampire Crab

Phyllium philippinicum — Walking Leaf Insect

Heteropteryx dilatata — Jungle Nymph

Eurycantha calcarata — NG Spiny Stick

Tonkinbolus dollfusi — Vietnam Rainbow Millipede

Stygophrynus dammermani — Krakatau Whipspider

Thelyphonus caudatus — Asian Vinegaroon

Liocheles australasiae — Mini parthenogenetic scorpion

Cnemaspis siamensis — Siamese Rock Gecko

Aeluroscalabotes felinus — Cat Gecko

Tropidophorus baviensis — Bavi Water Skink

Aplopeltura boa — Blunt-headed Slug Snake

Xenodermus javanicus — Dragon Snake


🔧 Bulk download script

Une fois que tu as choisi tes URLs préférées, voici le script pour download bulk :

#!/bin/bash
# species-image-download.sh
# Download images for BioLab species

mkdir -p ~/biolab-images
cd ~/biolab-images

# Format: wget -O {slug}.jpg "URL"
declare -A SPECIES=(
  ["phidippus-regius"]="URL_FROM_LIST_ABOVE"
  ["heterometrus-laoticus"]="URL_FROM_LIST_ABOVE"
  ["metallyticus-violaceus"]="URL_FROM_LIST_ABOVE"
  ["mystrium-camillae"]="URL_FROM_LIST_ABOVE"
  ["diacamma-scalpratum"]="URL_FROM_LIST_ABOVE"
  ["harpegnathos-venator"]="URL_FROM_LIST_ABOVE"
  ["acanthomyrmex-thailandensis"]="URL_FROM_LIST_ABOVE"
  ["myrmecocystus-navajo"]="URL_FROM_LIST_ABOVE"
  ["polyrhachis-bihamata"]="URL_FROM_LIST_ABOVE"
  ["polyrhachis-dives"]="URL_FROM_LIST_ABOVE"
  # ... etc
)

for slug in "${!SPECIES[@]}"; do
  url="${SPECIES[$slug]}"
  echo "Downloading $slug..."
  wget -O "${slug}.jpg" "$url" \
    --user-agent="Mozilla/5.0" \
    --no-check-certificate
done

echo "Done. ${#SPECIES[@]} images downloaded to ~/biolab-images/"

☁️ Upload bulk Cloudinary

# Install Cloudinary CLI
npm install -g cloudinary-cli

# Configure (one-time)
cld config
# CLOUDINARY_CLOUD_NAME=junglekabal
# CLOUDINARY_API_KEY=...
# CLOUDINARY_API_SECRET=...

# Upload all
cd ~/biolab-images
for f in *.jpg; do
  slug="${f%.jpg}"
  echo "Uploading $slug..."
  cld uploader upload "$f" \
    --folder="species" \
    --public_id="$slug" \
    --overwrite=true
done

# Cloudinary URLs résultantes :
# https://res.cloudinary.com/junglekabal/image/upload/v.../species/{slug}.jpg

📝 Then update BioLab markdown

Pour chaque fichier src/content/bestiary/{slug}.md :

---
primaryImage: "https://res.cloudinary.com/junglekabal/image/upload/species/mystrium-camillae.jpg"
images:
  - "https://res.cloudinary.com/junglekabal/image/upload/species/mystrium-camillae.jpg"
  - "https://res.cloudinary.com/junglekabal/image/upload/species/mystrium-camillae-replete.jpg"
---

🎯 Workflow recommandé pour démarrer

Cette semaine (priorité)

  1. Cloudinary account + setup CLI
  2. Download images pour les 4 Phase 1 (Mystrium, Diacamma, Harpegnathos, Acanthomyrmex) via iNaturalist + AntWiki
  3. Upload Cloudinary
  4. Update les fichiers MD du repo

Mois 1 (suite)

  1. Faire pareil pour les 3 acquis (Hunter, Sentinel, Violet) — idealement avec TES propres photos macro plutôt que iNaturalist
  2. Phase 2 backup species (Polyrhachis, Theloderma, etc.)

Quand tu reçois les colonies

  1. Photographie les TOI (phone macro lens Apexel ou Andonstar AD407)
  2. Replace placeholders Cloudinary par tes propres photos
  3. Le brand asset devient 100% authentique

🔄 Updates

Cette doc sera updatée :

  • Au fur et à mesure des nouvelles espèces ajoutées
  • Quand des sources cassent (les CDN changent)
  • Quand tu as des photos perso → on remplace les iNat URLs

Mis à jour 2026-05-04

💡 Edit source: docs/image_sources.md · sync: npm run docs:sync
Admin lock
Click to set token