2019-03-04 01:46:33 +00:00
'use strict' ;
2020-02-01 00:15:40 +00:00
const { fetchLatest , fetchUpcoming , scrapeScene , fetchProfile } = require ( './gamma' ) ;
2020-11-22 23:05:02 +00:00
const http = require ( '../utils/http' ) ;
2019-10-29 02:13:56 +00:00
2020-02-01 00:15:40 +00:00
async function fetchScene ( url , site ) {
2020-11-22 23:05:02 +00:00
const res = await http . get ( url ) ;
2019-03-24 00:29:22 +00:00
2020-05-14 02:26:05 +00:00
const release = await scrapeScene ( res . body . toString ( ) , url , site ) ;
2019-03-24 00:29:22 +00:00
2020-05-14 02:26:05 +00:00
const siteDomain = release . $ ( 'meta[name="twitter:domain"]' ) . attr ( 'content' ) || 'allblackx.com' ; // only AllBlackX has no twitter domain, no other useful hints available
const siteSlug = siteDomain && siteDomain . split ( '.' ) [ 0 ] . toLowerCase ( ) ;
// const siteUrl = siteDomain && `https://www.${siteDomain}`;
2019-04-07 18:51:14 +00:00
2020-05-14 02:26:05 +00:00
release . channel = siteSlug ;
release . director = 'Mason' ;
2019-03-04 01:46:33 +00:00
2020-05-14 02:26:05 +00:00
return release ;
2019-11-30 04:55:32 +00:00
}
2020-02-07 00:48:21 +00:00
function getActorReleasesUrl ( actorPath , page = 1 ) {
2020-05-14 02:26:05 +00:00
return ` https://www.xempire.com/en/videos/xempire/latest/ ${ page } /All-Categories/0 ${ actorPath } ` ;
2020-02-07 00:48:21 +00:00
}
2020-07-20 23:44:51 +00:00
async function networkFetchProfile ( baseActor , context , include ) {
return fetchProfile ( baseActor , context , null , getActorReleasesUrl , include ) ;
2020-02-07 00:48:21 +00:00
}
2019-03-23 21:48:39 +00:00
module . exports = {
2020-05-14 02:26:05 +00:00
fetchLatest ,
fetchProfile : networkFetchProfile ,
fetchUpcoming ,
fetchScene ,
2019-03-23 21:48:39 +00:00
} ;