From 29e4d50b01a0a8de2dbb08f157d73f3a7fc21497 Mon Sep 17 00:00:00 2001 From: Matthias Kretschmann Date: Thu, 5 Apr 2018 11:36:56 +0200 Subject: [PATCH] get API key from environment variable --- README.md | 6 +++--- webtask-youtube.js | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index d33a9ce..dbaf1fe 100644 --- a/README.md +++ b/README.md @@ -25,18 +25,18 @@ https://TASK_URL/TASK_NAME/MEDIUM_USERNAME --- -**`webtask-youtube.js`**: Generic task to fetch and reconstruct items from any YouTube account. For now, only fetches a playlist. +**`webtask-youtube.js`**: Generic task to fetch and reconstruct items from any YouTube account. For now, only fetches a playlist. YouTube API key is provided via [secret environment variable](https://webtask.io/docs/issue_parameters) `YOUTUBE_API_KEY` setup in web editor of webtask.io Construct your request url like so, e.g. locally: ``` -http://localhost:8080/YOUTUBE_PLAYLIST_ID/YOUTUBE_API_KEY +http://localhost:8080/YOUTUBE_PLAYLIST_ID ``` Add the task name when published on webtask.io: ``` -https://TASK_URL/TASK_NAME/YOUTUBE_PLAYLIST_ID/YOUTUBE_API_KEY +https://TASK_URL/TASK_NAME/YOUTUBE_PLAYLIST_ID ``` ## Development diff --git a/webtask-youtube.js b/webtask-youtube.js index 78d0571..b607444 100644 --- a/webtask-youtube.js +++ b/webtask-youtube.js @@ -10,9 +10,9 @@ app.get('/', (req, res) => { res.send('Please specify the playlist ID and API key.') }) -app.get('/:playlist/:apikey', (req, res) => { +app.get('/:playlist', (req, res) => { const options = { - url: `https://www.googleapis.com/youtube/v3/playlistItems?part=snippet%2CcontentDetails&playlistId=${req.params.playlist}&key=${req.params.apikey}`, + url: `https://www.googleapis.com/youtube/v3/playlistItems?part=snippet%2CcontentDetails&playlistId=${req.params.playlist}&key=${req.webtaskContext.secrets.YOUTUBE_API_KEY}`, headers: { 'referer': req.headers.host } } @@ -41,9 +41,9 @@ app.get('/:playlist/:apikey', (req, res) => { }) }) -app.get('/:playlist/:apikey/raw', (req, res) => { +app.get('/:playlist/raw', (req, res) => { const options = { - url: `https://www.googleapis.com/youtube/v3/playlistItems?part=snippet%2CcontentDetails&playlistId=${req.params.playlist}&key=${req.params.apikey}`, + url: `https://www.googleapis.com/youtube/v3/playlistItems?part=snippet%2CcontentDetails&playlistId=${req.params.playlist}&key=${process.env.YOUTUBE_API_KEY}`, headers: { 'referer': req.headers.host } }