[PYTHON] [Analyse vocale] Collectez des données sur le chant des oiseaux avec xeno-canto

Qu'est-ce que xeno-canto?

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.

Code source

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))

À propos de l'URL

Selon la documentation de l'API Xeno-canto, la requête

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.

À propos de la section de téléchargement

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.)

environnement

python 3.7.4 (Anaconda) MacOS Catalina 10.15.5

Recommended Posts

[Analyse vocale] Collectez des données sur le chant des oiseaux avec xeno-canto
Analyse vocale par python
Analyse vocale par python
Analyse de données avec Python
Collectionne les paroles d'Anison avec Scrapy
Analyse de données à partir de python (visualisation de données 1)
Analyse de données à partir de python (visualisation de données 2)
J'ai essayé l'analyse factorielle avec des données Titanic!
[Analyse vocale] Trouvez une similitude croisée avec Librosa
Analyse de données à partir de python (pré-traitement des données-apprentissage automatique)
Analyse des données pour améliorer POG 2 ~ Analyse avec le notebook jupyter ~
[Introduction à minimiser] Analyse des données avec le modèle SEIR ♬
Analyse des données Titanic 2
Analyse de données python
Analyse des données Titanic 1
Analyse des données Titanic 3
[Commande Linux] Analyse des petites données avec la commande grep / awk / sort
Analyse de données pour améliorer POG 1 ~ Web scraping avec Python ~
Note de lecture: Introduction à l'analyse de données avec Python
Construction d'un environnement d'analyse de données avec Python (notebook IPython + Pandas)
Défiez l'analyse des composants principaux des données textuelles avec Python