const axios = require('axios') const config = require('../../config') const subYoutube = async (id = '') => { let url = 'https://pubsubhubbub.appspot.com/subscribe' if (typeof id !== 'string' || id.trim().length === 0) return null id = id.trim() let data = { 'hub.mode': 'subscribe', 'hub.topic': `https://www.youtube.com/xml/feeds/videos.xml?channel_id=${id}`, 'hub.callback': `${config.url.replace(/\/$/, '')}/google/youtube/webhook?id=${id}`, 'hub.lease_seconds': 86400 } try { await axios({ data, url, method: 'post' }) } catch (err) {} return null } module.exports = { subYoutube }