From af56378ee25a30225378f9df94ea929dc14c361c Mon Sep 17 00:00:00 2001 From: Niels Simenon Date: Sat, 27 Jun 2020 02:57:30 +0200 Subject: [PATCH] Refactored various modules for entities. Updated and refactored Kink scraper. --- assets/components/actors/actors.vue | 4 + assets/components/networks/network.vue | 25 +-- assets/components/networks/networks.vue | 40 ++-- assets/components/releases/release.vue | 26 +-- assets/components/tile/entity.vue | 74 ++++++++ assets/components/tile/network.vue | 57 +++--- assets/js/curate.js | 15 ++ assets/js/entities/actions.js | 179 ++++++++++++++++++ assets/js/entities/entities.js | 13 ++ assets/js/entities/mutations.js | 1 + assets/js/entities/state.js | 1 + assets/js/networks/actions.js | 13 +- assets/js/sites/actions.js | 39 +--- assets/js/store.js | 2 + migrations/20190325001339_releases.js | 123 ++---------- public/img/logos/kink/kinkybites.png | Bin 0 -> 45878 bytes public/img/logos/kink/lazy/boundgangbangs.png | Bin 6879 -> 6879 bytes public/img/logos/kink/lazy/boundgods.png | Bin 4926 -> 4926 bytes public/img/logos/kink/lazy/boundinpublic.png | Bin 14883 -> 14883 bytes public/img/logos/kink/lazy/brutalsessions.png | Bin 5821 -> 5821 bytes .../img/logos/kink/lazy/buttmachineboys.png | Bin 6591 -> 6591 bytes public/img/logos/kink/lazy/devicebondage.png | Bin 6429 -> 6429 bytes public/img/logos/kink/lazy/divinebitches.png | Bin 5751 -> 5751 bytes public/img/logos/kink/lazy/electrosluts.png | Bin 11367 -> 11367 bytes public/img/logos/kink/lazy/everythingbutt.png | Bin 6343 -> 6343 bytes public/img/logos/kink/lazy/familiestied.png | Bin 5419 -> 5419 bytes public/img/logos/kink/lazy/favicon.png | Bin 2264 -> 2264 bytes public/img/logos/kink/lazy/filthyfemdom.png | Bin 3491 -> 3491 bytes public/img/logos/kink/lazy/footworship.png | Bin 2212 -> 2212 bytes public/img/logos/kink/lazy/fuckedandbound.png | Bin 5959 -> 5959 bytes .../img/logos/kink/lazy/fuckingmachines.png | Bin 9559 -> 9559 bytes .../img/logos/kink/lazy/hardcoregangbang.png | Bin 3608 -> 3608 bytes public/img/logos/kink/lazy/hogtied.png | Bin 8487 -> 8487 bytes public/img/logos/kink/lazy/kink-dvd.png | Bin 2082 -> 2082 bytes public/img/logos/kink/lazy/kinkfeatures.png | Bin 5452 -> 5452 bytes public/img/logos/kink/lazy/kinkuniversity.png | Bin 4632 -> 4632 bytes public/img/logos/kink/lazy/kinkybites.png | Bin 0 -> 12217 bytes public/img/logos/kink/lazy/meninpain.png | Bin 5247 -> 5247 bytes public/img/logos/kink/lazy/menonedge.png | Bin 9335 -> 9335 bytes public/img/logos/kink/lazy/nakedkombat.png | Bin 6981 -> 6981 bytes public/img/logos/kink/lazy/network.png | Bin 2901 -> 2901 bytes public/img/logos/kink/lazy/publicdisgrace.png | Bin 5976 -> 5976 bytes public/img/logos/kink/lazy/sadisticrope.png | Bin 3640 -> 3640 bytes .../img/logos/kink/lazy/sexandsubmission.png | Bin 6354 -> 6354 bytes .../img/logos/kink/lazy/strugglingbabes.png | Bin 4843 -> 4843 bytes public/img/logos/kink/lazy/thetrainingofo.png | Bin 1819 -> 1819 bytes public/img/logos/kink/lazy/theupperfloor.png | Bin 5773 -> 5773 bytes .../kink/lazy/thirtyminutesoftorment.png | Bin 7967 -> 7967 bytes public/img/logos/kink/lazy/tspussyhunters.png | Bin 4799 -> 4799 bytes public/img/logos/kink/lazy/tsseduction.png | Bin 5199 -> 5199 bytes .../img/logos/kink/lazy/ultimatesurrender.png | Bin 4119 -> 4119 bytes public/img/logos/kink/lazy/waterbondage.png | Bin 4475 -> 4475 bytes public/img/logos/kink/lazy/whippedass.png | Bin 5069 -> 5069 bytes public/img/logos/kink/lazy/wiredpussy.png | Bin 8254 -> 8254 bytes .../img/logos/kink/thumbs/boundgangbangs.png | Bin 31973 -> 31973 bytes public/img/logos/kink/thumbs/boundgods.png | Bin 31613 -> 31613 bytes .../img/logos/kink/thumbs/boundinpublic.png | Bin 25884 -> 25884 bytes .../img/logos/kink/thumbs/brutalsessions.png | Bin 37335 -> 37335 bytes .../img/logos/kink/thumbs/buttmachineboys.png | Bin 51399 -> 51399 bytes .../img/logos/kink/thumbs/devicebondage.png | Bin 35382 -> 35382 bytes .../img/logos/kink/thumbs/divinebitches.png | Bin 33645 -> 33645 bytes public/img/logos/kink/thumbs/electrosluts.png | Bin 29573 -> 29573 bytes .../img/logos/kink/thumbs/everythingbutt.png | Bin 30864 -> 30864 bytes public/img/logos/kink/thumbs/familiestied.png | Bin 28584 -> 28584 bytes public/img/logos/kink/thumbs/favicon.png | Bin 1819 -> 1819 bytes public/img/logos/kink/thumbs/filthyfemdom.png | Bin 18552 -> 18552 bytes public/img/logos/kink/thumbs/footworship.png | Bin 8182 -> 8182 bytes .../img/logos/kink/thumbs/fuckedandbound.png | Bin 5959 -> 5959 bytes .../img/logos/kink/thumbs/fuckingmachines.png | Bin 19834 -> 19834 bytes .../logos/kink/thumbs/hardcoregangbang.png | Bin 18290 -> 18290 bytes public/img/logos/kink/thumbs/hogtied.png | Bin 44591 -> 44591 bytes public/img/logos/kink/thumbs/kink-dvd.png | Bin 6022 -> 6022 bytes public/img/logos/kink/thumbs/kinkfeatures.png | Bin 29188 -> 29188 bytes .../img/logos/kink/thumbs/kinkuniversity.png | Bin 18539 -> 18539 bytes public/img/logos/kink/thumbs/kinkybites.png | Bin 0 -> 33954 bytes public/img/logos/kink/thumbs/meninpain.png | Bin 15338 -> 15338 bytes public/img/logos/kink/thumbs/menonedge.png | Bin 35850 -> 35850 bytes public/img/logos/kink/thumbs/nakedkombat.png | Bin 37615 -> 37615 bytes public/img/logos/kink/thumbs/network.png | Bin 7803 -> 7803 bytes .../img/logos/kink/thumbs/publicdisgrace.png | Bin 32607 -> 32607 bytes public/img/logos/kink/thumbs/sadisticrope.png | Bin 11948 -> 11948 bytes .../logos/kink/thumbs/sexandsubmission.png | Bin 38412 -> 38412 bytes .../img/logos/kink/thumbs/strugglingbabes.png | Bin 3701 -> 3701 bytes .../img/logos/kink/thumbs/thetrainingofo.png | Bin 5137 -> 5137 bytes .../img/logos/kink/thumbs/theupperfloor.png | Bin 21217 -> 21217 bytes .../kink/thumbs/thirtyminutesoftorment.png | Bin 52792 -> 52792 bytes .../img/logos/kink/thumbs/tspussyhunters.png | Bin 20856 -> 20856 bytes public/img/logos/kink/thumbs/tsseduction.png | Bin 15438 -> 15438 bytes .../logos/kink/thumbs/ultimatesurrender.png | Bin 22154 -> 22154 bytes public/img/logos/kink/thumbs/waterbondage.png | Bin 18681 -> 18681 bytes public/img/logos/kink/thumbs/whippedass.png | Bin 7786 -> 7786 bytes public/img/logos/kink/thumbs/wiredpussy.png | Bin 53265 -> 53265 bytes public/img/logos/wgcz/favicon.png | Bin 0 -> 1347 bytes public/img/logos/wgcz/lazy/favicon.png | Bin 0 -> 2581 bytes public/img/logos/wgcz/lazy/network.png | Bin 0 -> 6312 bytes public/img/logos/wgcz/misc/xvideos_bg.png | Bin 0 -> 45466 bytes public/img/logos/wgcz/network.png | Bin 0 -> 41527 bytes public/img/logos/wgcz/thumbs/favicon.png | Bin 0 -> 2250 bytes public/img/logos/wgcz/thumbs/network.png | Bin 0 -> 20635 bytes seeds/01_networks.js | 16 +- seeds/02_sites.js | 9 +- seeds/03_studios.js | 8 +- src/app.js | 2 +- src/argv.js | 15 +- src/entities.js | 53 +++--- src/scrapers/kink.js | 148 +++++++-------- src/updates.js | 90 ++++----- 107 files changed, 539 insertions(+), 414 deletions(-) create mode 100644 assets/components/tile/entity.vue create mode 100644 assets/js/entities/actions.js create mode 100644 assets/js/entities/entities.js create mode 100644 assets/js/entities/mutations.js create mode 100644 assets/js/entities/state.js create mode 100644 public/img/logos/kink/kinkybites.png create mode 100644 public/img/logos/kink/lazy/kinkybites.png create mode 100644 public/img/logos/kink/thumbs/kinkybites.png create mode 100644 public/img/logos/wgcz/favicon.png create mode 100644 public/img/logos/wgcz/lazy/favicon.png create mode 100644 public/img/logos/wgcz/lazy/network.png create mode 100644 public/img/logos/wgcz/misc/xvideos_bg.png create mode 100644 public/img/logos/wgcz/network.png create mode 100644 public/img/logos/wgcz/thumbs/favicon.png create mode 100644 public/img/logos/wgcz/thumbs/network.png diff --git a/assets/components/actors/actors.vue b/assets/components/actors/actors.vue index 1fc0c6d0..13c437cd 100644 --- a/assets/components/actors/actors.vue +++ b/assets/components/actors/actors.vue @@ -14,6 +14,7 @@ :to="{ name: 'actors', params: { gender: 'male', letter } }" :class="{ selected: gender === 'male' }" class="gender-link male" + replace >
  • @@ -21,6 +22,7 @@ :to="{ name: 'actors', params: { gender: 'trans', letter } }" :class="{ selected: gender === 'trans' }" class="gender-link transsexual" + replace >
  • @@ -28,6 +30,7 @@ :to="{ name: 'actors', params: { gender: 'other', letter } }" :class="{ selected: gender === 'other' }" class="gender-link other" + replace >
  • @@ -42,6 +45,7 @@ :to="{ name: 'actors', params: { gender, letter: letterX } }" :class="{ selected: letterX === letter }" class="letter-link" + replace >{{ letterX || 'All' }} diff --git a/assets/components/networks/network.vue b/assets/components/networks/network.vue index 521a3ac2..c03c0988 100644 --- a/assets/components/networks/network.vue +++ b/assets/components/networks/network.vue @@ -130,30 +130,22 @@ import FilterBar from '../header/filter-bar.vue'; import Releases from '../releases/releases.vue'; import Sites from '../sites/sites.vue'; import Network from '../tile/network.vue'; +import Entity from '../tile/entity.vue'; async function fetchNetwork() { - const { network, totalCount } = await this.$store.dispatch('fetchNetworkBySlug', { - networkSlug: this.$route.params.networkSlug, + const { entity, totalCount } = await this.$store.dispatch('fetchEntityBySlugAndType', { + entitySlug: this.$route.params.networkSlug, + entityType: 'network', limit: this.limit, range: this.$route.params.range, pageNumber: Number(this.$route.params.pageNumber), }); - this.network = network; - this.totalCount = totalCount; - - if (this.network.studios) { - this.studios = this.network.studios.map(studio => ({ - ...studio, - network: this.network, - })); - } - - this.networks = this.network.networks; - this.sites = this.network.sites - .filter(site => !site.independent); - + this.network = entity; + this.networks = this.network.children; this.releases = this.network.releases; + + this.totalCount = totalCount; } async function route() { @@ -171,6 +163,7 @@ export default { Releases, Sites, Network, + Entity, }, data() { return { diff --git a/assets/components/networks/networks.vue b/assets/components/networks/networks.vue index f7c4e3f1..73ede419 100644 --- a/assets/components/networks/networks.vue +++ b/assets/components/networks/networks.vue @@ -2,13 +2,13 @@
    @@ -135,7 +133,7 @@ export default { } } -.network-tiles { +.entity-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); grid-gap: 1rem; diff --git a/assets/components/releases/release.vue b/assets/components/releases/release.vue index 2ad155fb..b2fb2a3d 100644 --- a/assets/components/releases/release.vue +++ b/assets/components/releases/release.vue @@ -211,25 +211,15 @@ target="_blank" rel="noopener noreferrer" class="link added" - >{{ formatDate(release.dateAdded, 'MMMM D, YYYY') }} + >{{ formatDate(release.createdAt, 'MMMM D, YYYY HH:mm') }} - -
    - - - -
    diff --git a/assets/components/tile/entity.vue b/assets/components/tile/entity.vue new file mode 100644 index 00000000..f08c1d6e --- /dev/null +++ b/assets/components/tile/entity.vue @@ -0,0 +1,74 @@ + + + + + diff --git a/assets/components/tile/network.vue b/assets/components/tile/network.vue index fbcae7d4..4b1c2f3f 100644 --- a/assets/components/tile/network.vue +++ b/assets/components/tile/network.vue @@ -1,33 +1,33 @@ @@ -39,7 +39,7 @@ export default { background: var(--profile); display: flex; flex-shrink: 0; - flex-direction: column; + justify-content: center; align-items: center; box-sizing: border-box; padding: .5rem 1rem; @@ -52,16 +52,9 @@ export default { } .logo { - width: 100%; - height: 100%; - color: $text; - display: flex; - align-items: center; - justify-content: center; - object-fit: contain; + max-width: 100%; + max-height: 100%; font-size: 1rem; - font-weight: bold; - /* filter: $logo-highlight; */ } .title { diff --git a/assets/js/curate.js b/assets/js/curate.js index bb6c5d05..f9f12aff 100644 --- a/assets/js/curate.js +++ b/assets/js/curate.js @@ -100,6 +100,7 @@ function curateSite(site, network) { function curateNetwork(network, releases) { const curatedNetwork = { + ...network, id: network.id, name: network.name, slug: network.slug, @@ -116,6 +117,19 @@ function curateNetwork(network, releases) { return curatedNetwork; } +function curateEntity(entity, parent, releases) { + const curatedEntity = { + ...entity, + children: [], + }; + + if (entity.parent || parent) curatedEntity.parent = curateEntity(entity.parent || parent); + if (entity.children) curatedEntity.children = entity.children.map(childEntity => curateEntity(childEntity, curatedEntity)); + if (releases) curatedEntity.releases = releases.map(release => curateRelease(release)); + + return curatedEntity; +} + function curateTag(tag) { const curatedTag = { ...tag, @@ -130,6 +144,7 @@ function curateTag(tag) { export { curateActor, + curateEntity, curateRelease, curateSite, curateNetwork, diff --git a/assets/js/entities/actions.js b/assets/js/entities/actions.js new file mode 100644 index 00000000..7ad6f13e --- /dev/null +++ b/assets/js/entities/actions.js @@ -0,0 +1,179 @@ +import { graphql } from '../api'; +// import { sitesFragment, releaseFields } from '../fragments'; +import { releaseFields } from '../fragments'; +import { curateEntity } from '../curate'; +import getDateRange from '../get-date-range'; + +function initEntitiesActions(store, _router) { + async function fetchEntityBySlugAndType({ _commit }, { + entitySlug, + entityType, + limit = 10, + pageNumber = 1, + range = 'latest', + }) { + const { before, after, orderBy } = getDateRange(range); + + const { entity, connection: { releases, totalCount } } = await graphql(` + query Entity( + $entitySlug: String! + $entityType: String! = "channel" + $limit: Int = 10, + $offset: Int = 0, + $after: Date = "1900-01-01", + $before: Date = "2100-01-01", + $afterTime: Datetime = "1900-01-01", + $beforeTime: Datetime = "2100-01-01", + $orderBy: [ReleasesOrderBy!] + $exclude: [String!] + ) { + entity: entityBySlugAndType(slug: $entitySlug, type: $entityType) { + id + name + slug + url + children: childEntities( + orderBy: [PRIORITY_DESC, NAME_ASC], + ) { + id + name + slug + url + type + priority + } + parent { + id + name + slug + type + url + } + } + connection: releasesConnection( + first: $limit + offset: $offset + orderBy: $orderBy + filter: { + entity: { + or: [ + { parent: { slug: { equalTo: $entitySlug } } }, + { parent: { parent: { slug: { equalTo: $entitySlug } } } } + ] + } + or: [ + { + date: { + lessThan: $before, + greaterThan: $after + } + }, + { + date: { + isNull: true + }, + createdAt: { + lessThan: $beforeTime, + greaterThan: $afterTime, + } + } + ] + releasesTagsConnection: { + none: { + tag: { + slug: { + in: $exclude + } + } + } + } + } + ) { + releases: nodes { + ${releaseFields} + } + totalCount + } + } + `, { + entitySlug, + entityType, + limit, + offset: Math.max(0, (pageNumber - 1)) * limit, + after, + before, + orderBy, + afterTime: store.getters.after, + beforeTime: store.getters.before, + exclude: store.state.ui.filter, + }); + + return { + entity: curateEntity(entity, null, releases), + totalCount, + }; + } + + async function fetchEntities({ _commit }, { type }) { + const { entities } = await graphql(` + query Entities( + $type: String! = "network" + ) { + entities( + orderBy: NAME_ASC + filter: { + type: { + equalTo: $type + } + } + ) { + id + name + slug + type + url + } + } + `, { type }); + + return entities.map(entity => curateEntity(entity)); + } + + async function searchEntities({ _commit }, { query, limit = 20 }) { + const { entities } = await graphql(` + query SearchEntities( + $query: String! + $limit:Int = 20, + ) { + entities: searchEntities( + search: $query, + first: $limit + ) { + name + slug + type + url + parent { + name + slug + type + url + } + } + } + `, { + query, + limit, + }); + + return entities.map(entity => curateEntity(entity)); + } + + return { + fetchEntityBySlugAndType, + fetchEntities, + searchEntities, + }; +} + +export default initEntitiesActions; diff --git a/assets/js/entities/entities.js b/assets/js/entities/entities.js new file mode 100644 index 00000000..bc8e4faa --- /dev/null +++ b/assets/js/entities/entities.js @@ -0,0 +1,13 @@ +import state from './state'; +import mutations from './mutations'; +import actions from './actions'; + +function initEntitiesStore(store, router) { + return { + state, + mutations, + actions: actions(store, router), + }; +} + +export default initEntitiesStore; diff --git a/assets/js/entities/mutations.js b/assets/js/entities/mutations.js new file mode 100644 index 00000000..ff8b4c56 --- /dev/null +++ b/assets/js/entities/mutations.js @@ -0,0 +1 @@ +export default {}; diff --git a/assets/js/entities/state.js b/assets/js/entities/state.js new file mode 100644 index 00000000..ff8b4c56 --- /dev/null +++ b/assets/js/entities/state.js @@ -0,0 +1 @@ +export default {}; diff --git a/assets/js/networks/actions.js b/assets/js/networks/actions.js index c2887059..d2e9fcf5 100644 --- a/assets/js/networks/actions.js +++ b/assets/js/networks/actions.js @@ -25,7 +25,7 @@ function initNetworksActions(store, _router) { $orderBy: [ReleasesOrderBy!] $exclude: [String!] ) { - network: entityBySlugAndType(slug: $networkSlug, type: 1) { + network: entityBySlugAndType(slug: $networkSlug, type: "network") { id name slug @@ -37,12 +37,14 @@ function initNetworksActions(store, _router) { name slug url + type priority } parent { id name slug + type url } } @@ -51,10 +53,10 @@ function initNetworksActions(store, _router) { offset: $offset orderBy: $orderBy filter: { - site: { + entity: { or: [ - { network: { slug: { equalTo: $networkSlug } } }, - { network: { parent: { slug: { equalTo: $networkSlug } } } } + { parent: { slug: { equalTo: $networkSlug } } }, + { parent: { parent: { slug: { equalTo: $networkSlug } } } } ] } or: [ @@ -116,13 +118,14 @@ function initNetworksActions(store, _router) { orderBy: NAME_ASC filter: { type: { - equalTo: 1 + equalTo: "network" } } ) { id name slug + type url } } diff --git a/assets/js/sites/actions.js b/assets/js/sites/actions.js index 5cfc6a59..3b616ad3 100644 --- a/assets/js/sites/actions.js +++ b/assets/js/sites/actions.js @@ -22,18 +22,18 @@ function initSitesActions(store, _router) { $orderBy:[ReleasesOrderBy!] $exclude: [String!] ) { - site: siteBySlug(slug: $siteSlug) { + site: entityBySlugAndType(slug: $siteSlug, type: 2) { name slug url - tags: sitesTags { + tags: entitiesTags { tag { id slug name } } - network { + network: parent { id name slug @@ -70,7 +70,7 @@ function initSitesActions(store, _router) { offset: $offset orderBy: $orderBy filter: { - site: { + entity: { slug: { equalTo: $siteSlug } @@ -122,7 +122,7 @@ function initSitesActions(store, _router) { $after:Date = "1900-01-01", $before:Date = "2100-01-01", ) { - site { + site: entity { name slug url @@ -137,38 +137,9 @@ function initSitesActions(store, _router) { return sites; } - async function searchSites({ _commit }, { query, limit = 20 }) { - const { sites } = await graphql(` - query SearchSites( - $query: String! - $limit:Int = 20, - ) { - sites: searchSites( - search: $query, - first: $limit - ) { - name - slug - url - network { - name - slug - url - } - } - } - `, { - query, - limit, - }); - - return sites; - } - return { fetchSiteBySlug, fetchSites, - searchSites, }; } diff --git a/assets/js/store.js b/assets/js/store.js index 663fae27..8bd6b49d 100644 --- a/assets/js/store.js +++ b/assets/js/store.js @@ -4,6 +4,7 @@ import Vuex from 'vuex'; import initUiStore from './ui/ui'; import initAuthStore from './auth/auth'; import initReleasesStore from './releases/releases'; +import initEntitiesStore from './entities/entities'; import initSitesStore from './sites/sites'; import initNetworksStore from './networks/networks'; import initActorsStore from './actors/actors'; @@ -18,6 +19,7 @@ function initStore(router) { store.registerModule('auth', initAuthStore(store, router)); store.registerModule('releases', initReleasesStore(store, router)); store.registerModule('actors', initActorsStore(store, router)); + store.registerModule('entities', initEntitiesStore(store, router)); store.registerModule('sites', initSitesStore(store, router)); store.registerModule('networks', initNetworksStore(store, router)); store.registerModule('tags', initTagsStore(store, router)); diff --git a/migrations/20190325001339_releases.js b/migrations/20190325001339_releases.js index b7cfa5ae..c6bdaeb4 100644 --- a/migrations/20190325001339_releases.js +++ b/migrations/20190325001339_releases.js @@ -141,8 +141,8 @@ exports.up = knex => Promise.resolve() table.unique(['tag_id', 'media_id']); })) .then(() => knex.schema.createTable('entities_types', (table) => { - table.increments('id', 4); - table.text('type'); + table.text('type') + .primary(); })) .then(() => knex('entities_types').insert([ { type: 'network' }, @@ -160,10 +160,11 @@ exports.up = knex => Promise.resolve() table.text('name'); table.text('slug', 32); - table.integer('type', 4) - .references('id') + table.text('type') + .notNullable() + .references('type') .inTable('entities_types') - .defaultTo(2); + .defaultTo('channel'); table.unique(['slug', 'type']); @@ -196,114 +197,18 @@ exports.up = knex => Promise.resolve() table.unique(['tag_id', 'entity_id']); })) - .then(() => knex.schema.createTable('networks', (table) => { - table.increments('id', 12); - - table.text('name'); - table.text('alias'); - table.text('url'); - table.text('description'); - table.json('parameters'); - - table.integer('parent_id', 12) - .references('id') - .inTable('networks'); - - table.text('slug', 32) - .unique(); - - table.datetime('created_at') - .defaultTo(knex.fn.now()); - })) - .then(() => knex.schema.createTable('networks_social', (table) => { + .then(() => knex.schema.createTable('entities_social', (table) => { table.increments('id', 16); table.text('url'); table.text('platform'); - table.integer('network_id', 12) + table.integer('entity_id', 12) .notNullable() .references('id') - .inTable('networks'); + .inTable('entities'); - table.unique(['url', 'network_id']); - - table.datetime('created_at') - .defaultTo(knex.fn.now()); - })) - .then(() => knex.schema.createTable('sites', (table) => { - table.increments('id', 12); - - table.integer('network_id', 12) - .notNullable() - .references('id') - .inTable('networks'); - - table.text('name'); - table.text('slug', 32) - .unique(); - - table.text('alias'); - - table.text('url'); - table.text('description'); - table.json('parameters'); - - table.integer('priority', 3) - .defaultTo(0); - - table.boolean('show') - .defaultTo(true); - - table.datetime('created_at') - .defaultTo(knex.fn.now()); - })) - .then(() => knex.schema.createTable('sites_tags', (table) => { - table.integer('tag_id', 12) - .notNullable() - .references('id') - .inTable('tags'); - - table.integer('site_id', 12) - .notNullable() - .references('id') - .inTable('sites'); - - table.boolean('inherit') - .defaultTo(false); - - table.unique(['tag_id', 'site_id']); - })) - .then(() => knex.schema.createTable('sites_social', (table) => { - table.increments('id', 16); - - table.text('url'); - table.text('platform'); - - table.integer('site_id', 12) - .notNullable() - .references('id') - .inTable('sites'); - - table.unique(['url', 'site_id']); - - table.datetime('created_at') - .defaultTo(knex.fn.now()); - })) - .then(() => knex.schema.createTable('studios', (table) => { - table.increments('id', 12); - - table.integer('network_id', 12) - .notNullable() - .references('id') - .inTable('networks'); - - table.text('name'); - table.text('url'); - table.text('description'); - - table.text('slug', 32) - .unique(); + table.unique(['url', 'entity_id']); table.datetime('created_at') .defaultTo(knex.fn.now()); @@ -683,7 +588,7 @@ exports.up = knex => Promise.resolve() table.integer('studio_id', 12) .references('id') - .inTable('studios'); + .inTable('entities'); table.text('type', 10) .defaultTo('scene'); @@ -878,8 +783,8 @@ exports.up = knex => Promise.resolve() ); $$ LANGUAGE SQL STABLE; - CREATE FUNCTION search_sites(search text) RETURNS SETOF sites AS $$ - SELECT * FROM sites + CREATE FUNCTION search_entities(search text) RETURNS SETOF entities AS $$ + SELECT * FROM entities WHERE name ILIKE ('%' || search || '%') OR slug ILIKE ('%' || search || '%') OR @@ -944,6 +849,7 @@ exports.down = (knex) => { // eslint-disable-line arrow-body-style DROP TABLE IF EXISTS body CASCADE; DROP TABLE IF EXISTS entities_tags CASCADE; + DROP TABLE IF EXISTS entities_social CASCADE; DROP TABLE IF EXISTS sites_tags CASCADE; DROP TABLE IF EXISTS sites_social CASCADE; DROP TABLE IF EXISTS networks_social CASCADE; @@ -966,6 +872,7 @@ exports.down = (knex) => { // eslint-disable-line arrow-body-style DROP TABLE IF EXISTS entities CASCADE; DROP FUNCTION IF EXISTS search_sites; + DROP FUNCTION IF EXISTS search_entities; DROP FUNCTION IF EXISTS search_actors; DROP FUNCTION IF EXISTS get_random_sfw_media_id; diff --git a/public/img/logos/kink/kinkybites.png b/public/img/logos/kink/kinkybites.png new file mode 100644 index 0000000000000000000000000000000000000000..da521f0dcf26f09f285e2bc8375a55772873a9dc GIT binary patch literal 45878 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 TBN5+L00000NkvXXu0mjf(*bco literal 0 HcmV?d00001 diff --git a/public/img/logos/kink/lazy/boundgangbangs.png b/public/img/logos/kink/lazy/boundgangbangs.png index cc703604ad9d91e79eea55b9e24b645171e915e8..1bbcbb05d3474723f95ca83b0382bce858781098 100644 GIT binary patch delta 22 ecmca_df#*dI}<0H6hEWJHSzqHn+2H8O8@{=p9eGm delta 22 ecmca_df#*dI}<0Xgs6nfgx$+_ZWdrVF985pPY0&} diff --git a/public/img/logos/kink/lazy/boundgods.png b/public/img/logos/kink/lazy/boundgods.png index c5736e59f43609c34fe1f7f00d35fc8829d88bf5..764fe63aa3486508c7a251550c50fb7a3bdabbab 100644 GIT binary patch delta 20 ccmdm|woh$BB`2E{KcmJq@%)z?oAw9+07@PQc>n+a delta 20 ccmdm|woh$BB`2$dsD#Xf-OF}vY}z9P08Lv5>;M1& diff --git a/public/img/logos/kink/lazy/boundinpublic.png b/public/img/logos/kink/lazy/boundinpublic.png index dc4393932041921990d2720ec7dbd48ecaf43bad..1592bebad16c428be734c9710011180b592e4565 100644 GIT binary patch delta 22 dcmZ2nvbbae8xtp+6hEWJHSzqHoB5eUEC5q92Au!^ delta 22 ecmZ2nvbbae8xtq1gs6nfgx$+_Zsunau>b&8j diff --git a/public/img/logos/kink/lazy/everythingbutt.png b/public/img/logos/kink/lazy/everythingbutt.png index 34a8cc4a12c56f70b6792ebc33f28a8619f93fc0..699a151d62b74b0ec69270369c2ed1185cab3e8c 100644 GIT binary patch delta 22 ecmX?Zc-(LUI}<0H6hEWJHSzqHn+2G*iva*n-3HKcmJq@%)z?!+kjbKVSw- delta 20 ccmZ1?xI}P*A1AAXsD#Xf-OF}v4EN;#079JxzW@LL diff --git a/public/img/logos/kink/lazy/fuckedandbound.png b/public/img/logos/kink/lazy/fuckedandbound.png index b338f041ff6efa0608c835c8ace7702877d91e9b..3c7cdd7a344520d6167d23a5de04ae587632956f 100644 GIT binary patch delta 20 ccmX@EcU*6RA19j>KcmJq@%)z?!#{`t07?1>eEt?f2GIZj delta 22 ecmccab=_+NI}<0Xgs6nfgx$+_ZWds2R|WuCLI*?u diff --git a/public/img/logos/kink/lazy/hardcoregangbang.png b/public/img/logos/kink/lazy/hardcoregangbang.png index 8913ca75499d32b861cd011e7a0225c27f149a30..a5813b4fd6e5f156b2310319e1c97d438230dcbd 100644 GIT binary patch delta 20 ccmbOsGec&AA19j>KcmJq@%)z?!w>QT06-B2!vFvP delta 20 ccmbOsGec&AA1AAXsD#Xf-OF}v3_r*V07Fg(HUIzs diff --git a/public/img/logos/kink/lazy/hogtied.png b/public/img/logos/kink/lazy/hogtied.png index de1f4a39f73295c7126784bd1d958e62fa6bb285..111c5d9bfe0a975264524ea6f86bffb49b3dd762 100644 GIT binary patch delta 22 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 RMIjbIT3kV_T*M&Ye*scpxqAQr literal 0 HcmV?d00001 diff --git a/public/img/logos/kink/lazy/meninpain.png b/public/img/logos/kink/lazy/meninpain.png index e1b1473812c65917bb0f5b66413e107a3654d0ee..4e6bdd3446350e1a6ac2d843d540362380ae68da 100644 GIT binary patch delta 22 dcmeyb@n2&DI}<0H6hEWJHSzqHn+2Hig#cF(2J`>` delta 22 ecmeyb@n2&DI}<0Xgs6nfgx$+_ZWdt57XkoU!3Spm diff --git a/public/img/logos/kink/lazy/menonedge.png b/public/img/logos/kink/lazy/menonedge.png index 2f0a5c604a89feac174972eaa3b06bfd00fa4538..7a58334640e89be1cb5412a9c51efcf4ed2e62f3 100644 GIT binary patch delta 22 dcmezF@!ewsI}<0H6hEWJHSzqHn+2HCl>l172P^;p delta 22 ecmezF@!ewsI}<0Xgs6nfgx$+_ZWdrlR{{WDaR;9O diff --git a/public/img/logos/kink/lazy/nakedkombat.png b/public/img/logos/kink/lazy/nakedkombat.png index 455931b5aa264761e4cc676515a24b6cd8b35753..58921dba1b015192510be2d82c94facdee8bbbcc 100644 GIT binary patch delta 22 dcmX?VcGPSGI}<0H6hEWJHSzqHn+2FmB>_)R25A5Q delta 22 ecmX?VcGPSGI}<0Xgs6nfgx$+_ZWdrNl>`7&00!Iu diff --git a/public/img/logos/kink/lazy/network.png b/public/img/logos/kink/lazy/network.png index 37d377f6eefeb011ae2134ec6d7c4e9e0169ef34..5a59322b6c012aa4df8b6bdc0808e4338789fa8c 100644 GIT binary patch delta 22 dcmcaAc2#Tx8xtp+6hEWpLV@`D&HPMmoB&7m1(N^( delta 22 ecmcaAc2#Tx8xtq1gs6n<^F7n_H}f;OaRLBP5(atz diff --git a/public/img/logos/kink/lazy/publicdisgrace.png b/public/img/logos/kink/lazy/publicdisgrace.png index 7e501a50b85cfb5102a9eab8685ef055e79e42a5..7a6bc365a68e409ce58bd140c32c1c97ee2a2992 100644 GIT binary patch delta 22 dcmcbicSCOjI}<0H6hEWpLV@`D%>qmwq5w=;1=#=q delta 22 ecmcbicSCOjI}<0Xgs6n<^F7n_Hw!R%hynmqbq2ry diff --git a/public/img/logos/kink/lazy/sadisticrope.png b/public/img/logos/kink/lazy/sadisticrope.png index 06240c4f1deaa33a34c8cd77a638a60c6447356f..cc289dda2ec454bf3cc6b260cde51224d57aaf41 100644 GIT binary patch delta 22 dcmdlXvqNSBI}<0H6hEWpLV@`D%>qmsJOD%h1xx?{ delta 22 ecmdlXvqNSBI}<0Xgs6n<^F7n_Hw!Rn@Bjcz90oH0 diff --git a/public/img/logos/kink/lazy/sexandsubmission.png b/public/img/logos/kink/lazy/sexandsubmission.png index 43cc48175bdba00830e66f97ddd1b4fdc171833c..682a3b08d5fe22043be9cdbe89ff4c955010a18e 100644 GIT binary patch delta 22 dcmca)c*$@BI}<0H6hEWpLV@`D%>qn^!~jgn22KC~ delta 22 ecmca)c*$@BI}<0Xgs6n<^F7n_Hw!Qw5(5BK<_9$Z diff --git a/public/img/logos/kink/lazy/strugglingbabes.png b/public/img/logos/kink/lazy/strugglingbabes.png index 544be857d19e92d7e50543c34a0c4d1c73c408dd..c308fc19766d3af944375fedba8f2d3165f4513d 100644 GIT binary patch delta 22 dcmaE@`dW1ZI}<0H6hEWpLV@`D%>qof1prSl273Si delta 22 ecmaE@`dW1ZI}<0Xgs6n<^F7n_Hw!S`761TOOb22B diff --git a/public/img/logos/kink/lazy/thetrainingofo.png b/public/img/logos/kink/lazy/thetrainingofo.png index 6dfa08948ff623469b1d66a865a7922615fd2b82..1e8513f25ea2483383812ef56d2ddec2d29bed26 100644 GIT binary patch delta 20 bcmbQuH=A#QA19j>KcnVCf%y83;YZj2I!Fcd delta 20 ccmbQuH=A#QA1AAXsD$kEJ=63zh96-A06~2Q+W-In diff --git a/public/img/logos/kink/lazy/theupperfloor.png b/public/img/logos/kink/lazy/theupperfloor.png index 3362ecd35bda3ef6f4bcab08d001566e30ab15b6..645f70b530664ed79263d921955d4a9d355fa646 100644 GIT binary patch delta 22 dcmeCx?bY4D&cw+k#m}g@P$0g3vj9`A2mnA#1$6)b delta 22 dcmeCx?bY4D&cw+oAu1vJe9tuf%>qodA^=Ee23!CD diff --git a/public/img/logos/kink/lazy/thirtyminutesoftorment.png b/public/img/logos/kink/lazy/thirtyminutesoftorment.png index 5550b06a6c2993316d4e91a07b4ce47a491c6699..af5ded0076e14139ad2f0160deb3f1a12847055e 100644 GIT binary patch delta 22 dcmbPlH{WgpI}<0H6hEWpLV@`D%>qpPvH(RD1y%q6 delta 22 ecmbPlH{WgpI}<0Xgs6n<^F7n_Hw!TF%K`vRF$O&V diff --git a/public/img/logos/kink/lazy/tspussyhunters.png b/public/img/logos/kink/lazy/tspussyhunters.png index 4cbaa7ab31d0b67825ecf7262eaea5ef3addb569..eebada52434e0cccc823b0201430be9905a7d5da 100644 GIT binary patch delta 20 bcmdn5x?gpIA19j>KcnVCf%y83;Tb{zLNEpz delta 20 ccmdn5x?gpIA1AAXsD$kEJ=63zhGz%?07+#B0RR91 diff --git a/public/img/logos/kink/lazy/tsseduction.png b/public/img/logos/kink/lazy/tsseduction.png index d65401d9dcc9fc7e8fbcb81375ffd869ee74c956..542250e15ada4f97272ae7ea6c69069ffc499608 100644 GIT binary patch delta 22 dcmX@Fab9BsI}<0H6hEWpLV@`D%>qpJLI6qH1+M@A delta 22 ecmX@Fab9BsI}<0Xgs6n<^F7n_Hw!S?3jqL8_6C*! diff --git a/public/img/logos/kink/lazy/ultimatesurrender.png b/public/img/logos/kink/lazy/ultimatesurrender.png index 6340be9054dc6e2012d32243486d1e867a66de65..6eb621e0e91d4cbff57672bffc85bf7bfa6ae51b 100644 GIT binary patch delta 22 dcmbQPFkN8-I}<0H6hEWpLV@`D%>qp9d;mW71oHp@ delta 22 ecmbQPFkN8-I}<0Xgs6n<^F7n_Hw!Sa^8o-y5(U}- diff --git a/public/img/logos/kink/lazy/waterbondage.png b/public/img/logos/kink/lazy/waterbondage.png index e31f301bb01641c8101bbb6489dd9d1c1a84bad6..69e511d13da0e27c37c5e3ef85241d73f7fa2e39 100644 GIT binary patch delta 22 dcmeyZ^jm2II}<0H6hEWpLV@`D%>qo>`~XmQ1|$Fg delta 22 ecmeyZ^jm2II}<0Xgs6n<^F7n_Hw!Rj^8)}_lLrd` diff --git a/public/img/logos/kink/lazy/whippedass.png b/public/img/logos/kink/lazy/whippedass.png index 0947df113c4863b24a52baca48cf07550738fd66..cef334fcbd74d43fbad652875626c50788de9303 100644 GIT binary patch delta 20 bcmX@BepY>gA19j>KcnVCf%y83;bp=AM5zWz delta 20 ccmX@BepY>gA1AAXsD$kEJ=63zhL;Hg088EnFaQ7m diff --git a/public/img/logos/kink/lazy/wiredpussy.png b/public/img/logos/kink/lazy/wiredpussy.png index 30612b663f5f1a19dc5fa1851927cf1acbd24c97..781e6e87d7eb752002ef646f65fa52c30a402afc 100644 GIT binary patch delta 22 dcmdnzu+L!wI}<0H6hEWpLV@`D%>qn%asW!Y1-JkJ delta 22 ecmdnzu+L!wI}<0Xgs6n<^F7n_Hw!T7$pHXT)&`#d diff --git a/public/img/logos/kink/thumbs/boundgangbangs.png b/public/img/logos/kink/thumbs/boundgangbangs.png index 31bc5f6e813577177cb9452db4cc4be729015fba..05cc3999121c1b8da3f836d9b4949094a119f6c9 100644 GIT binary patch delta 24 gcmaF*lkw?K#trODoNQA3j2hR(^IvWjV7gib0D5i-G5`Po delta 24 gcmaF*lkw?K#trODoU9U}64HG4jiojVFkP(z0CU3#Gynhq diff --git a/public/img/logos/kink/thumbs/boundgods.png b/public/img/logos/kink/thumbs/boundgods.png index ab69250784a4ca0595709c962a6a84f8c3b48cfd..bd42fd4cfcd2d2bf70481d66184a182991d27c5c 100644 GIT binary patch delta 22 ecmezSjq&d{#tD_2Y*PG;8rQ`0Uv6yrT?GJlo(ez! delta 22 ecmezSjq&d{#tD_2tP-LU(tP)gr8YMGt^xpY@d-iz diff --git a/public/img/logos/kink/thumbs/boundinpublic.png b/public/img/logos/kink/thumbs/boundinpublic.png index 6879726a4eb80ae9a1b6c656ed74e7933239b269..125915a5284b74007df4b1601ee7284a9be37560 100644 GIT binary patch delta 24 gcmbPpigC^<#tm#toNQA3j2hR(^IvY}XW~r;0Au(EVE_OC delta 24 gcmbPpigC^<#tm#toU9U}64HG4jiom8Gw~(^09{Q6V*mgE diff --git a/public/img/logos/kink/thumbs/brutalsessions.png b/public/img/logos/kink/thumbs/brutalsessions.png index 110d01ec13036bb7b61c7c856652f3407bba3925..e73b6dd4963eac68e4de1a50227cedac431facf9 100644 GIT binary patch delta 24 gcmcb&oNQA3j2hR(^IvWjU^?Cp0BNWQa{vGU delta 24 gcmcb&oU9U}64HG4jiojVFdgp)0Al?IbpQYW diff --git a/public/img/logos/kink/thumbs/buttmachineboys.png b/public/img/logos/kink/thumbs/buttmachineboys.png index a4c618619c28455f7173444e36f0b951ea9c6555..de6f2eecd5f7e75b9a99031603a0e45b5600c8da 100644 GIT binary patch delta 22 ecmX>;k@@&U<_VRYY*PG;8rQ`0Uv6x2Jplk-!3d@R delta 22 ecmX>;k@@&U<_VRYtP-LU(tP)gr8YLXo&W$@6bGmP diff --git a/public/img/logos/kink/thumbs/devicebondage.png b/public/img/logos/kink/thumbs/devicebondage.png index 050ab89bfa2ef241b866ec20c790071c2479cf7b..db572a2a55a54542cd14a7f6ae4bb7242d7f4045 100644 GIT binary patch delta 24 gcmdlsg=yOqrVZ>&oNQA3j2hR(^IvWjU{dP<0ALLVYXATM delta 24 gcmdlsg=yOqrVZ>&oU9U}64HG4jiojVFsXF_09j%NZ2$lO diff --git a/public/img/logos/kink/thumbs/divinebitches.png b/public/img/logos/kink/thumbs/divinebitches.png index 9a4cbfae4ee0bd13950f9d2b701d10b2bcc82815..0c8427a5ccc9ebec05d3c7632629c6dc1edb316a 100644 GIT binary patch delta 24 fcmaFc#`Lz0X#+bGCz}*MqsBGy{Fj>rm|`0NXT=BY delta 24 fcmaFc#`Lz0X#+bGC#!_0gf!oMW2wyoOtFmsVHyVS diff --git a/public/img/logos/kink/thumbs/electrosluts.png b/public/img/logos/kink/thumbs/electrosluts.png index 0ac2d54cdf719b33ef36f8c3129b6e92d2da4a57..0f483a35131cad7e7a21ad8bdfffe7061b9b8034 100644 GIT binary patch delta 24 fcmZpD&e-~#aRWOOCz}*MqsBGy{Fj>rm`V!)WxogI delta 24 fcmZpD&e-~#aRWOOC#!_0gf!oMW2wyoOr?bYUla!C diff --git a/public/img/logos/kink/thumbs/everythingbutt.png b/public/img/logos/kink/thumbs/everythingbutt.png index 0d6aed99e91f6d50c81bc4ef5bf8abcbcca343d8..6734970b0e49e618b6e838b11ec2020aeae16db5 100644 GIT binary patch delta 24 gcmbR6k#WLD#trODoNQA3j2hR(^IvWjU}`7>0BLs!9{>OV delta 24 gcmbR6k#WLD#trODoU9U}64HG4jiojVFg26`0AkDsApigX diff --git a/public/img/logos/kink/thumbs/familiestied.png b/public/img/logos/kink/thumbs/familiestied.png index 3e53a7da0b5d121df916e035b73f65cf91f775e1..709a187311134631ee8548537a68cd7379458120 100644 GIT binary patch delta 24 gcmZ2+pK--~#trODoNQA3j2hR(^IvWjV49H&0BX<(IsgCw delta 24 gcmZ2+pK--~#trODoU9U}5;7BZFWb3UfN4f90B(Q?tpET3 diff --git a/public/img/logos/kink/thumbs/favicon.png b/public/img/logos/kink/thumbs/favicon.png index 28fca58a84706929ae8bb88f458dc12eccda4c73..b06d011398312c11868ed68bfecbf11916543c2e 100644 GIT binary patch delta 22 ecmbQuH=A$64JJ-DDSk$cYvTDYH$P;uVgUeCMh8~_ delta 22 ecmbQuH=A$64JJ-j2~i1|3A>l=-29NqiUj~x_6N!U diff --git a/public/img/logos/kink/thumbs/filthyfemdom.png b/public/img/logos/kink/thumbs/filthyfemdom.png index 4b796fe48939b13054d74523233d941cd2ac8a4e..9bfbde45876519c938d5fe54332c844d7adeffb7 100644 GIT binary patch delta 22 ecmew{f$_%##tD_2Y*PG;8rQ`0Uv6yr<_-X73JEd* delta 22 ecmew{f$_%##tD_2tP-LUG81+$+qtpnn>zq%M+v0> diff --git a/public/img/logos/kink/thumbs/footworship.png b/public/img/logos/kink/thumbs/footworship.png index 26ebda62c233fe99295dec674319a40c19e7797e..cea9307471268acf405d389594e43b06d05134fc 100644 GIT binary patch delta 20 ccmexn|IL1aA19j>KcmJq@%)z?!{^Hb08+mPwEzGB delta 20 ccmexn|IL1aA1AAXsD#Xf-OF}v44*F#09E`5C;$Ke diff --git a/public/img/logos/kink/thumbs/fuckedandbound.png b/public/img/logos/kink/thumbs/fuckedandbound.png index b338f041ff6efa0608c835c8ace7702877d91e9b..3c7cdd7a344520d6167d23a5de04ae587632956f 100644 GIT binary patch delta 20 ccmX@EcU*6RA19j>KcmJq@%)z?!#{`t07?1>eE&oNQA3j2hR(^IvWjV3J=00BZmU3IG5A delta 24 gcmZ2~hiUyCrVZ>&oU9U}5;7BZFWb3UfJuH00B*1deErn7-r#0A>vcS^xk5 delta 24 gcmZp9!r1bJaRWOOC#!_0gv^B9%XV%SVEU2|0BOAl%>V!Z diff --git a/public/img/logos/kink/thumbs/kinkuniversity.png b/public/img/logos/kink/thumbs/kinkuniversity.png index 41e4be993f71c742fff8cee4f7532dc5895ffc6e..e3589b9e87a2e6411c2c6d5ed97239e6790e02da 100644 GIT binary patch delta 24 gcmaDof${YO#trODoNQA3j2hR(^IvWjV2XAF0BErXz5oCK delta 24 gcmaDof${YO#trODoU9U}5;7BZFWb3UfGOGy0Bm6hF#rGn diff --git a/public/img/logos/kink/thumbs/kinkybites.png b/public/img/logos/kink/thumbs/kinkybites.png new file mode 100644 index 0000000000000000000000000000000000000000..e65ad9a6ac49f73e34bfd6f537327c27d2da2f60 GIT binary patch literal 33954 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 E1qYcOn*aa+ literal 0 HcmV?d00001 diff --git a/public/img/logos/kink/thumbs/meninpain.png b/public/img/logos/kink/thumbs/meninpain.png index 77374421b06b4baf6723ae6b0da9a28ec99300ac..7dee04d93da8e603931700bb9a3d8aeaa693f529 100644 GIT binary patch delta 22 ecmaD={;GTfI}<0H6hEWJHSzqHn+2F|SpooH^auI? delta 22 ecmaD={;GTfI}<0Xgs6nfgx$+_ZWds=WeEUeqzG*Q diff --git a/public/img/logos/kink/thumbs/menonedge.png b/public/img/logos/kink/thumbs/menonedge.png index 7ec3fc284015d18e34eb24e07a4b8f6cf1985504..27daf0198dcd8b225e983edd91a98531d8f81dd1 100644 GIT binary patch delta 24 gcmeC0!PGT_X#+bGCz}*MqsBGy{Fj>rn0|Ev09vL8@Bjb+ delta 24 gcmeC0!PGT_X#+bGC#!_0gv^B9%XV%SVEWYw0A5xIV*mgE diff --git a/public/img/logos/kink/thumbs/nakedkombat.png b/public/img/logos/kink/thumbs/nakedkombat.png index 20098fb3f6a1835da7f6e3e45d2cc2d559ad5c84..e31201a1691c10d94aa2eec931b09fccdd2cc46e 100644 GIT binary patch delta 24 gcmaFAl&oNQA3j2hR(^IvWjV7fm60B&apzyJUM delta 24 gcmaFAl&oU9U}5;7BZFWb3Ufa(4O0CE=zGXMYp diff --git a/public/img/logos/kink/thumbs/network.png b/public/img/logos/kink/thumbs/network.png index d8a8344879e8807438c9d82e812d53982de38f34..45b489b8ab6fc405469da9b3d2cdccb3c1775464 100644 GIT binary patch delta 22 dcmexu^V?2eX#+bGCz}*MqsBGy{Fj>rnEp%#0A6YcC;$Ke delta 24 gcmeBK!_>2eX#+bGC#!_0gv^B9%XV%SVEQu|0Ad;ln*aa+ diff --git a/public/img/logos/kink/thumbs/strugglingbabes.png b/public/img/logos/kink/thumbs/strugglingbabes.png index a80423f3eb4327adb633d3b99cf37147aa938806..cc224f7edad25703c5895095efde6ed2e9800ba6 100644 GIT binary patch delta 22 ecmew=^HpZUbS6$VDSk$cYvTDYH!oni$_)TuA_zwS delta 22 ecmew=^HpZUbS6$#2~i1|3A>l=+`NG4DmMUQ(g?Z$ diff --git a/public/img/logos/kink/thumbs/thetrainingofo.png b/public/img/logos/kink/thumbs/thetrainingofo.png index b702e3d1afd5d13c98a251456fa4dc4e7adec18b..4a022d1516121a2427c370befbfe6e707e7b0a4b 100644 GIT binary patch delta 20 ccmbQJF;QcJA19j>KcmJq@%)z?!*>Y-06?z>%m4rY delta 20 ccmbQJF;QcJA1AAXsD#Xf-OF}v4BsUT07L8tKL7v# diff --git a/public/img/logos/kink/thumbs/theupperfloor.png b/public/img/logos/kink/thumbs/theupperfloor.png index 0e636826de0119a57157ce22530cdb38e687cbf2..c3c119d1911075c4d974f32f25e2e4e1f2d5a554 100644 GIT binary patch delta 24 gcmaF3l=0zG#trODoNQA3j2hR(^IvWjV7eFp0BdXrQ~&?~ delta 24 gcmaF3l=0zG#trODoU9U}5;7BZFWb3UfaziY0B;-!#{d8T diff --git a/public/img/logos/kink/thumbs/thirtyminutesoftorment.png b/public/img/logos/kink/thumbs/thirtyminutesoftorment.png index ee38d8d0b593008263702b630d86a7d6aa31a50b..a061c9ec5631feac28e8fa8c529f60c25641a6a8 100644 GIT binary patch delta 24 gcmdlnhk3^w<_+vjoNQA3j2hR(^IvWjVA41P0Aer)#{d8T delta 24 gcmdlnhk3^w<_+vjoU9U}5;7BZFWb3UfJx&F0A=6^IsgCw diff --git a/public/img/logos/kink/thumbs/tspussyhunters.png b/public/img/logos/kink/thumbs/tspussyhunters.png index ea0e5c223b71b4b4190d2082229bf752a5fa5346..9bad63fae5b190a582a7737088b3d989c3ef0330 100644 GIT binary patch delta 22 ecmeydi1EiF#tD9$Y*PG;8rQ`0Uv3On3e02Ppsm delta 22 ecmX?Cajs$mI}<0Xgs6nfgx$+_ZWds&vjPBK{Rf-? diff --git a/public/img/logos/kink/thumbs/ultimatesurrender.png b/public/img/logos/kink/thumbs/ultimatesurrender.png index 2e39e11434c4b1df2097ea5c696b2ffd3a8a81d8..7371d60464e0521676fd9cbe2faf55fcf446adc6 100644 GIT binary patch delta 24 fcmeBL%hrn5semT+at% delta 24 gcmeBL%hKcmJq@%)z?!-eGlPjUwe delta 20 ccmaE5^U7v|A1AAXsD#Xf-OF}v3>TII08+09eEEX>4Tx04R}tkv&MmKpe$iQ?()$5j#|I$WWauh>AFB6^c-y)C#RSm|Xe=O&XFE z7e~Rh;NZt%)xpJCR|i)?5c~jfa&%I3krMxx6k5c1aNLh~_a1le0HI!Hs@X9PsG4P@ z;xRFkT@?eb=)xfS5ypVTOnokyOu%z|-NVP%yC~1{KKJM7RdOZ+d?N8I(+!JwgLrz= z(mC%FhgeZkh|h_~47wokBiCh@-#8Z>7Ib`5 zkz)ZBsE`~#_#gc4*33^%xJkhn(D`E9A0t3u7iiRM`}^3o8z+GO8Mx9~{z@H~`6Rv8 z(jrGd-!^b@-O}Ve;Bp5DKk1SoIg+2Ikk13}XY@^3VBi+$S#x`9?&I_UNK;pd8{ps& z7%foty2rb_+k5->OtZfqO~`VXguJe100006VoOIv044yk0PxJExw!xU010qNS#tmY zE+YT{E+YYWr9XB6000McNlirueSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00SFIL_t(o!|j$$XjE4e$A9Fn1!eiCT;TijNl@{ zja``$1#6aFRza$pQd$udzYqoS3vuB`t)*K9HC3w8(i#-HuvBSRouOuY?}0FZC~6Ee z>cp9QU1T!3o_Uk4F6IvdbIv{Y-2eTbbI%Mk(L@vP8j;VL$j6G$(wMkyGVbB#4PO{z zURejmn9m!XWsEs4V()1S`+(;ncBgBEpU?*E7BRP9-#LE)_+1?GStA10+CdR}P4^TS zXPShIjiFE1jG+{pfrV}^;9KuLR4SFr?#4tSu{H>Ty2H!m@)E7}GC}B~1~8VhK;BtP zs;UZ+&j&HL|Gv909bYPyeg!JdTBfV3>*E*!R*T!``}_Mt4d6Y%09(a|O`*>s;7eeM z;~%$zkUIx&q7+s1|lRP;y+~z-%u7{~5z~@^+Jxlh;LU2S!FlYIbL5=W<}N zvmO?U#atbMo&o`IYK~XC)eA7v+1}p%$Xa{bk#|8RlUeB~GAOoO@;r|^0#zIY9>@4^ z-1(p3Io|jU*KTQPsg*%%Js{+-l{${VeBi?vf9J|JR3ifAa(PIUAqy}zHkMLK4LJT{ zu~@t}7lC692=pg3UpFGq+S)p5t^La>!>WmiiFq9z9a*5&A#iy{{yGAY&!@l!$MsU2 zb13v@n<=IY*Bt_hbUK|)rBVYzska)oMj)7;{%1wbGr*s2zbQB|2Z2k%l?B#0_E;1} zf4nshoZD{!eso_KkO5WzH$~z#)wxlJN~Q9z)_QqW?)yrqUT5uGGMW6UPJz&;9XKp< zo$D^}%vgqjyJGEhI6b0?nRq`r-+M)4{w(8lRfhfI$L0lav^u5%4v2lr6zqs2P%4$K zG^o(id_G_IjCJJGTb+0=e&{anq*mMc{096jV)leSAIXHHqoX-%Z4}cVzx4I>nK%Vb z0x8k?N8BLqpI8;zRDILpc^*osi!r4cYX1FeqKWqsZva(TK|z4o@v{H`002ovPDHLk FV1ky3XJ7yT literal 0 HcmV?d00001 diff --git a/public/img/logos/wgcz/lazy/favicon.png b/public/img/logos/wgcz/lazy/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..3d453e5c5a79d84540f940d9342a56bcee06f69c GIT binary patch literal 2581 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 literal 0 HcmV?d00001 diff --git a/public/img/logos/wgcz/misc/xvideos_bg.png b/public/img/logos/wgcz/misc/xvideos_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..2b1cd842a82920bf4a1f1b3ed4af3609df9cd0dd GIT binary patch literal 45466 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 AVgLXD literal 0 HcmV?d00001 diff --git a/public/img/logos/wgcz/thumbs/favicon.png b/public/img/logos/wgcz/thumbs/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..fddd08101919f066759cfa04d59900e59d35b1de GIT binary patch literal 2250 zcmZ`(3pA8@8-JNX$Qof>cV^t0Y82y=OSuh(Vj4ramBui`Y?v{|M@X{U#WmD!m$gcA z+1es)__A%tZ7Eq{$XGMEwx^E<8Mk5onwr!1o%8+A`~KhOd48AYdC&j6Zw84-*s7?b z2tm+RPY+izc%n9L1sK>}Z)dhbkW2~#k0&w0!XOBfe=2{!$1^9rmgByU3^d^OezEPO zpRgA)ZNAaSBo+56-m|-Uba}J4PJudt(D;bYZ=?1#wgmdi`#Y~K(VFoG=q2C!aSE;y8yZy%8{L(QESmjg`Y8l>|*6ej^_cgDExRl{%ZQOdy z%UK7}eEW%xF`7j1n4hX;(&U5PF)4^mdQ( zi41%*wK!+on(l@-E;7i)+;LxWX{DW=(~Nj@l=dQd79kh+x&y~$s2JwDVbNRQxI36) zWhI{=E3((^NXH2QlD+E5{$p(Cnfx#rjfy-y$3^7obpP{1#5&JLt?ni25Yo_zf{5&m zT3H#W(cPZ5u3gs?w01!M>XOlu{vHE@(}*=IcDQG3Kc6kH;P|!xZCh}oEbk?3CSu+@ zkiyrT3XDrWF+DmjTH2AYEBmSzliV5D0*? z)K(JA&(8xCKoW=lkpmxK3sA6wE>bN>feNg}#YJf^o)I)VJ1dz~!UVBMBm&M~Y9%SC z0Ik$;$Or-{u$`Kk0=5!9*ufGCg-c6I0Furo85KaFE_GO5UjA}ONer0M@jw7xM9P;0 zU_8*SySw|#I$#2GX-5epoeBgd)$jKkg;2ry<#WhHU-102E^m(wUi8iCfX@^u{{7@Z zVSjSe3Nm_aSFk|aP`396xry)LtLWff`~o6!TCMg(+3BhRKCN;RYqZ!eiK6ALTcOs;1LquHwv-xVb%m?F;$Bh7ZkHqEd{FmD z#=euqEa!HjhKv8Laj@pBS594}C74KtdXV6HNdOzE0m&AYM_?QT?Ka%FWfDsr{{@Qj z98YgI`7t?dxW2MNj7SJH4M~0h9CBy^ip6Hq8BsJ8=Ol}U`uKaX$tm>>&ecOJuTHAl zrVAh162Gz}PoF-cr9Ag~(BsDdmkYR>&N7duC%m7Y`#Cf{G%@{%akP7bB|17uTUW8# z+@KxpM%+}DbzT>RI6lY~WEIej4PjlfvPT8TUy}P8G0dCr8vBRHpk;x$>=){7AIxaF zcEMh`bFG5zag^2Emd4gjcp`l=dC^8Q^}Y|q+o8+0mGvv3K`FJ*KIYJ($=ISt^BT@s z!=h4=FLOi4oGy3nBLx>S><1zQvH_+x^@zf~G4)nN75{CgPM3-c4!iAv7wcE?iW&$C z?}Dh?(W8CtC3crhey_)id$e#h@xQ<6%KMIgAZ=z-&xrQeT%!|3;~B;}i=-a9;QG4l z{QK{b%6y@5Q4~h&uTAf+lMR|8oaq&M`91d?vPlzz9pMAPXEH{*_K9kC`rNhfiPyZL z6?w61YAQdkgHYC9DqoWNoLk2jzqsYW!2FQ8D8*9VvOa1$I@dLMwj#!2Pmv}*4+q;3 zE?3SA;UL`Y;f1~Qn=FOw6F(si?wGuzno-|7!>K(lUU*lv&O->qgj@dTGRM*XAQvmC zAvAE76i-)YKby{Ra^De{xvG9asb~_bWq-hXSozeZbsNHH)rFs}x)!V@F_d9n!2)KIKxzc^_ zpp2d!$#>=6-TOs>uz7ccfqc>>&yd|CYGJYQII+Kq311oUIUxRXmgIF7I`4k#AC2GSts+GaqTr_#x^5_vcMrl)~ex$7VJC zgC6&*ih!JH$3@< zPVgydbKC+rcxH4oErtW(*|bm&EgY4=;6$Pbp57$?Gb#u`GTtDC1IRAyBLl*j;ml0U ztW9xNe&&1aa8`B}w!6&C?99xPltg#`OAyTrXV6dne}U4GLmM4*H#&f?)h>+5I>}~4 zL~43D2f`-h~k(sVo-5pf{Ry# z^ESZN_{@$Djftm+hH>KAH1^?qc;W#9dAbo@@4Haa{{c#f B8KnRK literal 0 HcmV?d00001 diff --git a/public/img/logos/wgcz/thumbs/network.png b/public/img/logos/wgcz/thumbs/network.png new file mode 100644 index 0000000000000000000000000000000000000000..2b81bc9f7d1ee84af7b7ac3e67ac89d9453752c8 GIT binary patch literal 20635 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 literal 0 HcmV?d00001 diff --git a/seeds/01_networks.js b/seeds/01_networks.js index 8ceda11a..9b85e167 100644 --- a/seeds/01_networks.js +++ b/seeds/01_networks.js @@ -21,6 +21,10 @@ const parentNetworks = [ slug: 'whalemember', name: 'Whale Member', }, + { + slug: 'wgcz', + name: 'WGCZ Holding', + }, ]; const networks = [ @@ -98,6 +102,7 @@ const networks = [ name: 'Bang Bros', url: 'https://bangbros.com', description: 'Here at Bang Bros, we only film the best highest quality porn with the sexiest Amateur girls and the top pornstars. Updated daily on Bangbros.com.', + parent: 'wgcz', }, { slug: 'blowpass', @@ -120,7 +125,7 @@ const networks = [ slug: 'boobpedia', name: 'Boobpedia', url: 'https://www.boobpedia.com', - type: 4, + type: 'info', }, { slug: 'burningangel', @@ -142,13 +147,14 @@ const networks = [ slug: 'freeones', name: 'FreeOnes', url: 'https://www.freeones.com', - type: 4, + type: 'info', }, { slug: 'ddfnetwork', name: 'DDF Network', url: 'https://ddfnetwork.com', description: 'European porn videos hub with exclusive VR, 4K and full HD XXX videos and hot sex photos of Europes finest porn star babes.', + parent: 'wgcz', }, { slug: 'digitalplayground', @@ -272,6 +278,7 @@ const networks = [ name: 'LegalPorno', url: 'https://www.legalporno.com', description: 'The Best HD Porn For You!', + parent: 'wgcz', }, { slug: 'men', @@ -355,6 +362,7 @@ const networks = [ name: 'Private', url: 'https://www.private.com', description: 'Private is the best source for adult movies and videos. Featuring the most popular hardcore adult stars in hundreds of porn movies, Private.com delivers...', + parent: 'wgcz', }, { slug: 'puretaboo', @@ -437,13 +445,13 @@ const networks = [ exports.seed = knex => Promise.resolve() .then(async () => { - const { inserted, updated } = await upsert('entities', parentNetworks.map(network => ({ ...network, type: 1 })), ['slug', 'type'], knex); + const { inserted, updated } = await upsert('entities', parentNetworks.map(network => ({ ...network, type: 'network' })), ['slug', 'type'], knex); const parentNetworksBySlug = [].concat(inserted, updated).reduce((acc, network) => ({ ...acc, [network.slug]: network.id }), {}); const networksWithParent = networks.map(network => ({ slug: network.slug, name: network.name, - type: network.type || 1, + type: network.type || 'network', alias: network.alias ? network.alias.join(',') : null, url: network.url, description: network.description, diff --git a/seeds/02_sites.js b/seeds/02_sites.js index 7ddd9bd2..16c37c81 100644 --- a/seeds/02_sites.js +++ b/seeds/02_sites.js @@ -2830,6 +2830,13 @@ const sites = [ description: 'Learn BDSM Technical Skills & Theories From Respected Teachers In The Kink Community. Learn BDSM skills and improve your sex techniques. Video tutorials feature top sex ed experts and hardcore demos on topics from bondage to relationships.', network: 'kink', }, + { + slug: 'kinkybites', + name: 'Kinky Bites', + url: 'https://www.kink.com/channel/kinkybites', + description: 'Come see what the hottest kink models have for you at home. Sink your teeth into this kinky private collection made just for you.', + network: 'kink', + }, { slug: 'meninpain', name: 'Men In Pain', @@ -6369,7 +6376,7 @@ exports.seed = knex => Promise.resolve() const sitesWithNetworks = sites.map(site => ({ slug: site.slug, name: site.name, - type: site.type || 2, + type: site.type || 'channel', alias: (site.alias || []).join(','), description: site.description, url: site.url, diff --git a/seeds/03_studios.js b/seeds/03_studios.js index 0b54d534..6994aa35 100644 --- a/seeds/03_studios.js +++ b/seeds/03_studios.js @@ -153,17 +153,13 @@ function getStudios(networksMap) { /* eslint-disable max-len */ exports.seed = knex => Promise.resolve() .then(async () => { - const [networks, types] = await Promise.all([ - knex('entities').select('*'), - knex('entities_types').select('*'), - ]); + const networks = await knex('entities').select('*').where('type', 'network'); const networksMap = networks.reduce((acc, { id, slug }) => ({ ...acc, [slug]: id }), {}); - const typesMap = types.reduce((acc, type) => ({ [type.type]: type.id }), {}); const studios = getStudios(networksMap).map(studio => ({ ...studio, - type: typesMap.studio, + type: 'studio', })); return upsert('entities', studios, 'slug', knex); diff --git a/src/app.js b/src/app.js index 6bed361c..a9474948 100644 --- a/src/app.js +++ b/src/app.js @@ -24,7 +24,7 @@ async function init() { const actors = argv.actors && await scrapeActors(argv.actors); const actorBaseScenes = argv.actors && argv.actorScenes && actors.map(actor => actor.releases).flat().filter(Boolean); - const updateBaseScenes = (argv.scrape || argv.sites || argv.networks) && await fetchUpdates(); + const updateBaseScenes = (argv.scrape || argv.channels || argv.networks) && await fetchUpdates(); const deepScenes = argv.deep ? await fetchScenes([...(argv.scenes || []), ...(updateBaseScenes || []), ...(actorBaseScenes || [])]) diff --git a/src/argv.js b/src/argv.js index a1851dfb..632ce9eb 100644 --- a/src/argv.js +++ b/src/argv.js @@ -11,23 +11,18 @@ const { argv } = yargs alias: 'web', }) .option('scrape', { - describe: 'Scrape sites and networks defined in configuration', + describe: 'Scrape channels and networks defined in configuration', type: 'boolean', }) .option('networks', { - describe: 'Networks to scrape (overrides configuration)', + describe: 'Network to scrape all channels from (overrides configuration)', type: 'array', alias: 'network', }) - .option('sites', { - describe: 'Sites to scrape (overrides configuration)', + .option('channels', { + describe: 'Channel to scrape (overrides configuration)', type: 'array', - alias: 'site', - }) - .option('entities', { - describe: 'Networks or sites to scrape (overrides configuration)', - type: 'array', - alias: 'entity', + alias: 'channel', }) .option('actors', { describe: 'Scrape actors by name or slug', diff --git a/src/entities.js b/src/entities.js index 1984319c..4e93c86b 100644 --- a/src/entities.js +++ b/src/entities.js @@ -20,7 +20,7 @@ function curateEntity(entity, includeParameters = false) { children: (entity.children || []).map(child => curateEntity({ ...child, parent: entity, - })), + }, includeParameters)), }; return curatedEntity; @@ -30,39 +30,40 @@ async function curateEntities(entities, includeParameters) { return Promise.all(entities.map(async entity => curateEntity(entity, includeParameters))); } -async function fetchSitesFromArgv() { +async function fetchChannelsFromArgv() { const rawNetworks = await knex.raw(` - /* networks from argument with sites as children */ - WITH RECURSIVE temp AS ( + /* networks from argument with channels as children */ + WITH RECURSIVE children AS ( SELECT id, parent_id, name, slug, type, url, description, parameters FROM entities WHERE - slug = ANY(?) AND entities.type = 1 + slug = ANY(?) AND entities.type = 'network' UNION ALL SELECT entities.id, entities.parent_id, entities.name, entities.slug, entities.type, entities.url, entities.description, entities.parameters FROM entities INNER JOIN - temp ON temp.id = entities.parent_id + children ON children.id = entities.parent_id ) SELECT - entities.*, row_to_json(parents) as parent, json_agg(temp) as children + entities.*, row_to_json(parents) as parent, json_agg(children) as children FROM - temp + children LEFT JOIN - entities ON entities.id = temp.parent_id + entities ON entities.id = children.parent_id LEFT JOIN entities AS parents ON parents.id = entities.parent_id WHERE - temp.type = 2 + children.type = 'channel' GROUP BY - temp.parent_id, entities.id, entities.name, parents.id + children.parent_id, entities.id, entities.name, parents.id + UNION ALL - /* sites from argument as the child of network with parent */ + /* channels from argument as the child of network with parent */ SELECT entities.*, row_to_json(parents) as parent, json_agg(row_to_json(children)) FROM @@ -72,10 +73,10 @@ async function fetchSitesFromArgv() { LEFT JOIN entities AS parents ON parents.id = entities.parent_id WHERE - children.slug = ANY(?) AND children.type = 2 + children.slug = ANY(?) AND children.type = 'channel' GROUP BY entities.id, parents.id; - `, [argv.networks || [], argv.sites || []]); + `, [argv.networks || [], argv.channels || []]); const curatedNetworks = await curateEntities(rawNetworks.rows, true); logger.info(`Found ${curatedNetworks.length} networks in database`); @@ -83,10 +84,10 @@ async function fetchSitesFromArgv() { return curatedNetworks; } -async function fetchSitesFromConfig() { +async function fetchChannelsFromConfig() { const rawSites = await knex('entities') - .select('entities.*') - .leftJoin('entities as entities_parents', 'entities_parents.id', 'entities.id') + .select(knex.raw('entities.*, row_to_json(parents) as parent')) + .leftJoin('entities as parents', 'parents.id', 'entities.parent_id') .where((builder) => { if (config.include) { builder.whereIn('entities.slug', config.include); @@ -103,14 +104,14 @@ async function fetchSitesFromConfig() { } async function fetchIncludedEntities() { - if (argv.networks || argv.sites) { - return fetchSitesFromArgv(); + if (argv.networks || argv.channels) { + return fetchChannelsFromArgv(); } - return fetchSitesFromConfig(); + return fetchChannelsFromConfig(); } -async function fetchSites(queryObject) { +async function fetchChannels(queryObject) { const sites = await knex('sites') .where(builder => whereOr(queryObject, 'sites', builder)) .select( @@ -123,7 +124,7 @@ async function fetchSites(queryObject) { return curateEntities(sites); } -async function fetchSitesFromReleases() { +async function fetchChannelsFromReleases() { const sites = await knex('releases') .select('site_id', '') .leftJoin('sites', 'sites.id', 'releases.site_id') @@ -137,8 +138,8 @@ module.exports = { curateEntity, curateEntities, fetchIncludedEntities, - fetchSites, - fetchSitesFromConfig, - fetchSitesFromArgv, - fetchSitesFromReleases, + fetchChannels, + fetchChannelsFromConfig, + fetchChannelsFromArgv, + fetchChannelsFromReleases, }; diff --git a/src/scrapers/kink.js b/src/scrapers/kink.js index 35ed5f5b..a63ad7e2 100644 --- a/src/scrapers/kink.js +++ b/src/scrapers/kink.js @@ -1,117 +1,97 @@ 'use strict'; -const bhttp = require('bhttp'); -const cheerio = require('cheerio'); -const moment = require('moment'); +const { get, getAll } = require('../utils/qu'); -function scrapeLatest(html, site) { - const $ = cheerio.load(html, { normalizeWhitespace: true }); - const sceneElements = $('.shoot-list .shoot').toArray(); +function scrapeLatest(scenes) { + return scenes.map(({ qu }) => { + const release = {}; - return sceneElements.map((element) => { - const sceneLinkElement = $(element).find('.shoot-thumb-title a'); - const href = sceneLinkElement.attr('href'); - const url = `https://kink.com${href}`; - const shootId = href.split('/')[2]; - const title = sceneLinkElement.text().trim(); + const href = qu.url('.shoot-thumb-title a'); + release.url = `https://kink.com${href}`; - const poster = $(element).find('.adimage').attr('src'); - const photos = $(element).find('.rollover .roll-image').map((photoIndex, photoElement) => $(photoElement).attr('data-imagesrc')).toArray(); + release.shootId = href.split('/').slice(-1)[0]; + release.entryId = release.shootId; - const date = moment.utc($(element).find('.date').text(), 'MMM DD, YYYY').toDate(); - const actors = $(element).find('.shoot-thumb-models a').map((actorIndex, actorElement) => $(actorElement).text()).toArray(); - const stars = $(element).find('.average-rating').attr('data-rating') / 10; + release.title = qu.q('.shoot-thumb-title a', true); + release.date = qu.date('.date', 'MMM DD, YYYY'); - const timestamp = $(element).find('.video span').text(); - const timestampComponents = timestamp.split(':'); // fix mixed hh:mm:ss and mm:ss format - const duration = moment.duration(timestampComponents.length > 2 ? timestamp : `0:${timestamp}`).asSeconds(); + release.actors = qu.all('.shoot-thumb-models a', true); + release.stars = qu.q('.average-rating', 'data-rating') / 10; - return { - url, - shootId, - entryId: shootId, - title, - actors, - date, - photos, - poster, - rating: { - stars, - }, - duration, - site, - }; + release.poster = qu.img('.adimage'); + release.photos = qu.imgs('.rollover .roll-image', 'data-imagesrc').map(photo => [ + photo.replace('410/', '830/'), + photo, + ]); + + release.duration = qu.dur('.video span'); + + return release; }); } -async function scrapeScene(html, url, shootId, ratingRes, site) { - const $ = cheerio.load(html, { normalizeWhitespace: true }); +async function scrapeScene({ qu }, url) { + const release = { url }; - // const title = $('h1.shoot-title').text().replace(/\ue800/, ''); // fallback, special character is 'like'-heart - const title = $('h1.shoot-title span.favorite-button').attr('data-title'); - const actorsRaw = $('.shoot-info p.starring'); + release.shootId = new URL(url).pathname.split('/')[2]; + release.entryId = release.shootId; - const photos = $('.gallery .thumb img').map((photoIndex, photoElement) => $(photoElement).attr('data-image-file')).toArray(); - const trailerVideo = $('.player span[data-type="trailer-src"]').attr('data-url'); - const trailerPoster = $('.player video#kink-player').attr('poster'); + release.title = qu.q('.shoot-title span.favorite-button', 'data-title'); + release.description = qu.q('.description-text', true); - const date = moment.utc($(actorsRaw) - .prev() - .text() - .trim() - .replace('Date: ', ''), - 'MMMM DD, YYYY') - .toDate(); + release.date = qu.date('.shoot-date', 'MMMM DD, YYYY'); + release.actors = qu.all('.names a', true).map(actor => actor.replace(/,\s*/, '')); + release.director = qu.q('.director-name', true); - const actors = $(actorsRaw).find('span.names a').map((actorIndex, actorElement) => $(actorElement).text()).toArray(); - const description = $('.shoot-info .description').text().trim(); + release.photos = qu.imgs('.gallery .thumb img', 'data-image-file'); + release.poster = qu.poster(); - const { average: stars } = ratingRes.body; + release.tags = qu.all('.tag-list a[href*="/tag"]', true).map(tag => tag.replace(/,\s*/, '')); - const siteName = $('.shoot-logo a').attr('href').split('/')[2]; - const siteSlug = siteName.replace(/\s+/g, '').toLowerCase(); + const trailer = qu.q('.player span[data-type="trailer-src"]', 'data-url'); - const tags = $('.tag-list > a[href*="/tag"]').map((tagIndex, tagElement) => $(tagElement).text()).toArray(); - const channel = siteSlug; - - return { - url, - shootId, - entryId: shootId, - title, - date, - actors, - description, - photos, - poster: trailerPoster, - trailer: { - src: trailerVideo, + release.trailer = [ + { + src: trailer.replace('480p', '1080p'), + quality: 1080, + }, + { + src: trailer.replace('480p', '720p'), + quality: 720, + }, + { + src: trailer, quality: 480, }, - rating: { - stars, + { + src: trailer.replace('480p', '360p'), + quality: 360, }, - tags, - site, - channel, - }; + ]; + + release.channel = qu.url('.shoot-logo a').split('/').slice(-1)[0]; + + return release; } async function fetchLatest(site, page = 1) { - const res = await bhttp.get(`${site.url}/latest/page/${page}`); + const res = await getAll(`${site.url}/latest/page/${page}`, '.shoot-list .shoot'); - return scrapeLatest(res.body.toString(), site); + if (res.ok) { + return scrapeLatest(res.items, site); + } + + return res.status; } async function fetchScene(url, site) { - const shootId = new URL(url).pathname.split('/')[2]; + const res = await get(url); - const [res, ratingRes] = await Promise.all([ - bhttp.get(url), - bhttp.get(`https://kink.com/api/ratings/${shootId}`), - ]); + if (res.ok) { + return scrapeScene(res.item, url, site); + } - return scrapeScene(res.body.toString(), url, shootId, ratingRes, site); + return res.status; } module.exports = { diff --git a/src/updates.js b/src/updates.js index d2eaa5b1..8019f632 100644 --- a/src/updates.js +++ b/src/updates.js @@ -8,7 +8,7 @@ const logger = require('./logger')(__filename); const knex = require('./knex'); const include = require('./utils/argv-include')(argv); const scrapers = require('./scrapers/scrapers'); -const { fetchSitesFromArgv, fetchSitesFromConfig } = require('./entities'); +const { fetchChannelsFromArgv, fetchChannelsFromConfig } = require('./entities'); const afterDate = (() => { if (/\d{2,4}-\d{2}-\d{2,4}/.test(argv.after)) { @@ -27,7 +27,7 @@ const afterDate = (() => { async function filterUniqueReleases(latestReleases, accReleases) { const latestReleaseIdentifiers = latestReleases - .map(release => [release.site.id, release.entryId]); + .map(release => [release.entity.id, release.entryId]); const duplicateReleases = await knex('releases') .whereIn(['entity_id', 'entry_id'], latestReleaseIdentifiers); @@ -37,17 +37,17 @@ async function filterUniqueReleases(latestReleases, accReleases) { const duplicateReleasesSiteIdAndEntryIds = duplicateReleases .concat(accReleases) .reduce((acc, release) => { - const siteId = release.entity_id || release.site.id; + const entityId = release.entity_id || release.entity.id; const entryId = release.entry_id || release.entryId; - if (!acc[siteId]) acc[siteId] = {}; - acc[siteId][entryId] = true; + if (!acc[entityId]) acc[entityId] = {}; + acc[entityId][entryId] = true; return acc; }, {}); const uniqueReleases = latestReleases - .filter(release => !duplicateReleasesSiteIdAndEntryIds[release.site.id]?.[release.entryId]); + .filter(release => !duplicateReleasesSiteIdAndEntryIds[release.entity.id]?.[release.entryId]); return uniqueReleases; } @@ -77,15 +77,15 @@ function needNextPage(uniqueReleases, pageAccReleases) { return pageAccReleases.length <= argv.nullDateLimit; } -async function scrapeReleases(scraper, site, preData, upcoming = false) { +async function scrapeReleases(scraper, entity, preData, upcoming = false) { const scrapePage = async (page = 1, accReleases = []) => { const latestReleases = upcoming - ? await scraper.fetchUpcoming(site, page, preData, include) - : await scraper.fetchLatest(site, page, preData, include); + ? await scraper.fetchUpcoming(entity, page, preData, include) + : await scraper.fetchLatest(entity, page, preData, include); if (!Array.isArray(latestReleases)) { // scraper is unable to fetch the releases and returned a HTTP code or null - logger.warn(`Scraper returned ${latestReleases} when fetching latest from '${site.name}' (${site.parent?.name})`); + logger.warn(`Scraper returned ${latestReleases} when fetching latest from '${entity.name}' (${entity.parent?.name})`); return accReleases; } @@ -94,15 +94,15 @@ async function scrapeReleases(scraper, site, preData, upcoming = false) { return accReleases; } - const latestReleasesWithSite = latestReleases.map(release => ({ ...release, site: release.site || site })); // attach site release is assigned to when stored + const latestReleasesWithEntity = latestReleases.map(release => ({ ...release, entity })); // attach entity the release is assigned to when stored const uniqueReleases = argv.redownload - ? latestReleasesWithSite - : await filterUniqueReleases(latestReleasesWithSite, accReleases); + ? latestReleasesWithEntity + : await filterUniqueReleases(latestReleasesWithEntity, accReleases); const pageAccReleases = accReleases.concat(uniqueReleases); - logger.verbose(`Scraped '${site.name}' (${site.parent?.name}) ${upcoming ? 'upcoming' : 'latest'} page ${page}, found ${uniqueReleases.length} unique updates`); + logger.verbose(`Scraped '${entity.name}' (${entity.parent?.name}) ${upcoming ? 'upcoming' : 'latest'} page ${page}, found ${uniqueReleases.length} unique updates`); if (needNextPage(uniqueReleases, pageAccReleases)) { return scrapePage(page + 1, pageAccReleases); @@ -127,70 +127,70 @@ async function scrapeReleases(scraper, site, preData, upcoming = false) { return releases.slice(0, argv.nullDateLimit); } -async function scrapeLatestReleases(scraper, site, preData) { +async function scrapeLatestReleases(scraper, entity, preData) { if (!scraper.fetchLatest) { return []; } try { - return await scrapeReleases(scraper, site, preData, false); + return await scrapeReleases(scraper, entity, preData, false); } catch (error) { - logger.warn(`Failed to scrape latest updates for '${site.slug}' (${site.parent?.slug}): ${error.message}`); + logger.warn(`Failed to scrape latest updates for '${entity.slug}' (${entity.parent?.slug}): ${error.message}`); } return []; } -async function scrapeUpcomingReleases(scraper, site, preData) { +async function scrapeUpcomingReleases(scraper, entity, preData) { if (!scraper.fetchUpcoming) { return []; } try { - return await scrapeReleases(scraper, site, preData, true); + return await scrapeReleases(scraper, entity, preData, true); } catch (error) { - logger.warn(`Failed to scrape upcoming updates for '${site.slug}' (${site.parent?.slug}): ${error.message}`); + logger.warn(`Failed to scrape upcoming updates for '${entity.slug}' (${entity.parent?.slug}): ${error.message}`); } return []; } -async function scrapeSiteReleases(scraper, site, preData) { +async function scrapeChannelReleases(scraper, channelEntity, preData) { const [latestReleases, upcomingReleases] = await Promise.all([ argv.latest - ? scrapeLatestReleases(scraper, site, preData) + ? scrapeLatestReleases(scraper, channelEntity, preData) : [], argv.upcoming - ? scrapeUpcomingReleases(scraper, site, preData) + ? scrapeUpcomingReleases(scraper, channelEntity, preData) : [], ]); - logger.info(`Fetching ${latestReleases.length} latest and ${upcomingReleases.length} upcoming updates for '${site.name}' (${site.parent.name})`); + logger.info(`Fetching ${latestReleases.length} latest and ${upcomingReleases.length} upcoming updates for '${channelEntity.name}' (${channelEntity.parent.name})`); return [...latestReleases, ...upcomingReleases]; } -async function scrapeSite(site, accSiteReleases) { - const scraper = scrapers.releases[site.slug] - || scrapers.releases[site.parent?.slug] - || scrapers.releases[site.parent?.parent?.slug]; +async function scrapeChannel(channelEntity, accNetworkReleases) { + const scraper = scrapers.releases[channelEntity.slug] + || scrapers.releases[channelEntity.parent?.slug] + || scrapers.releases[channelEntity.parent?.parent?.slug]; if (!scraper) { - logger.warn(`No scraper found for '${site.name}' (${site.parent.name})`); + logger.warn(`No scraper found for '${channelEntity.name}' (${channelEntity.parent.name})`); return []; } try { - const beforeFetchLatest = await scraper.beforeFetchLatest?.(site); + const beforeFetchLatest = await scraper.beforeFetchLatest?.(channelEntity); - const siteReleases = await scrapeSiteReleases(scraper, site, { - accSiteReleases, + const channelEntityReleases = await scrapeChannelReleases(scraper, channelEntity, { + accNetworkReleases, beforeFetchLatest, }); - return siteReleases.map(release => ({ ...release, site })); + return channelEntityReleases.map(release => ({ ...release, channelEntity })); } catch (error) { - logger.error(`Failed to scrape releases from ${site.name} using ${scraper.slug}: ${error.message}`); + logger.error(`Failed to scrape releases from ${channelEntity.name} using ${scraper.slug}: ${error.message}`); return []; } @@ -199,11 +199,11 @@ async function scrapeSite(site, accSiteReleases) { async function scrapeNetworkSequential(networkEntity) { return Promise.reduce( networkEntity.children, - async (chain, siteEntity) => { - const accSiteReleases = await chain; - const siteReleases = await scrapeSite(siteEntity, networkEntity, accSiteReleases); + async (chain, channelEntity) => { + const accNetworkReleases = await chain; + const channelReleases = await scrapeChannel(channelEntity, networkEntity, accNetworkReleases); - return accSiteReleases.concat(siteReleases); + return accNetworkReleases.concat(channelReleases); }, Promise.resolve([]), ); @@ -212,21 +212,21 @@ async function scrapeNetworkSequential(networkEntity) { async function scrapeNetworkParallel(networkEntity) { return Promise.map( networkEntity.children, - async siteEntity => scrapeSite(siteEntity, networkEntity), + async channelEntity => scrapeChannel(channelEntity, networkEntity), { concurrency: 3 }, ); } async function fetchUpdates() { - const includedNetworks = argv.sites || argv.networks || argv.from - ? await fetchSitesFromArgv() - : await fetchSitesFromConfig(); + const includedNetworks = argv.channels || argv.networks + ? await fetchChannelsFromArgv() + : await fetchChannelsFromConfig(); const scrapedNetworks = await Promise.map( includedNetworks, - async network => (network.parameters?.sequential - ? scrapeNetworkSequential(network) - : scrapeNetworkParallel(network)), + async networkEntity => (networkEntity.parameters?.sequential + ? scrapeNetworkSequential(networkEntity) + : scrapeNetworkParallel(networkEntity)), { concurrency: 5 }, );