[PYTHON] [Sprachanalyse] Sammeln Sie Vogellieddaten mit Xeno-Canto

Was ist xeno-canto?

Vogelrindendatenbank. Es gibt eine API, die von json verarbeitet werden kann. Dieses Mal habe ich Python verwendet, um alle Anrufe der Gattung Fulica (Gattung Ooban) in Japan zu sammeln.

Quellcode

import requests
import json
import urllib

url = "https://www.xeno-canto.org/api/2/recordings?query=gen:Fulica+cnt:japan" 

#Holen Sie sich Json(requests.get)

response = requests.get(url)
jsonData = response.json()["recordings"]

#Download-Bereich(Der Dateiname lautet{id}.mp3)

for data in jsonData:
    url = ("http:"+data["file"]) 
    title = data["id"]
    urllib.request.urlretrieve(url,"{0}.mp3".format(title))

Über URL

Gemäß der Xeno-Canto-API-Dokumentation ist die Abfrage

Von dieser Zeit

url = "https://www.xeno-canto.org/api/2/recordings?query=gen:Fulica+cnt:japan" 

Dann wird es durch "gen: Fulica", "cut: Japan" spezifiziert.

Über den Download-Bereich

url = ("http:"+data["file"])

In befindet sich die Download-URL im Schlüssel "[" Datei "]". (Da "http:" nicht angehängt ist, fügen Sie es hinzu.)

Umgebung

python 3.7.4 (Anaconda) MacOS Catalina 10.15.5

Recommended Posts

[Sprachanalyse] Sammeln Sie Vogellieddaten mit Xeno-Canto
Sprachanalyse mit Python
Sprachanalyse mit Python
Datenanalyse mit Python
Sammle Anison-Texte mit Scrapy
Datenanalyse beginnend mit Python (Datenvisualisierung 1)
Datenanalyse beginnend mit Python (Datenvisualisierung 2)
Ich habe versucht, Faktoren mit Titanic-Daten zu analysieren!
[Sprachanalyse] Finden Sie Kreuzähnlichkeit mit Librosa
Datenanalyse beginnend mit Python (Datenvorverarbeitung - maschinelles Lernen)
Datenanalyse zur Verbesserung von POG 2 ~ Analyse mit Jupiter-Notebook ~
[Einführung zur Minimierung] Datenanalyse mit SEIR-Modell ♬
Datenanalyse Titanic 2
Datenanalyse Python
Datenanalyse Titanic 1
Datenanalyse Titanic 3
[Linux-Befehl] Petit-Datenanalyse mit dem Befehl grep / awk / sort
Datenanalyse zur Verbesserung von POG 1 ~ Web Scraping mit Python ~
Lesehinweis: Einführung in die Datenanalyse mit Python
Aufbau einer Datenanalyseumgebung mit Python (IPython Notebook + Pandas)
Fordern Sie die Hauptkomponentenanalyse von Textdaten mit Python heraus