2015-09-01 22:44:55 +03:00
|
|
|
|
2016-05-22 00:24:02 +03:00
|
|
|
var getKernelData = require('./plugins/getKernel')();
|
|
|
|
|
|
|
|
var res = 'longterm';
|
|
|
|
|
|
|
|
getKernelData(res).then(function(data) {
|
|
|
|
var version = res;
|
|
|
|
var text = 'kernel: ';
|
|
|
|
|
|
|
|
// Store current versions!
|
|
|
|
var releaseToVersion = {};
|
|
|
|
data.releases.forEach(function(val) {
|
|
|
|
var regex = /([0-9]+?)(\.([0-9]+))?(\.([0-9]+))?/;
|
|
|
|
var result = val.version.match(regex);
|
|
|
|
|
|
|
|
var major = result[1];
|
|
|
|
var minor = result[3];
|
|
|
|
|
|
|
|
if(typeof major !== 'undefined' && typeof minor !== 'undefined') {
|
|
|
|
var releaseWithVersion = val.moniker + '-' + major + '-' + minor;
|
|
|
|
var release = val.moniker + '';
|
|
|
|
|
|
|
|
if(typeof releaseToVersion[releaseWithVersion] !== 'undefined') {
|
|
|
|
if(releaseToVersion[releaseWithVersion] !== val.version) {
|
|
|
|
// new release
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if(typeof releaseToVersion[release] === 'undefined') {
|
|
|
|
releaseToVersion[release] = val.version;
|
|
|
|
}
|
|
|
|
|
|
|
|
releaseToVersion[releaseWithVersion] = val.version;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
if(typeof releaseToVersion[version] !== 'undefined') {
|
|
|
|
text += 'Viimeisin versio on ' + releaseToVersion[version] + ' (' + version + ')';
|
|
|
|
} else {
|
|
|
|
|
|
|
|
text += 'Viimeisin vakaa versio on ' + data.latest_stable.version;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
/*
|
2015-09-01 22:44:55 +03:00
|
|
|
var text = 'Hei! https://youtu.be/TLW6eTV8F_I hienoo';
|
|
|
|
var text = 'Hei! https://www.youtube.com/watch?v=AMlf-KXVOsQ hienoo';
|
|
|
|
var text = 'Hei! https://www.youtu.be/TLW6eTV8F_I https://www.youtube.com/watch?v=AMlf-KXVOsQ hienoo';
|
|
|
|
var regExp = /http(s)?:\/\/(www\.)?((youtu\.be\/([a-zA-Z0-9_-]*))|(youtube\.com\/watch\?v=([a-zA-Z0-9_-]*)))/;
|
|
|
|
|
|
|
|
var res = text.match(regExp);
|
|
|
|
|
2015-10-02 20:14:31 +03:00
|
|
|
|
|
|
|
|
2015-09-01 22:44:55 +03:00
|
|
|
console.log(res[5]);
|
|
|
|
console.log(res[7]);
|
|
|
|
|
2015-11-22 12:01:33 +02:00
|
|
|
var DDG = require('node-ddg-api').DDG;
|
2015-10-02 20:14:31 +03:00
|
|
|
|
2015-11-22 12:01:33 +02:00
|
|
|
var ddg = new DDG('my-app-name');
|
|
|
|
|
|
|
|
ddg.instantAnswer('dw', {skip_disambig: '0'}, function(err, response) {
|
|
|
|
console.log(response);
|
|
|
|
console.log('"' + response.RelatedTopics[0].Text + '" | ' + response.RelatedTopics[0].FirstURL);
|
|
|
|
});
|
2016-05-22 00:24:02 +03:00
|
|
|
*/
|
2015-11-22 12:01:33 +02:00
|
|
|
|
|
|
|
|
|
|
|
/*
|
2015-10-02 20:14:31 +03:00
|
|
|
var tweet = "https://twitter.com/lanxu/status/266184139324157952";
|
|
|
|
|
|
|
|
var config = require('./config');
|
|
|
|
var getTweet = require('./plugins/getTweet')(config);
|
|
|
|
|
|
|
|
var tRegExp = /http(s)?:\/\/(www\.)?((twitter\.com\/([a-zA-Z0-9_-]*)\/status\/([a-zA-Z0-9_-]*)))/;
|
|
|
|
var res = tweet.match(tRegExp);
|
|
|
|
var sta = console.log(res[6]);
|
|
|
|
getTweet(sta).then(
|
|
|
|
function(tweet) {
|
|
|
|
console.log(tweet);
|
|
|
|
}
|
|
|
|
);
|
2015-11-22 12:01:33 +02:00
|
|
|
*/
|
2015-10-02 20:14:31 +03:00
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
var Twitter = require('twitter');
|
|
|
|
*/
|
|
|
|
/*client.get('statuses/user_timeline', params, function(error, tweets, response){
|
|
|
|
if (!error) {
|
|
|
|
console.log(tweets);
|
|
|
|
}
|
|
|
|
});*/
|
|
|
|
/*client.stream('statuses/filter', {track: 'twitter'}, function(stream){
|
|
|
|
stream.on('data', function(tweet) {
|
|
|
|
console.log(tweet.text);
|
|
|
|
});
|
|
|
|
|
|
|
|
stream.on('error', function(error) {
|
|
|
|
console.log(error);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
*/
|
|
|
|
/*
|
|
|
|
|
|
|
|
client.get('statuses/show/266184139324157952', function(error, tweet, response) {
|
|
|
|
if(!error) {
|
|
|
|
var user = tweet.user.screen_name;
|
|
|
|
var time = tweet.created_at;
|
|
|
|
var dateTime = new Date(time);
|
|
|
|
var dateTimeLocale = dateTime.toLocaleDateString('fi-FI') + ' ' + dateTime.getHours() + '.' + dateTime.getMinutes();
|
|
|
|
var str = 'Twiitti: @' + user + ': "' + tweet.text + '" ('+ dateTimeLocale +')';
|
|
|
|
console.log(str);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
*/
|
2015-09-01 22:44:55 +03:00
|
|
|
/*
|
|
|
|
var getYoutubeTitle = function(query) {
|
|
|
|
var google = require('googleapis');
|
|
|
|
var apikey = 'AIzaSyBCLnmbmjjHvfScHNj8PBqINjoyLTAXEjg';
|
|
|
|
|
|
|
|
var youtube = google.youtube('v3');
|
2015-09-02 21:13:39 +03:00
|
|
|
var params = {-
|
2015-09-01 22:44:55 +03:00
|
|
|
part: 'snippet, statistics',
|
|
|
|
q: 'https://www.youtube.com/watch?v=XNwKqvCZ4kU',
|
|
|
|
type: 'video',
|
|
|
|
key: apikey
|
|
|
|
};
|
|
|
|
|
|
|
|
var result = youtube.search.list(params, function(err, resp) {
|
|
|
|
if (err) {
|
|
|
|
console.log('An error occured', err);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
console.log(resp.items[0].snippet.title);
|
|
|
|
console.log(resp.items[0].snippet.channelTitle);
|
|
|
|
|
|
|
|
|
|
|
|
console.log(resp);
|
|
|
|
});
|
|
|
|
|
|
|
|
console.log(result);
|
|
|
|
//var resultString = 'Title: '+;
|
|
|
|
};
|
|
|
|
*/
|
|
|
|
|
|
|
|
//console.log('YouTube!', getYoutubeTitle());
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
getTemperatureString().then(function(result) {
|
|
|
|
console.log(result);
|
|
|
|
});
|
|
|
|
*/
|
|
|
|
|
|
|
|
/*
|
|
|
|
var res = null;
|
|
|
|
var message= '.heita 4d6';
|
|
|
|
if (res = message.match(/^\.heita ([0-9]+)d([0-9]+)$/i)) {
|
|
|
|
console.log(getDiceString(res[1], res[2]));
|
|
|
|
}
|
|
|
|
*/
|
|
|
|
/*
|
|
|
|
var message = '.saa Tampere'; var res = null;
|
|
|
|
if (res = message.match(/^\.saa ([^0-9 ]+)$/i)) {
|
|
|
|
console.log('kaupunki', res[1]);
|
|
|
|
owmapi.getTemperature(res[1]).then(function(result) {
|
|
|
|
console.log(result);
|
|
|
|
|
|
|
|
if(result.cod === '404') {
|
|
|
|
console.log('Eioo');
|
|
|
|
} else {
|
|
|
|
var city = result.name;
|
|
|
|
var country = result.sys.country;
|
|
|
|
var temp = (result.main.temp-273.15).toFixed(1);
|
|
|
|
var sunriseDate = new Date(result.sys.sunrise*1000);
|
|
|
|
var sunsetDate = new Date(result.sys.sunset*1000);
|
|
|
|
|
|
|
|
var sunrise = sunriseDate.getHours() + '.' + sunriseDate.getMinutes();
|
|
|
|
var sunset = sunsetDate.getHours() + '.' + sunsetDate.getMinutes();
|
|
|
|
|
|
|
|
var humidity = result.main.humidity;
|
|
|
|
var pressure = result.main.pressure;
|
|
|
|
|
|
|
|
console.log(city, temp, country, sunrise, sunset, humidity, pressure);
|
|
|
|
}
|
|
|
|
}, function(error) {
|
|
|
|
console.log('fas',error);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
2016-05-22 00:24:02 +03:00
|
|
|
*/
|