add youtube
This commit is contained in:
@@ -1,6 +1,30 @@
|
||||
const axios = require('axios')
|
||||
const config = require('../../config')
|
||||
|
||||
const queryYoutubeName = async (id = '') => {
|
||||
if (typeof id !== 'string' || id.trim().length === 0) return null
|
||||
id = id.trim()
|
||||
let url = `https://www.googleapis.com/youtube/v3/channels`
|
||||
let params = {
|
||||
id,
|
||||
part: `snippet`,
|
||||
key: config.google.apikey
|
||||
}
|
||||
try {
|
||||
let result = await axios({
|
||||
url,
|
||||
method: 'get',
|
||||
params
|
||||
})
|
||||
if (!result || !('data' in result) || !('items' in result.data) || Array.isArray(result.data.items) || result.data.items.length === 0) return null
|
||||
let data = result.data.items[0]
|
||||
if (!('snippet' in data) || !('title' in data.snippet)) return null
|
||||
return data.snippet.title
|
||||
} catch (err) {
|
||||
return null
|
||||
}
|
||||
}
|
||||
|
||||
const subYoutube = async (id = '') => {
|
||||
let url = 'https://pubsubhubbub.appspot.com/subscribe'
|
||||
if (typeof id !== 'string' || id.trim().length === 0) return null
|
||||
@@ -24,5 +48,6 @@ const subYoutube = async (id = '') => {
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
subYoutube
|
||||
subYoutube,
|
||||
queryYoutubeName
|
||||
}
|
||||
|
||||
@@ -1,7 +1,9 @@
|
||||
const twitch = require('./twitch')
|
||||
const line = require('./line')
|
||||
const google = require('./google')
|
||||
|
||||
module.exports = {
|
||||
twitch,
|
||||
line
|
||||
line,
|
||||
google
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user