diff --git a/assets/components/entities/tile.vue b/assets/components/entities/tile.vue
index f03a606f..1bb34e9a 100644
--- a/assets/components/entities/tile.vue
+++ b/assets/components/entities/tile.vue
@@ -102,6 +102,8 @@ export default {
}
.name {
+ display: flex;
+ align-items: center;
color: var(--text-light);
font-size: 1.25rem;
font-weight: bold;
diff --git a/assets/components/networks/networks.vue b/assets/components/networks/networks.vue
index f9b12024..2083c360 100644
--- a/assets/components/networks/networks.vue
+++ b/assets/components/networks/networks.vue
@@ -11,16 +11,31 @@
class="empty"
>No results for "{{ $route.query.query }}"
-
-
-
+
+ Popular
+
+
+
+
+
+ All networks
+
+
+
+
+
@@ -58,6 +73,45 @@ async function searchEntities() {
this.done = true;
}
+function popularEntities() {
+ const entitiesBySlug = Object.fromEntries(this.entities.map((entity) => [entity.slug, entity]));
+
+ return [
+ '21sextury',
+ 'amateurallure',
+ 'analvids',
+ 'bamvisions',
+ 'bang',
+ 'bangbros',
+ 'blowpass',
+ 'brazzers',
+ 'burningangel',
+ 'digitalplayground',
+ 'dogfartnetwork',
+ 'dorcel',
+ 'elegantangel',
+ 'evilangel',
+ 'fakehub',
+ 'girlsway',
+ 'hookuphotshot',
+ 'hussiepass',
+ 'insex',
+ 'julesjordan',
+ 'kellymadison',
+ 'kink',
+ 'mofos',
+ 'naughtyamerica',
+ 'newsensations',
+ 'pervcity',
+ 'pornpros',
+ 'private',
+ 'realitykings',
+ 'twistys',
+ 'vixen',
+ 'xempire',
+ ].map((slug) => entitiesBySlug[slug]).filter(Boolean);
+}
+
async function mounted() {
this.pageTitle = 'Channels';
@@ -82,6 +136,7 @@ export default {
},
computed: {
channelCount,
+ popularEntities,
},
watch: {
$route: fetchEntities,
@@ -130,6 +185,10 @@ export default {
font-weight: bold;
}
+.heading {
+ margin: 1rem 0 0 0;
+}
+
@media(max-width: $breakpoint2) {
.entity-tiles {
grid-gap: .5rem;
diff --git a/assets/components/tags/tags.vue b/assets/components/tags/tags.vue
index 6226c13d..5c059404 100644
--- a/assets/components/tags/tags.vue
+++ b/assets/components/tags/tags.vue
@@ -87,7 +87,6 @@ const tagSlugsByCategory = {
'titty-fucking',
'fisting',
'anal-fisting',
- 'fisting-dp',
],
group: [
'mfm',
@@ -108,16 +107,6 @@ const tagSlugsByCategory = {
'bukkake',
'fake-cum',
],
- toys: [
- 'toys',
- 'toy-anal',
- 'toy-dp',
- 'double-dildo',
- 'double-dildo-blowjob',
- 'double-dildo-kiss',
- 'double-dildo-anal',
- 'double-dildo-dp',
- ],
roleplay: [
'family',
'parody',
@@ -126,6 +115,15 @@ const tagSlugsByCategory = {
'maid',
'nun',
],
+ extreme: [
+ 'dp',
+ 'airtight',
+ 'dap',
+ 'dvp',
+ 'triple-penetration',
+ 'tap',
+ 'tvp',
+ ],
fetish: [
'bdsm',
'femdom',
@@ -134,15 +132,15 @@ const tagSlugsByCategory = {
'latex',
'blindfold',
],
- extreme: [
- 'dp',
- 'airtight',
- 'dap',
- 'dvp',
- 'da-tp',
- 'dv-tp',
- 'tap',
- 'tvp',
+ toys: [
+ 'toys',
+ 'toy-anal',
+ 'toy-dp',
+ 'double-dildo',
+ 'double-dildo-blowjob',
+ 'double-dildo-kiss',
+ 'double-dildo-anal',
+ 'double-dildo-dp',
],
misc: [
'gaping',
diff --git a/migrations/20220126132955_scene_counts.js b/migrations/20220126132955_scene_counts.js
index ae58bce0..310585cb 100644
--- a/migrations/20220126132955_scene_counts.js
+++ b/migrations/20220126132955_scene_counts.js
@@ -1,5 +1,5 @@
exports.up = async (knex) => knex.raw(`
- CREATE OR REPLACE FUNCTION entities_scene_total(entity entities) RETURNS integer AS $$
+ CREATE OR REPLACE FUNCTION entities_scene_total(entity entities) RETURNS bigint AS $$
SELECT COUNT(id)
FROM releases
WHERE releases.entity_id = entity.id;
diff --git a/public/img/tags/triple-penetration/lazy/lucky_bee_analvids.jpeg b/public/img/tags/triple-penetration/lazy/lucky_bee_analvids.jpeg
new file mode 100644
index 00000000..d5ae9656
Binary files /dev/null and b/public/img/tags/triple-penetration/lazy/lucky_bee_analvids.jpeg differ
diff --git a/public/img/tags/triple-penetration/lucky_bee_analvids.jpeg b/public/img/tags/triple-penetration/lucky_bee_analvids.jpeg
new file mode 100644
index 00000000..85118b65
Binary files /dev/null and b/public/img/tags/triple-penetration/lucky_bee_analvids.jpeg differ
diff --git a/public/img/tags/triple-penetration/thumbs/lucky_bee_analvids.jpeg b/public/img/tags/triple-penetration/thumbs/lucky_bee_analvids.jpeg
new file mode 100644
index 00000000..a96531ce
Binary files /dev/null and b/public/img/tags/triple-penetration/thumbs/lucky_bee_analvids.jpeg differ
diff --git a/seeds/02_sites.js b/seeds/02_sites.js
index 940237c9..e15ee593 100644
--- a/seeds/02_sites.js
+++ b/seeds/02_sites.js
@@ -2646,7 +2646,7 @@ const sites = [
{
slug: 'digitalplayground',
name: 'Digital Playground',
- url: 'https://www.digitalplayground.com/scenes',
+ url: 'https://www.digitalplayground.com',
description: '',
parameters: { extract: true },
parent: 'digitalplayground',
diff --git a/seeds/04_media.js b/seeds/04_media.js
index be933222..1d6726e1 100644
--- a/seeds/04_media.js
+++ b/seeds/04_media.js
@@ -727,8 +727,6 @@ const tagMedia = [
['da-tp', 7, 'Polly Petrova in YE069', 'analvids'],
['da-tp', 5, 'Venera Maxima in GIO1287'],
['da-tp', 6, 'Adriana Chechik in "Gangbang Me"', 'hardx'],
- ['da-tp', 0, 'Natasha Teen in SZ2164'],
- ['da-tp', 1, 'Francys Belle in SZ1702', 'analvids'],
['dap', 7, 'Adriana Chechik in "DP Masters 6"', 'julesjordan'],
['dap', 10, 'Kira Noir', 'hardx'],
['dap', 'emily_pink_legalporno', 'Emily Pink', 'analvids'],
@@ -1049,6 +1047,7 @@ const tagMedia = [
['toy-dp', 0, 'Marley Brinx, Ivy Lebelle and Lyra Law in "Marley Brinx First GGDP"', 'lesbianx'],
['toys', 1, 'Chloe Lamour in "Curives In All The Right Places"', 'wetandpuffy'],
['toys', 'shawna_lenee_sunrisekings', 'Shawna Lenee', 'sunrisekings'],
+ ['triple-penetration', 'lucky_bee_analvids', 'Lucky Bee', 'analvids'],
['triple-penetration', 'angela_white_julesjordan', 'Angela White in "Her Biggest Gangbang Ever"', 'julesjordan'],
['triple-penetration', 'ria_sunn_legalporno', 'Ria Sunn in SZ2082', 'analvids'],
['tvp', 'september_reign_wefuckblackgirls', 'September Reign in "Second Appearance"', 'wefuckblackgirls'],