Get latest tweet by Github Username - async/await

A simple demo to use superagent and rss parser to get the latest tweet of a person by Github username.

by Geshan Manandhar

HTML

<script src="https://unpkg.com/[email protected]/superagent.js"></script>
<script src="https://unpkg.com/[email protected]/dist/rss-parser.min.js"></script>

JavaScript

const request = window.superagent;
const parser = new RSSParser();
const CORS_PROXY = 'https://cors-anywhere.herokuapp.com/';

async function getLatestTweet(githubUsername) {
  try {
    const gitHubResponse = await request
    .get(`https://api.github.com/users/${githubUsername}`)
    .set('Accept', 'application/json');
    console.log('Twitter Username: ', gitHubResponse.body.twitter_username);
    const twitterUsername = gitHubResponse.body.twitter_username;
    const feed = await parser.parseURL(`${CORS_PROXY}https://nitter.net/${twitterUsername}/rss`);
    console.log(`The last tweet by ${twitterUsername} is - ${feed.items[0].title}`);
  } catch(err) {
		console.log(`Error occurred ${err.message}`, err);
  }
}

getLatestTweet('abraham');
console.log('This would log first');