@@ -11,8 +11,6 @@ const {
1111 video
1212} = require ( '@metascraper/helpers' )
1313
14- const pReflect = require ( 'p-reflect' )
15-
1614const { chain, find, isEqual } = require ( 'lodash' )
1715
1816const toUrl = toRule ( urlFn )
@@ -87,16 +85,13 @@ const withIframe = (rules, getIframe) =>
8785 . map ( src => normalizeUrl ( url , src ) )
8886 ]
8987 if ( srcs . length === 0 ) return
90- return pReflect (
91- Promise . any (
92- srcs . map ( async src => {
93- const htmlDom = await getIframe ( url , $ , { src } )
94- const result = await findRule ( rules , { htmlDom, url } )
95- if ( ! has ( result ) ) throw TypeError ( 'no result' )
96- return result
97- } )
98- )
99- ) . then ( ( { value } ) => value )
88+ for ( const src of srcs ) {
89+ try {
90+ const htmlDom = await getIframe ( url , $ , { src } )
91+ const result = await findRule ( rules , { htmlDom, url } )
92+ if ( has ( result ) ) return result
93+ } catch ( _ ) { }
94+ }
10095 } ,
10196 async ( { htmlDom : $ , url } ) => {
10297 const src = $ ( 'meta[name="twitter:player"]' ) . attr ( 'content' )
0 commit comments