oembed-parser
Advanced tools
Comparing version 1.5.1 to 1.5.2
{ | ||
"version": "1.5.1", | ||
"version": "1.5.2", | ||
"name": "oembed-parser", | ||
@@ -18,3 +18,3 @@ "description": "Get oEmbed data from given URL.", | ||
"pretest": "npm run lint", | ||
"test": "jest --verbose --coverage=true --unhandled-rejections=strict", | ||
"test": "jest --verbose --coverage=true --unhandled-rejections=strict --detectOpenHandles", | ||
"eval": "node eval", | ||
@@ -39,4 +39,4 @@ "sync": "node sync", | ||
"dependencies": { | ||
"phin": "^3.6.0" | ||
"got": "^11.8.2" | ||
} | ||
} |
@@ -34,12 +34,12 @@ # oembed-parser | ||
import { | ||
extract, | ||
} from 'oembed-parser'; | ||
extract | ||
} from 'oembed-parser' | ||
const url = 'https://www.youtube.com/watch?v=8jPQjjsBbIc'; | ||
const url = 'https://www.youtube.com/watch?v=8jPQjjsBbIc' | ||
extract(url).then((oembed) => { | ||
console.log(oembed); | ||
console.log(oembed) | ||
}).catch((err) => { | ||
console.trace(err); | ||
}); | ||
console.trace(err) | ||
}) | ||
``` | ||
@@ -61,13 +61,15 @@ | ||
extract | ||
} from 'oembed-parser'; | ||
} from 'oembed-parser' | ||
const getOembed = async (url) => { | ||
try { | ||
const oembed = await extract(url); | ||
return oembed; | ||
const oembed = await extract(url) | ||
return oembed | ||
} catch (err) { | ||
console.trace(err); | ||
console.trace(err) | ||
} | ||
}; | ||
} | ||
const data = getOembed('your url') | ||
console.log(data) | ||
``` | ||
@@ -74,0 +76,0 @@ |
// utils -> fetchEmbed | ||
const fetch = require('phin') | ||
const got = require('got') | ||
const { name, version } = require('../../package.json') | ||
const fetchOptions = { | ||
headers: { | ||
'user-agent': `${name}/${version}`, | ||
accept: 'application/json; charset=utf-8' | ||
}, | ||
timeout: 30 * 1e3, | ||
redirect: 'follow' | ||
} | ||
const isFacebookGraphDependent = (provider) => { | ||
@@ -51,4 +62,4 @@ return provider.provider_name === 'Facebook' || provider.provider_name === 'Instagram' | ||
const link = getRegularUrl(query, provider.url) | ||
const res = await fetch({ url: link, parse: 'json' }) | ||
const body = res.body | ||
const res = got(link, fetchOptions) | ||
const body = await res.json() | ||
body.provider_name = provider_name // eslint-disable-line camelcase | ||
@@ -55,0 +66,0 @@ body.provider_url = provider_url // eslint-disable-line camelcase |
222877
9105
129
2
+ Addedgot@^11.8.2
+ Added@sindresorhus/is@4.6.0(transitive)
+ Added@szmarczak/http-timer@4.0.6(transitive)
+ Added@types/cacheable-request@6.0.3(transitive)
+ Added@types/http-cache-semantics@4.0.4(transitive)
+ Added@types/keyv@3.1.4(transitive)
+ Added@types/node@22.13.1(transitive)
+ Added@types/responselike@1.0.3(transitive)
+ Addedcacheable-lookup@5.0.4(transitive)
+ Addedcacheable-request@7.0.4(transitive)
+ Addedclone-response@1.0.3(transitive)
+ Addeddecompress-response@6.0.0(transitive)
+ Addeddefer-to-connect@2.0.1(transitive)
+ Addedend-of-stream@1.4.4(transitive)
+ Addedget-stream@5.2.0(transitive)
+ Addedgot@11.8.6(transitive)
+ Addedhttp-cache-semantics@4.1.1(transitive)
+ Addedhttp2-wrapper@1.0.3(transitive)
+ Addedjson-buffer@3.0.1(transitive)
+ Addedkeyv@4.5.4(transitive)
+ Addedlowercase-keys@2.0.0(transitive)
+ Addedmimic-response@1.0.13.1.0(transitive)
+ Addednormalize-url@6.1.0(transitive)
+ Addedonce@1.4.0(transitive)
+ Addedp-cancelable@2.1.1(transitive)
+ Addedpump@3.0.2(transitive)
+ Addedquick-lru@5.1.1(transitive)
+ Addedresolve-alpn@1.2.1(transitive)
+ Addedresponselike@2.0.1(transitive)
+ Addedundici-types@6.20.0(transitive)
+ Addedwrappy@1.0.2(transitive)
- Removedphin@^3.6.0
- Removedcentra@2.7.0(transitive)
- Removedfollow-redirects@1.15.9(transitive)
- Removedphin@3.7.1(transitive)