You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
chee 51d61c074e 0.1.1 4 years ago
.gitignore add a git ignorio 4 years ago write about the command line flags in the README 4 years ago
cli.js remove a stray console.log 4 years ago
index.js commit the initial version of the library 4 years ago
package-lock.json 0.1.1 4 years ago
package.json 0.1.1 4 years ago


search from node and the command line.


there is a promise interface

const jishon = require('jishon')

(async () => {
  const magic = await jishon('magic')

  //  {
  //   japanese: 'くろまほう黒魔法のはなし話をき聞きたいです。がくいん学院ではさわりしかき聞いたことがないんですがきょうみ興味があります。',
  //   english: 'I\'d like to hear about black magic. I was only told the highlights in the academy, and it interests me.\n        — Tatoeba'
  // }

// or jishon('tea').then(console.log)

there is also a callback interface

jishon('犬', (error, response) => {
  const {words} = response
  const common = words.find(word => word.tags.includes('common word'))
  console.log(common.meanings[0].english) // => dog (Canis (lupus) familiaris)
  console.log( // =>

there is a command line interface


# with none of these passed, it will return all three
-w        return words
-s        return sentences
-n        return names

-t 'tag'  filter words by tag
# get the kanji for the first common word matching 'neko'
$ jishon neko -wt 'common word' | jq -r '.[0].japanese'# get the full name of the first suziki returned
$ jishon suzuki -n  | jq -r '.[0].meanings[0].english'
Suzuki Emi (1985.9.13-)

screen photographs of action

search in english:

search in english

search in japanese:

search in japanese

note that the bottom english meaning is japanese. the dom structure on jishon isn't great. i'll improve that in later

ya but you can pipe it through jq for nice


there is an api, but it doesn't provide everything i need for the projects i'm building with this, so now there's this. it scrapes the websites. fragile as fuck

this will only work until change their layout, but for as long as i'm using it in my personal projects it'll stay up to date.

good luck everyone