Skip to content

Commit ab0a1ac

Browse files
committed
Refactor and expose internal method
1 parent 51959cf commit ab0a1ac

File tree

1 file changed

+16
-9
lines changed
  • packages/metascraper-video-provider

1 file changed

+16
-9
lines changed

packages/metascraper-video-provider/index.js

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,21 +10,28 @@ const PREFERRED_VIDEO_QUALITY = [
1010
'mobile'
1111
]
1212

13+
const getVideoUrl = async ({
14+
browserless,
15+
url,
16+
preferredVideoQuality = PREFERRED_VIDEO_QUALITY
17+
}) => {
18+
const videoQualities = await getSocialVideoUrl({ url, browserless })
19+
const videoQuality = preferredVideoQuality.find(videoQuality => isUrl(videoQualities[videoQuality]))
20+
return videoQualities[videoQuality]
21+
}
22+
1323
module.exports = (opts = {}) => {
14-
const { launchOpts = {}, preferredVideoQuality = PREFERRED_VIDEO_QUALITY } = opts
24+
const { launchOpts = {}, preferredVideoQuality } = opts
1525

16-
const getVideoUrl = async ({ url }) => {
26+
const fn = async ({url}) => {
1727
const browserless = await createBrowserless(launchOpts)
18-
19-
const videoQualities = await getSocialVideoUrl({ url, browserless })
20-
const videoQuality = preferredVideoQuality.find(videoQuality => isUrl(videoQualities[videoQuality]))
21-
const result = videoQualities[videoQuality]
22-
28+
const result = await getVideoUrl({url, browserless, preferredVideoQuality})
2329
const browserInstance = await browserless.browser
2430
await browserInstance.close()
25-
2631
return result
2732
}
2833

29-
return { video: getVideoUrl }
34+
return { video: fn }
3035
}
36+
37+
module.exports.getVideoUrl = getVideoUrl

0 commit comments

Comments
 (0)