#LIRI - Language Interpretation and Recognition Interface
Introduction
LIRI is like SIRI (from iOS). It is a command line node app that takes in parameters and outputs data.
Setup
0. Clone the repo
1. Run npm install, and the following packages should be installed:
2. Get your Twitter API credentials by following these steps (you must have a Twitter account and be logged in):
- Step One: go to https://apps.twitter.com/app/new and fill out and submit the form
- Step Two: go to Keys and Access Tokens to get your consumer key and consumer secret
- Step Three: then click the button below on that page to create an access token and access token secret
3. Create a file named keys.js and store it somewhere safe (you will need to reference it):
- Inside keys.js insert the following code:
exports.twitterKeys = {
consumer_key: 'your consumer_key',
consumer_secret: 'your consumer_secret',
access_token_key: 'your access_token_key',
access_token_secret: 'your access_token_secret',
}
4. Inside liri.js, enter your Twitter username in the params object to retrieve your last 20 tweets
var params = {
screen_name: 'yourTwitterUsername'
} && {
count: 20
};
Run the application
- To install globally:
npm install -g
The syntax to run the program is:
liri <function> <parameter>
Available functions:
-
mytweets
-
spotify
-
omdb
-
random
Running the following commands in your terminal will do the following:
liri mytweets
- will log your last 20 tweets and when they were created
liri spotify 'song name'
-
log the following information about the song:
- artist(s)
- song name
- preview link of the song from spotify
- album that the song is a part of
- song name
-
if no song is provided then the program will output information for the song 'Computer Love' by Zapp by default
liri omdb <movie name>
-
this would log the following information about the movie:
- Title
- Year
- IMDB Rating
- Country
- Language
- Plot
- Actors
- Rotten Tomatoes Rating
- Rotten Tomatoes URL
-
if no movie is provided then the program will output information for the movie 'WarGames' by default
liri do-what-it-says
-
The program will take the text inside of random.txt and use it to call the first command with the second part as it's parameter
-
Currently in random.txt, the following text is there:
spotify, "Peter Piper"
-
This would call the spotifyThis function and pass in "Peter Piper" as the song.
-
This should work for any function and parameter you use.
-
All commands and output are logged in terminal.log.
Copyright
(C) Ryan Sy 2016. All Rights Reserved.