Lanytek Audio2Midi

FREEMIUM
By JC1DA | Updated 2 months ago | Translation
Popularity

0.1 / 10

Latency

127,351ms

Service Level

0%

Health Check

N/A

Back to All Tutorials (2)

Transcribe from Youtube URL

import time

import requests

X_RAPIDAPI_KEY = "<YOUR_RAPID_API_KEY"

url = "https://lanytek-audio2midi.p.rapidapi.com/audios/gen-from-youtube"

querystring = {
    "url": "https://www.youtube.com/watch?v=lRVTVB94zTg&ab_channel=Passenger"
}

headers = {
    "content-type": "application/json",
    "X-RapidAPI-Key": X_RAPIDAPI_KEY,
    "X-RapidAPI-Host": "lanytek-audio2midi.p.rapidapi.com",
}

# submit translation request
response = requests.request("POST", url, json={}, headers=headers, params=querystring)

request_id = response.json()["requestId"]
print(f"request_id: {request_id}")

# wait for translation to be ready
while True:
    time.sleep(10)

    url = "https://lanytek-audio2midi.p.rapidapi.com/audios"

    querystring = {"req_id": request_id}

    headers = {
        "X-RapidAPI-Key": X_RAPIDAPI_KEY,
        "X-RapidAPI-Host": "lanytek-audio2midi.p.rapidapi.com",
    }

    response = requests.request("GET", url, headers=headers, params=querystring)
    if response.status_code == 200:
        data = response.json()
        music_sheet_pdf_url = data["pdf"]
        midi_url = data["midi"]

        print(f"music_sheet_pdf_url: {music_sheet_pdf_url}")
        print(f"midi_url: {midi_url}")
        break

    print(response.json()["detail"])