diff options
author | 2021-09-19 12:47:21 +0200 | |
---|---|---|
committer | 2021-09-19 12:47:21 +0200 | |
commit | 865c9cc345aa105714dfe3ccf1d1c0a9a6a75f7f (patch) | |
tree | 2dd4935ae03b084570c003eb0c004022e9a99de3 /pages/api/youtube/player.js | |
parent | bb22276b9bdfdb23da313a5495dc4f3fcdb3bb09 (diff) | |
download | my_apps-865c9cc345aa105714dfe3ccf1d1c0a9a6a75f7f.tar.gz my_apps-865c9cc345aa105714dfe3ccf1d1c0a9a6a75f7f.tar.bz2 my_apps-865c9cc345aa105714dfe3ccf1d1c0a9a6a75f7f.zip |
youtube & player apps fixes
Diffstat (limited to 'pages/api/youtube/player.js')
-rw-r--r-- | pages/api/youtube/player.js | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/pages/api/youtube/player.js b/pages/api/youtube/player.js deleted file mode 100644 index a6d3a7e..0000000 --- a/pages/api/youtube/player.js +++ /dev/null @@ -1,32 +0,0 @@ -import withSession from 'hocs/withSession' -import ytdl from 'ytdl-core' - -const getId = url => { - const regExp = /^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#&?]*).*/ - const match = url.match(regExp) - return (match && match[7].length === 11) ? match[7] : false -} - -export default withSession(async (req, res) => { - switch (req.method) { - case 'POST': - try { - const user = req.session.get('user') - const { url } = req.body - - if (!user || !user?.isVerified || !url) { - throw new Error('Something went wrong') - } - - const info = await ytdl.getInfo(getId(url)) - - res.status(200).json(info) - } catch (error) { - res.status(400).json([]) - } - break - default: - res.status(400).send() - break - } -}) |