Added some tide handling
This commit is contained in:
parent
a57fc96bd3
commit
6c3a20078e
7882
admiralitySites.json
Normal file
7882
admiralitySites.json
Normal file
File diff suppressed because it is too large
Load Diff
@ -14,16 +14,14 @@ const { reduceExplore, reduceYelp, reduceFullFS, reduceTwitter, reducePhotos } =
|
|||||||
const twitterClient = new Twitter({
|
const twitterClient = new Twitter({
|
||||||
'consumer_key': 'bJvwgjA9O52j7rC6mqoeefPLO',
|
'consumer_key': 'bJvwgjA9O52j7rC6mqoeefPLO',
|
||||||
'consumer_secret': 'NB6ASJxxMI9yaOgTAlWEpd18J1BdtIOYb4iz1HivIVpPqSLBY5',
|
'consumer_secret': 'NB6ASJxxMI9yaOgTAlWEpd18J1BdtIOYb4iz1HivIVpPqSLBY5',
|
||||||
'access_token_key': '4773651-1IrcQuKzEBQYe89Ooe0wCEP3reiyJZ1SQl003b5DoU',
|
'access_token_key': '4773651-Ix1Qemdg4k02UV6A4ZRmwgD94eEPmYb6Y77QkzpWZA',
|
||||||
'access_token_secret': 'AHWGNQLAVGrXeUU3FU1ubdro4z5zc5igeiN4B9qI99xIt'
|
'access_token_secret': 'RweUNv147YCAglOqk8myOVNuoVBvo6F9HPT3kM5ERQtR2'
|
||||||
});
|
});
|
||||||
|
|
||||||
logger.level = 'debug';
|
logger.level = 'debug';
|
||||||
|
|
||||||
// google api key AIzaSyBl7O9LHIthCagcqIaDkQ4um_hghYG5reE
|
// google api key AIzaSyBl7O9LHIthCagcqIaDkQ4um_hghYG5reE
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
function nowTS() {
|
function nowTS() {
|
||||||
const now = new Date();
|
const now = new Date();
|
||||||
|
|
||||||
@ -47,7 +45,7 @@ function doFSVenueSearch(ll, data = {}) {
|
|||||||
if (isEmpty(payLoad))
|
if (isEmpty(payLoad))
|
||||||
foursquare.venues.search(fsObj, function(err, fsData) {
|
foursquare.venues.search(fsObj, function(err, fsData) {
|
||||||
if (err) {
|
if (err) {
|
||||||
logger.debug(err);
|
logger.debug('doFSVenueSearch', err);
|
||||||
|
|
||||||
return reject(err);
|
return reject(err);
|
||||||
}
|
}
|
||||||
@ -137,7 +135,7 @@ function doYelpSearch(data = {}) {
|
|||||||
|
|
||||||
return resolve(payLoad);
|
return resolve(payLoad);
|
||||||
}).catch(e => {
|
}).catch(e => {
|
||||||
console.error(e);
|
console.error('doYelpSearch', e);
|
||||||
|
|
||||||
return reject(e);
|
return reject(e);
|
||||||
});
|
});
|
||||||
@ -225,8 +223,11 @@ function doTweetSearch(data = {}) {
|
|||||||
const params = { 'screen_name': payLoad.twitter };
|
const params = { 'screen_name': payLoad.twitter };
|
||||||
|
|
||||||
twitterClient.get('statuses/user_timeline', params, function(error, tweets, response) {
|
twitterClient.get('statuses/user_timeline', params, function(error, tweets, response) {
|
||||||
if (error)
|
if (error) {
|
||||||
|
console.error('doTweetSearch', error);
|
||||||
|
|
||||||
return reject(error);
|
return reject(error);
|
||||||
|
}
|
||||||
else {
|
else {
|
||||||
// const partPayload = reduceFullFS(get(fsData, 'response.venue'));
|
// const partPayload = reduceFullFS(get(fsData, 'response.venue'));
|
||||||
// const newPayload = Object.assign(payLoad, partPayload);
|
// const newPayload = Object.assign(payLoad, partPayload);
|
||||||
@ -324,7 +325,7 @@ function doGetMoreDetail(id) {
|
|||||||
// res.status(500).send('There was an error!');
|
// res.status(500).send('There was an error!');
|
||||||
})
|
})
|
||||||
.then((d) => {
|
.then((d) => {
|
||||||
logger.info('Final', d.name, d.id);
|
logger.info('Final', (d.name || '***** Name Missing'), d.id);
|
||||||
jsonfile.writeFileSync(`output/${d.id}-doGetMoreDetail.json`, d);
|
jsonfile.writeFileSync(`output/${d.id}-doGetMoreDetail.json`, d);
|
||||||
|
|
||||||
return resolve(d);
|
return resolve(d);
|
||||||
|
@ -22,7 +22,7 @@ function doGetFourSquareExplore(ll, limit = 3, section = 'topPicks', query = '')
|
|||||||
|
|
||||||
console.log('>> fsObj', fsObj);
|
console.log('>> fsObj', fsObj);
|
||||||
foursquare.venues.explore(fsObj, function(err, fsData) {
|
foursquare.venues.explore(fsObj, function(err, fsData) {
|
||||||
logger.debug(err);
|
logger.error(err);
|
||||||
if (err)
|
if (err)
|
||||||
return reject(err);
|
return reject(err);
|
||||||
else
|
else
|
||||||
|
38
server/tides.js
Normal file
38
server/tides.js
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
/**
|
||||||
|
* Created by WebStorm.
|
||||||
|
* User: martin
|
||||||
|
* Date: 07/07/2020
|
||||||
|
* Time: 16:40
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Look here https://admiraltyapi.portal.azure-api.net/docs/services/uk-tidal-api/operations/TidalEvents_GetTidalEvents?
|
||||||
|
|
||||||
|
it's an api
|
||||||
|
|
||||||
|
reduce admiralitySites.json to something better for quick searching against lat long.
|
||||||
|
|
||||||
|
helensburgh 0403
|
||||||
|
|
||||||
|
|
||||||
|
Primary key
|
||||||
|
b49297c9dacc4c6e92026d0dbec82948
|
||||||
|
|
||||||
|
Secondary key
|
||||||
|
d51efd816c2446b29e8be0f019c06f9c
|
||||||
|
|
||||||
|
|
||||||
|
https://admiraltyapi.azure-api.net/uktidalapi/api/V1/Stations/{stationId}/TidalEvents[?duration]
|
||||||
|
|
||||||
|
HTTP request
|
||||||
|
============
|
||||||
|
|
||||||
|
GET https://admiraltyapi.azure-api.net/uktidalapi/api/V1/Stations/0403/TidalEvents?duration=3 HTTP/1.1
|
||||||
|
Host: admiraltyapi.azure-api.net
|
||||||
|
Ocp-Apim-Subscription-Key: b49297c9dacc4c6e92026d0dbec82948
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
*/
|
@ -56,16 +56,16 @@ const templates = {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
`),
|
`),
|
||||||
'venueTitle' : _.template(`
|
'venueTitle': _.template(`
|
||||||
<div class="mui--text-display1 mui--text-center" style="font-weight: 900;"><%=name %></div>
|
<div class="mui--text-display1 mui--text-center" style="font-weight: 900;"><%=name %></div>
|
||||||
`),
|
`),
|
||||||
'venueDescription' : _.template(`
|
'venueDescription': _.template(`
|
||||||
<div class="mui--text-body1" ><%=description %></div>
|
<div class="mui--text-body1" ><%=description %></div>
|
||||||
`),
|
`),
|
||||||
'venueDirections' : _.template(`
|
'venueDirections': _.template(`
|
||||||
<div class="mui--text-subhead mui--text-center separate" style="" id="getDirections"><p><i class="fa fa-sm fa-map-marker mui--align-middle " ></i><%=address%></p><p>Directions</p></div>
|
<div class="mui--text-subhead mui--text-center separate" style="" id="getDirections"><p><i class="fa fa-sm fa-map-marker mui--align-middle " ></i><%=address%></p><p>Directions</p></div>
|
||||||
`),
|
`),
|
||||||
'openInFS' : _.template(`
|
'openInFS': _.template(`
|
||||||
<div style="margin-bottom:50px"><a href="<%=url%>">Open in Foursquare</a></div>
|
<div style="margin-bottom:50px"><a href="<%=url%>">Open in Foursquare</a></div>
|
||||||
`),
|
`),
|
||||||
'map': _.template('<div id="map"></div>'),
|
'map': _.template('<div id="map"></div>'),
|
||||||
|
Loading…
Reference in New Issue
Block a user