Base de données sur les écorces d'oiseaux. Il existe une API qui peut être gérée par json. Cette fois, j'ai utilisé Python pour collecter tous les appels du genre Fulica (genre Ooban) au Japon.
import requests
import json
import urllib
url = "https://www.xeno-canto.org/api/2/recordings?query=gen:Fulica+cnt:japan"
#Obtenez json(requests.get)
response = requests.get(url)
jsonData = response.json()["recordings"]
#Télécharger la section(Le nom du fichier est{id}.mp3)
for data in jsonData:
url = ("http:"+data["file"])
title = data["id"]
urllib.request.urlretrieve(url,"{0}.mp3".format(title))
Selon la documentation de l'API Xeno-canto, la requête
gen
: nom génériquesp
: specific namessp
: subsupecific nameen
: english namecnt
: country
Etc. peut être spécifié.De ce temps
url = "https://www.xeno-canto.org/api/2/recordings?query=gen:Fulica+cnt:japan"
Ensuite, il est spécifié par gen: Fulica
, cut: Japan
.
url = ("http:"+data["file"])
Dans, l'url de téléchargement se trouve dans la clé [" file "]
.
(Puisque http:
n'est pas joint, ajoutez-le.)
python 3.7.4 (Anaconda) MacOS Catalina 10.15.5
Recommended Posts