Language Interpretation and Recognition Interface (LIRI) takes user commands to send requests to Twitter, Spotify, and OMDB APIs. LIRI then displays responses to the user in the command line (or terminal).
LIRI takes the following commands:
-
my-tweets -
spotify-this-song -
movie-this -
do-what-it-says
From the same directory location of liri.js, type the following in git bash or your terminal (if you're using a Mac):
-
node liri.js my-tweets- This will show your last 20 tweets and when they were created at in your terminal/bash window. (read important info on twitter keys below).
-
node liri.js spotify-this-song '<song name here>'-
This will show the following information about the song in your terminal/bash window:
-
Artist(s)
-
The song's name
-
A preview link of the song from Spotify
-
The album that the song is from
-
-
If no song is provided then your program will default to "The Sign" by Ace of Base.
-
-
node liri.js movie-this '<movie name here>'-
This will output the following information to your terminal/bash window:
* Title of the movie. * Year the movie came out. * IMDB Rating of the movie. * Rotten Tomatoes Rating of the movie. * Country where the movie was produced. * Language of the movie. * Plot of the movie. * Actors in the movie. -
If the user doesn't type a movie in, the program will output data for the movie 'Mr. Nobody.'
-
If you haven't watched "Mr. Nobody," then you should: http://www.imdb.com/title/tt0485947/
-
It's on Netflix!
-
-
-
node liri.js do-what-it-says
-
This will run the
spotify-this-songcommand for "I Want it That Way" by following the text inrandom.txt. -
The content in
random.txtfollows the format*<command>*, *<request>*. Thus, if you rewrite either the "command" or the "request" inrandom.txtthe response fordo-what-it-sayswill change.
Psst! A little bird told me this:
You will need to provide your own api keys for twitter, spotify, and OMDB in
keys.jsif you actually want these commands to work.
-
Visit [this link] (https://apps.twitter.com/app/new).
-
Fill out the form with dummy data. Type
http://google.comin the Website input. Don't fill out the Callback URL input. Then submit the form. -
On the next screen, click the Keys and Access Tokens tab to get your consume key and secret.
- Copy and paste them into your .env file, replacing the
your-twitter-consumer-keyandyour-twitter-consumer-secretplaceholders.
- Copy and paste them into your .env file, replacing the
-
At the bottom of the page, click the
Create my access tokenbutton to get your access token key and secret.- Copy the access token key and secret displayed at the bottom of the next screen. Paste them into your .env file, replacing the placeholders for
your-twitter-access-token-keyandyour-twitter-access-token-secret.
- Copy the access token key and secret displayed at the bottom of the next screen. Paste them into your .env file, replacing the placeholders for
-
Visit [this link] (https://developer.spotify.com/my-applications/#!/).
-
Either login to your existing Spotify account or create a new one (a free account is fine) and log in.
-
Once logged in, navigate to https://developer.spotify.com/my-applications/#!/applications/create to register a new application to be used with the Spotify API. You can fill in whatever you'd like for these fields. When finished, click the "complete" button.
-
On the next screen, scroll down to where you see your client id and client secret. You will copy and paste these values to your
.envfile to replace placeholders forSPOTIFY_IDandSPOTIFY_SECRET
If you want to clone this app from my github repository, you need to supply your own .env file for it to work.
Using terminal or bash, navigate to your cloned directory, and create a .env file using touch .env , then open via Sublime, VS Code, or your favorite text editor and add the following to it:
// Spotify API keys
SPOTIFY_ID=your-spotify-id
SPOTIFY_SECRET=your-spotify-secret
// Twitter API keys
TWITTER_CONSUMER_KEY=your-twitter-consumer-key
TWITTER_CONSUMER_SECRET=your-twitter-consumer-secret
TWITTER_ACCESS_TOKEN_KEY=your-access-token-key
TWITTER_ACCESS_TOKEN_SECRET=your-twitter-access-token-secretYou will replace these placeholders keys and secrets with your own. See API Keys above to learn how to get these.