Skip to content

Instantly share code, notes, and snippets.

@krmanik
Created December 19, 2020 05:50
Show Gist options
  • Save krmanik/b3f69e4346e5c1a5b68cc63b11d7fb3f to your computer and use it in GitHub Desktop.
Save krmanik/b3f69e4346e5c1a5b68cc63b11d7fb3f to your computer and use it in GitHub Desktop.
Get japanese character's meaning and reading from jisho
https://jisho.org/api/v1/search/words?keyword=

If words.txt file contains following japanese characters

学
好
但

Then using following scripts, reading and meaning can be fetched.

import requests,  json

base_url = "https://jisho.org/api/v1/search/words?keyword="

words_file = "words.txt"

save_meaning = "meaning.txt"

m_file = open(save_meaning, "w", encoding="utf-8")

with open(words_file, "r", encoding="utf-8") as f:
    for line in f:
        url = base_url + line
        response = requests.get(url)
        print(line)
        if response.status_code == 200:
            data = response.json()

            reading = data["data"][0]["japanese"][0]["reading"]
            print (reading)

            meaning = data["data"][0]["senses"][0]["english_definitions"]
            print (meaning)

            print("\n")

            # word, reading, meaning
            w_r_m = line.rstrip() + "\t" + str(reading) + "\t" + ", ".join(meaning) + "\n"
            m_file.write(w_r_m)
	    #print(response)
		
m_file.close()
f.close()

After fetching data, it get written to meaning.txt file

学	がく	learning, scholarship, study, erudition, knowledge, education
好	こう	good
但	ただ	ordinary, common, usual

Audio can also be linked to output result.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment