Added 'newly added' filter. Handling paywalled videos in Private scraper. Added shoot ID to search.

This commit is contained in:
2020-03-02 03:41:41 +01:00
parent d0d3d150ee
commit e79a6b33fb
17 changed files with 157 additions and 41 deletions

View File

@@ -52,6 +52,7 @@ function initActorActions(store, _router) {
$limit:Int = 1000,
$after:Date = "1900-01-01",
$before:Date = "2100-01-01",
$isNew:[Boolean!] = [true,false]
$orderBy:[ReleasesActorsOrderBy!]
$exclude: [String!]
) {
@@ -132,6 +133,9 @@ function initActorActions(store, _router) {
}
}
}
isNew: {
in: $isNew
}
}
},
first: $limit,
@@ -167,6 +171,7 @@ function initActorActions(store, _router) {
limit,
after: store.getters.after,
before: store.getters.before,
isNew: store.getters.isNew,
orderBy: store.state.ui.range === 'upcoming' ? 'RELEASE_BY_RELEASE_ID__DATE_ASC' : 'RELEASE_BY_RELEASE_ID__DATE_DESC',
exclude: store.state.ui.filter,
});
@@ -183,7 +188,6 @@ function initActorActions(store, _router) {
if (actorSlug) {
return fetchActorBySlug(actorSlug);
}
console.log(genders);
const { actors } = await graphql(`
query Actors(

View File

@@ -125,7 +125,6 @@ const releaseFields = `
date
slug
type
batch
createdAt
url
${releaseActorsFragment}
@@ -139,6 +138,7 @@ const releaseFields = `
slug
url
}
isNew
`;
const releasesFragment = `
@@ -157,6 +157,9 @@ const releasesFragment = `
}
}
}
isNew: {
in: $isNew
}
},
first: $limit,
orderBy: $orderBy,

View File

@@ -12,6 +12,7 @@ function initNetworksActions(store, _router) {
$before:Date = "2100-01-01",
$afterTime:Datetime = "1900-01-01",
$beforeTime:Datetime = "2100-01-01",
$isNew:[Boolean!] = [true,false]
$orderBy: [ReleasesOrderBy!]
$exclude: [String!]
) {
@@ -88,7 +89,7 @@ function initNetworksActions(store, _router) {
greaterThan: $afterTime,
}
}
],
]
releasesTags: {
none: {
tag: {
@@ -98,6 +99,9 @@ function initNetworksActions(store, _router) {
}
}
}
isNew: {
in: $isNew
}
}
) {
${releaseFields}
@@ -110,6 +114,7 @@ function initNetworksActions(store, _router) {
before: store.getters.before,
afterTime: store.getters.after,
beforeTime: store.getters.before,
isNew: store.getters.isNew,
orderBy: store.state.ui.range === 'upcoming' ? 'DATE_ASC' : 'DATE_DESC',
exclude: store.state.ui.filter,
});

View File

@@ -9,6 +9,7 @@ function initReleasesActions(store, _router) {
$limit:Int = 1000,
$after:Date = "1900-01-01",
$before:Date = "2100-01-01",
$isNew:[Boolean!] = [true,false]
$orderBy:[ReleasesOrderBy!],
$exclude: [String!]
) {
@@ -18,6 +19,7 @@ function initReleasesActions(store, _router) {
limit,
after: store.getters.after,
before: store.getters.before,
isNew: store.getters.isNew,
orderBy: store.state.ui.range === 'upcoming' ? 'DATE_ASC' : 'DATE_DESC',
exclude: store.state.ui.filter,
});
@@ -41,7 +43,7 @@ function initReleasesActions(store, _router) {
slug
date
url
batch
isNew
site {
id
slug

View File

@@ -10,6 +10,7 @@ function initSitesActions(store, _router) {
$limit:Int = 100,
$after:Date = "1900-01-01",
$before:Date = "2100-01-01",
$isNew:[Boolean!] = [true,false]
$orderBy:[ReleasesOrderBy!]
$exclude: [String!]
) {
@@ -38,6 +39,7 @@ function initSitesActions(store, _router) {
limit,
after: store.getters.after,
before: store.getters.before,
isNew: store.getters.isNew,
orderBy: store.state.ui.range === 'upcoming' ? 'DATE_ASC' : 'DATE_DESC',
exclude: store.state.ui.filter,
});

View File

@@ -12,6 +12,7 @@ function initTagsActions(store, _router) {
$limit:Int = 1000,
$after:Date = "1900-01-01",
$before:Date = "2100-01-01",
$isNew:[Boolean!] = [true,false]
$orderBy: [ReleasesTagsOrderBy!],
$exclude: [String!]
) {
@@ -56,6 +57,9 @@ function initTagsActions(store, _router) {
}
}
}
isNew: {
in: $isNew
}
}
},
first: $limit,
@@ -72,6 +76,7 @@ function initTagsActions(store, _router) {
limit,
after: store.getters.after,
before: store.getters.before,
isNew: store.getters.isNew,
orderBy: store.state.ui.range === 'upcoming' ? 'RELEASE_BY_RELEASE_ID__DATE_ASC' : 'RELEASE_BY_RELEASE_ID__DATE_DESC',
exclude: store.state.ui.filter,
});

View File

@@ -11,9 +11,15 @@ function initUiActions(_store, _router) {
localStorage.setItem('range', range);
}
function setBatch({ commit }, batch) {
commit('setBatch', batch);
localStorage.setItem('batch', batch);
}
return {
setFilter,
setRange,
setBatch,
};
}

View File

@@ -1,7 +1,7 @@
import dayjs from 'dayjs';
const dateRanges = {
new: () => ({
latest: () => ({
after: '1900-01-01',
before: dayjs(new Date()).add(1, 'day').format('YYYY-MM-DD'),
}),
@@ -27,8 +27,13 @@ function after(state) {
return dateRanges[state.range]().after;
}
function isNew(state) {
return state.batch === 'new' ? [true] : [true, false];
}
export default {
rangeDates,
before,
after,
isNew,
};

View File

@@ -6,7 +6,12 @@ function setRange(state, range) {
state.range = range;
}
function setBatch(state, batch) {
state.batch = batch;
}
export default {
setFilter,
setRange,
setBatch,
};

View File

@@ -1,7 +1,9 @@
const storedFilter = localStorage.getItem('filter');
const storedRange = localStorage.getItem('range');
const storedBatch = localStorage.getItem('batch');
export default {
filter: storedFilter ? storedFilter.split(',') : ['gay', 'transsexual'],
range: storedRange || 'new',
range: storedRange || 'latest',
batch: storedBatch || 'all',
};