summaryrefslogtreecommitdiffstats
path: root/yta
diff options
context:
space:
mode:
Diffstat (limited to 'yta')
-rwxr-xr-xyta9
1 files changed, 6 insertions, 3 deletions
diff --git a/yta b/yta
index bdee11e..c572662 100755
--- a/yta
+++ b/yta
@@ -3,6 +3,7 @@ const spawn = require('child_process').spawn;
const colors = require('colors');
const prompt = require('prompt');
const fetch = require('node-fetch');
+const htmlChars = require('./htmlChars');
const { YTKEY } = require('./config');
let data = {ids: [], titles: [], descriptions: [], channels: [], durations: []};
@@ -131,9 +132,9 @@ const getDurations = (ids) => getJson(detailsUrl(ids)).then(json => json.items.m
const presentResults = (results) => {
const items = results.items.filter(i => i.snippet);
- data.titles = items.map(i => i.snippet.title);
- data.descriptions = items.map(i => i.snippet.description);
- data.channels = items.map(i => i.snippet.channelTitle);
+ data.titles = items.map(i => decode(i.snippet.title));
+ data.descriptions = items.map(i => decode(i.snippet.description));
+ data.channels = items.map(i => decode(i.snippet.channelTitle));
data.ids = items.map(i => i.id.videoId);
getDurations(data.ids).then(durations => {
data.durations = durations;
@@ -143,6 +144,8 @@ const presentResults = (results) => {
});
};
+const decode = t => t.replace(new RegExp(`/${Object.keys(htmlChars).join('|')}/gi`), (m) => htmlChars[m]);
+
const handlePrompt = (err, { query }) => {
if (err) {
console.log(err);