diff --git a/package-lock.json b/package-lock.json
index 807ab0ab..3168486b 100755
--- a/package-lock.json
+++ b/package-lock.json
@@ -81,7 +81,7 @@
"tunnel": "0.0.6",
"ua-parser-js": "^1.0.32",
"undici": "^4.13.0",
- "unprint": "^0.10.7",
+ "unprint": "^0.10.11",
"url-pattern": "^1.0.3",
"v-tooltip": "^2.0.3",
"video.js": "^7.11.4",
@@ -17626,9 +17626,9 @@
}
},
"node_modules/unprint": {
- "version": "0.10.7",
- "resolved": "https://registry.npmjs.org/unprint/-/unprint-0.10.7.tgz",
- "integrity": "sha512-AuWdWvxkNrFSa8jGE3HIUJ7Pwvp4GR5kJ6eYu5zO8Devizc2D7qifvQv1ksLa9ZenKRjmsgoFVVHOAroGFNE3g==",
+ "version": "0.10.11",
+ "resolved": "https://registry.npmjs.org/unprint/-/unprint-0.10.11.tgz",
+ "integrity": "sha512-+OL+8BFF9SYvayp57l8ifq77I6ok2ilPCidBVka7VbMALJgqHxkHqrqkCupw2RKX2tNfPT/TGa+NJsYGboFnRQ==",
"dependencies": {
"axios": "^0.27.2",
"bottleneck": "^2.19.5",
@@ -32536,9 +32536,9 @@
"integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
},
"unprint": {
- "version": "0.10.7",
- "resolved": "https://registry.npmjs.org/unprint/-/unprint-0.10.7.tgz",
- "integrity": "sha512-AuWdWvxkNrFSa8jGE3HIUJ7Pwvp4GR5kJ6eYu5zO8Devizc2D7qifvQv1ksLa9ZenKRjmsgoFVVHOAroGFNE3g==",
+ "version": "0.10.11",
+ "resolved": "https://registry.npmjs.org/unprint/-/unprint-0.10.11.tgz",
+ "integrity": "sha512-+OL+8BFF9SYvayp57l8ifq77I6ok2ilPCidBVka7VbMALJgqHxkHqrqkCupw2RKX2tNfPT/TGa+NJsYGboFnRQ==",
"requires": {
"axios": "^0.27.2",
"bottleneck": "^2.19.5",
diff --git a/package.json b/package.json
index ca750fa2..407e2209 100755
--- a/package.json
+++ b/package.json
@@ -140,7 +140,7 @@
"tunnel": "0.0.6",
"ua-parser-js": "^1.0.32",
"undici": "^4.13.0",
- "unprint": "^0.10.7",
+ "unprint": "^0.10.11",
"url-pattern": "^1.0.3",
"v-tooltip": "^2.0.3",
"video.js": "^7.11.4",
diff --git a/public/img/logos/teenmegaworld/lazy/18firstsex.png b/public/img/logos/teenmegaworld/lazy/18firstsex.png
old mode 100755
new mode 100644
index 126b897a..f8d9bed1
Binary files a/public/img/logos/teenmegaworld/lazy/18firstsex.png and b/public/img/logos/teenmegaworld/lazy/18firstsex.png differ
diff --git a/public/img/logos/teenmegaworld/lazy/aboutgirlslove.png b/public/img/logos/teenmegaworld/lazy/aboutgirlslove.png
old mode 100755
new mode 100644
index 001673fc..075b644b
Binary files a/public/img/logos/teenmegaworld/lazy/aboutgirlslove.png and b/public/img/logos/teenmegaworld/lazy/aboutgirlslove.png differ
diff --git a/public/img/logos/teenmegaworld/lazy/analangels.png b/public/img/logos/teenmegaworld/lazy/analangels.png
old mode 100755
new mode 100644
index 473d957d..41183127
Binary files a/public/img/logos/teenmegaworld/lazy/analangels.png and b/public/img/logos/teenmegaworld/lazy/analangels.png differ
diff --git a/public/img/logos/teenmegaworld/lazy/analbeauty.png b/public/img/logos/teenmegaworld/lazy/analbeauty.png
old mode 100755
new mode 100644
index afc131d5..366d2932
Binary files a/public/img/logos/teenmegaworld/lazy/analbeauty.png and b/public/img/logos/teenmegaworld/lazy/analbeauty.png differ
diff --git a/public/img/logos/teenmegaworld/lazy/atmovs.png b/public/img/logos/teenmegaworld/lazy/atmovs.png
old mode 100755
new mode 100644
index e54084a8..3da2ffcb
Binary files a/public/img/logos/teenmegaworld/lazy/atmovs.png and b/public/img/logos/teenmegaworld/lazy/atmovs.png differ
diff --git a/public/img/logos/teenmegaworld/lazy/beauty4k.png b/public/img/logos/teenmegaworld/lazy/beauty4k.png
old mode 100755
new mode 100644
index 7ae491ad..d1a012ab
Binary files a/public/img/logos/teenmegaworld/lazy/beauty4k.png and b/public/img/logos/teenmegaworld/lazy/beauty4k.png differ
diff --git a/public/img/logos/teenmegaworld/lazy/beautyangels.png b/public/img/logos/teenmegaworld/lazy/beautyangels.png
old mode 100755
new mode 100644
index 10391f3b..a3c8b694
Binary files a/public/img/logos/teenmegaworld/lazy/beautyangels.png and b/public/img/logos/teenmegaworld/lazy/beautyangels.png differ
diff --git a/public/img/logos/teenmegaworld/lazy/creampieangels.png b/public/img/logos/teenmegaworld/lazy/creampieangels.png
old mode 100755
new mode 100644
index 698187f9..7595930a
Binary files a/public/img/logos/teenmegaworld/lazy/creampieangels.png and b/public/img/logos/teenmegaworld/lazy/creampieangels.png differ
diff --git a/public/img/logos/teenmegaworld/lazy/dirtycoach.png b/public/img/logos/teenmegaworld/lazy/dirtycoach.png
old mode 100755
new mode 100644
index 0ff999e2..9f13d4bf
Binary files a/public/img/logos/teenmegaworld/lazy/dirtycoach.png and b/public/img/logos/teenmegaworld/lazy/dirtycoach.png differ
diff --git a/public/img/logos/teenmegaworld/lazy/dirtydoctor.png b/public/img/logos/teenmegaworld/lazy/dirtydoctor.png
old mode 100755
new mode 100644
index c3f77883..07f82b9f
Binary files a/public/img/logos/teenmegaworld/lazy/dirtydoctor.png and b/public/img/logos/teenmegaworld/lazy/dirtydoctor.png differ
diff --git a/public/img/logos/teenmegaworld/lazy/exgfbox.png b/public/img/logos/teenmegaworld/lazy/exgfbox.png
old mode 100755
new mode 100644
index f906e700..5219730b
Binary files a/public/img/logos/teenmegaworld/lazy/exgfbox.png and b/public/img/logos/teenmegaworld/lazy/exgfbox.png differ
diff --git a/public/img/logos/teenmegaworld/lazy/favicon.png b/public/img/logos/teenmegaworld/lazy/favicon.png
old mode 100755
new mode 100644
index cd322fff..992bee9b
Binary files a/public/img/logos/teenmegaworld/lazy/favicon.png and b/public/img/logos/teenmegaworld/lazy/favicon.png differ
diff --git a/public/img/logos/teenmegaworld/lazy/favicon_dark.png b/public/img/logos/teenmegaworld/lazy/favicon_dark.png
old mode 100755
new mode 100644
index d9c046f9..992bee9b
Binary files a/public/img/logos/teenmegaworld/lazy/favicon_dark.png and b/public/img/logos/teenmegaworld/lazy/favicon_dark.png differ
diff --git a/public/img/logos/teenmegaworld/lazy/favicon_light.png b/public/img/logos/teenmegaworld/lazy/favicon_light.png
old mode 100755
new mode 100644
index 169d804a..992bee9b
Binary files a/public/img/logos/teenmegaworld/lazy/favicon_light.png and b/public/img/logos/teenmegaworld/lazy/favicon_light.png differ
diff --git a/public/img/logos/teenmegaworld/lazy/firstbgg.png b/public/img/logos/teenmegaworld/lazy/firstbgg.png
old mode 100755
new mode 100644
index f7d07632..1394b0f4
Binary files a/public/img/logos/teenmegaworld/lazy/firstbgg.png and b/public/img/logos/teenmegaworld/lazy/firstbgg.png differ
diff --git a/public/img/logos/teenmegaworld/lazy/fuckstudies.png b/public/img/logos/teenmegaworld/lazy/fuckstudies.png
old mode 100755
new mode 100644
index 13dfab05..eeadfdfb
Binary files a/public/img/logos/teenmegaworld/lazy/fuckstudies.png and b/public/img/logos/teenmegaworld/lazy/fuckstudies.png differ
diff --git a/public/img/logos/teenmegaworld/lazy/gagngape.png b/public/img/logos/teenmegaworld/lazy/gagngape.png
old mode 100755
new mode 100644
index c011fb91..f8594c12
Binary files a/public/img/logos/teenmegaworld/lazy/gagngape.png and b/public/img/logos/teenmegaworld/lazy/gagngape.png differ
diff --git a/public/img/logos/teenmegaworld/lazy/hometeenvids.png b/public/img/logos/teenmegaworld/lazy/hometeenvids.png
old mode 100755
new mode 100644
index 167c5642..ed086b6b
Binary files a/public/img/logos/teenmegaworld/lazy/hometeenvids.png and b/public/img/logos/teenmegaworld/lazy/hometeenvids.png differ
diff --git a/public/img/logos/teenmegaworld/lazy/hometoyteens.png b/public/img/logos/teenmegaworld/lazy/hometoyteens.png
old mode 100755
new mode 100644
index dad6b91c..1fc99ed1
Binary files a/public/img/logos/teenmegaworld/lazy/hometoyteens.png and b/public/img/logos/teenmegaworld/lazy/hometoyteens.png differ
diff --git a/public/img/logos/teenmegaworld/lazy/lollyhardcore.png b/public/img/logos/teenmegaworld/lazy/lollyhardcore.png
old mode 100755
new mode 100644
index dd76230b..7094842c
Binary files a/public/img/logos/teenmegaworld/lazy/lollyhardcore.png and b/public/img/logos/teenmegaworld/lazy/lollyhardcore.png differ
diff --git a/public/img/logos/teenmegaworld/lazy/network.png b/public/img/logos/teenmegaworld/lazy/network.png
old mode 100755
new mode 100644
index b6599ae7..fa936656
Binary files a/public/img/logos/teenmegaworld/lazy/network.png and b/public/img/logos/teenmegaworld/lazy/network.png differ
diff --git a/public/img/logos/teenmegaworld/lazy/nubilegirlshd.png b/public/img/logos/teenmegaworld/lazy/nubilegirlshd.png
old mode 100755
new mode 100644
index 4a79215a..31f8dbb3
Binary files a/public/img/logos/teenmegaworld/lazy/nubilegirlshd.png and b/public/img/logos/teenmegaworld/lazy/nubilegirlshd.png differ
diff --git a/public/img/logos/teenmegaworld/lazy/nylonsx.png b/public/img/logos/teenmegaworld/lazy/nylonsx.png
old mode 100755
new mode 100644
index 3a5ea1e0..ffae6e62
Binary files a/public/img/logos/teenmegaworld/lazy/nylonsx.png and b/public/img/logos/teenmegaworld/lazy/nylonsx.png differ
diff --git a/public/img/logos/teenmegaworld/lazy/ohmyholes.png b/public/img/logos/teenmegaworld/lazy/ohmyholes.png
new file mode 100644
index 00000000..4f12abb0
Binary files /dev/null and b/public/img/logos/teenmegaworld/lazy/ohmyholes.png differ
diff --git a/public/img/logos/teenmegaworld/lazy/oldnyoung.png b/public/img/logos/teenmegaworld/lazy/oldnyoung.png
old mode 100755
new mode 100644
index 5f8d2a2d..03b61ac5
Binary files a/public/img/logos/teenmegaworld/lazy/oldnyoung.png and b/public/img/logos/teenmegaworld/lazy/oldnyoung.png differ
diff --git a/public/img/logos/teenmegaworld/lazy/privateteenvideo.png b/public/img/logos/teenmegaworld/lazy/privateteenvideo.png
old mode 100755
new mode 100644
index 85a5fc71..963bba1f
Binary files a/public/img/logos/teenmegaworld/lazy/privateteenvideo.png and b/public/img/logos/teenmegaworld/lazy/privateteenvideo.png differ
diff --git a/public/img/logos/teenmegaworld/lazy/rawcouples.png b/public/img/logos/teenmegaworld/lazy/rawcouples.png
old mode 100755
new mode 100644
index 0cf51788..706bd09d
Binary files a/public/img/logos/teenmegaworld/lazy/rawcouples.png and b/public/img/logos/teenmegaworld/lazy/rawcouples.png differ
diff --git a/public/img/logos/teenmegaworld/lazy/soloteengirls.png b/public/img/logos/teenmegaworld/lazy/soloteengirls.png
old mode 100755
new mode 100644
index bd999a2d..c316c3ca
Binary files a/public/img/logos/teenmegaworld/lazy/soloteengirls.png and b/public/img/logos/teenmegaworld/lazy/soloteengirls.png differ
diff --git a/public/img/logos/teenmegaworld/lazy/squirtingvirgin.png b/public/img/logos/teenmegaworld/lazy/squirtingvirgin.png
old mode 100755
new mode 100644
index df3a218b..6432035a
Binary files a/public/img/logos/teenmegaworld/lazy/squirtingvirgin.png and b/public/img/logos/teenmegaworld/lazy/squirtingvirgin.png differ
diff --git a/public/img/logos/teenmegaworld/lazy/teenmegaworld.png b/public/img/logos/teenmegaworld/lazy/teenmegaworld.png
old mode 100755
new mode 100644
index 3e2361ca..fa936656
Binary files a/public/img/logos/teenmegaworld/lazy/teenmegaworld.png and b/public/img/logos/teenmegaworld/lazy/teenmegaworld.png differ
diff --git a/public/img/logos/teenmegaworld/lazy/teens3some.png b/public/img/logos/teenmegaworld/lazy/teens3some.png
old mode 100755
new mode 100644
index 88d5e84d..7f9d4929
Binary files a/public/img/logos/teenmegaworld/lazy/teens3some.png and b/public/img/logos/teenmegaworld/lazy/teens3some.png differ
diff --git a/public/img/logos/teenmegaworld/lazy/teensexmania.png b/public/img/logos/teenmegaworld/lazy/teensexmania.png
old mode 100755
new mode 100644
index a76966ef..374b9b8e
Binary files a/public/img/logos/teenmegaworld/lazy/teensexmania.png and b/public/img/logos/teenmegaworld/lazy/teensexmania.png differ
diff --git a/public/img/logos/teenmegaworld/lazy/teensexmovs.png b/public/img/logos/teenmegaworld/lazy/teensexmovs.png
old mode 100755
new mode 100644
index 640e82c8..83438e56
Binary files a/public/img/logos/teenmegaworld/lazy/teensexmovs.png and b/public/img/logos/teenmegaworld/lazy/teensexmovs.png differ
diff --git a/public/img/logos/teenmegaworld/lazy/teenstarsonly.png b/public/img/logos/teenmegaworld/lazy/teenstarsonly.png
old mode 100755
new mode 100644
index 607393bc..f7f7f7cf
Binary files a/public/img/logos/teenmegaworld/lazy/teenstarsonly.png and b/public/img/logos/teenmegaworld/lazy/teenstarsonly.png differ
diff --git a/public/img/logos/teenmegaworld/lazy/tmwpov.png b/public/img/logos/teenmegaworld/lazy/tmwpov.png
new file mode 100644
index 00000000..6ac141ed
Binary files /dev/null and b/public/img/logos/teenmegaworld/lazy/tmwpov.png differ
diff --git a/public/img/logos/teenmegaworld/lazy/tmwvrnet.png b/public/img/logos/teenmegaworld/lazy/tmwvrnet.png
old mode 100755
new mode 100644
index 30ac36db..78c79ebd
Binary files a/public/img/logos/teenmegaworld/lazy/tmwvrnet.png and b/public/img/logos/teenmegaworld/lazy/tmwvrnet.png differ
diff --git a/public/img/logos/teenmegaworld/lazy/trickymasseur.png b/public/img/logos/teenmegaworld/lazy/trickymasseur.png
old mode 100755
new mode 100644
index 87a6d931..7c7de9ad
Binary files a/public/img/logos/teenmegaworld/lazy/trickymasseur.png and b/public/img/logos/teenmegaworld/lazy/trickymasseur.png differ
diff --git a/public/img/logos/teenmegaworld/lazy/watchmefucked.png b/public/img/logos/teenmegaworld/lazy/watchmefucked.png
old mode 100755
new mode 100644
index 5cd1a4bc..33ddf117
Binary files a/public/img/logos/teenmegaworld/lazy/watchmefucked.png and b/public/img/logos/teenmegaworld/lazy/watchmefucked.png differ
diff --git a/public/img/logos/teenmegaworld/lazy/woworgasms.png b/public/img/logos/teenmegaworld/lazy/woworgasms.png
old mode 100755
new mode 100644
index b43b4082..8de7ed92
Binary files a/public/img/logos/teenmegaworld/lazy/woworgasms.png and b/public/img/logos/teenmegaworld/lazy/woworgasms.png differ
diff --git a/public/img/logos/teenmegaworld/lazy/xangels.png b/public/img/logos/teenmegaworld/lazy/xangels.png
old mode 100755
new mode 100644
index 1d98ac30..e6c65d87
Binary files a/public/img/logos/teenmegaworld/lazy/xangels.png and b/public/img/logos/teenmegaworld/lazy/xangels.png differ
diff --git a/public/img/logos/teenmegaworld/misc/oh-my-holes.svg b/public/img/logos/teenmegaworld/misc/oh-my-holes.svg
new file mode 100755
index 00000000..2253f5bb
--- /dev/null
+++ b/public/img/logos/teenmegaworld/misc/oh-my-holes.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/logos/teenmegaworld/misc/teen-mega-world-pov.svg b/public/img/logos/teenmegaworld/misc/teen-mega-world-pov.svg
new file mode 100644
index 00000000..60154791
--- /dev/null
+++ b/public/img/logos/teenmegaworld/misc/teen-mega-world-pov.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/logos/teenmegaworld/ohmyholes.png b/public/img/logos/teenmegaworld/ohmyholes.png
new file mode 100644
index 00000000..d8819e87
Binary files /dev/null and b/public/img/logos/teenmegaworld/ohmyholes.png differ
diff --git a/public/img/logos/teenmegaworld/thumbs/18firstsex.png b/public/img/logos/teenmegaworld/thumbs/18firstsex.png
old mode 100755
new mode 100644
index 37ed2c68..c28fc4ab
Binary files a/public/img/logos/teenmegaworld/thumbs/18firstsex.png and b/public/img/logos/teenmegaworld/thumbs/18firstsex.png differ
diff --git a/public/img/logos/teenmegaworld/thumbs/aboutgirlslove.png b/public/img/logos/teenmegaworld/thumbs/aboutgirlslove.png
old mode 100755
new mode 100644
index 313584de..bff32cf7
Binary files a/public/img/logos/teenmegaworld/thumbs/aboutgirlslove.png and b/public/img/logos/teenmegaworld/thumbs/aboutgirlslove.png differ
diff --git a/public/img/logos/teenmegaworld/thumbs/analangels.png b/public/img/logos/teenmegaworld/thumbs/analangels.png
old mode 100755
new mode 100644
index 82fd37c6..0d5a7116
Binary files a/public/img/logos/teenmegaworld/thumbs/analangels.png and b/public/img/logos/teenmegaworld/thumbs/analangels.png differ
diff --git a/public/img/logos/teenmegaworld/thumbs/analbeauty.png b/public/img/logos/teenmegaworld/thumbs/analbeauty.png
old mode 100755
new mode 100644
index 6d372396..c1b5cd1d
Binary files a/public/img/logos/teenmegaworld/thumbs/analbeauty.png and b/public/img/logos/teenmegaworld/thumbs/analbeauty.png differ
diff --git a/public/img/logos/teenmegaworld/thumbs/atmovs.png b/public/img/logos/teenmegaworld/thumbs/atmovs.png
old mode 100755
new mode 100644
index 9da9b58c..1719bd00
Binary files a/public/img/logos/teenmegaworld/thumbs/atmovs.png and b/public/img/logos/teenmegaworld/thumbs/atmovs.png differ
diff --git a/public/img/logos/teenmegaworld/thumbs/beauty4k.png b/public/img/logos/teenmegaworld/thumbs/beauty4k.png
old mode 100755
new mode 100644
index f4936848..572190fc
Binary files a/public/img/logos/teenmegaworld/thumbs/beauty4k.png and b/public/img/logos/teenmegaworld/thumbs/beauty4k.png differ
diff --git a/public/img/logos/teenmegaworld/thumbs/beautyangels.png b/public/img/logos/teenmegaworld/thumbs/beautyangels.png
old mode 100755
new mode 100644
index 881afa59..8d784036
Binary files a/public/img/logos/teenmegaworld/thumbs/beautyangels.png and b/public/img/logos/teenmegaworld/thumbs/beautyangels.png differ
diff --git a/public/img/logos/teenmegaworld/thumbs/creampieangels.png b/public/img/logos/teenmegaworld/thumbs/creampieangels.png
old mode 100755
new mode 100644
index 5e6eed66..faacf0d3
Binary files a/public/img/logos/teenmegaworld/thumbs/creampieangels.png and b/public/img/logos/teenmegaworld/thumbs/creampieangels.png differ
diff --git a/public/img/logos/teenmegaworld/thumbs/dirtycoach.png b/public/img/logos/teenmegaworld/thumbs/dirtycoach.png
old mode 100755
new mode 100644
index cf62ae31..728ba80b
Binary files a/public/img/logos/teenmegaworld/thumbs/dirtycoach.png and b/public/img/logos/teenmegaworld/thumbs/dirtycoach.png differ
diff --git a/public/img/logos/teenmegaworld/thumbs/dirtydoctor.png b/public/img/logos/teenmegaworld/thumbs/dirtydoctor.png
old mode 100755
new mode 100644
index 45aaef6f..1172fca0
Binary files a/public/img/logos/teenmegaworld/thumbs/dirtydoctor.png and b/public/img/logos/teenmegaworld/thumbs/dirtydoctor.png differ
diff --git a/public/img/logos/teenmegaworld/thumbs/exgfbox.png b/public/img/logos/teenmegaworld/thumbs/exgfbox.png
old mode 100755
new mode 100644
index 079d570e..936f8829
Binary files a/public/img/logos/teenmegaworld/thumbs/exgfbox.png and b/public/img/logos/teenmegaworld/thumbs/exgfbox.png differ
diff --git a/public/img/logos/teenmegaworld/thumbs/favicon.png b/public/img/logos/teenmegaworld/thumbs/favicon.png
old mode 100755
new mode 100644
index cd322fff..c72c61a3
Binary files a/public/img/logos/teenmegaworld/thumbs/favicon.png and b/public/img/logos/teenmegaworld/thumbs/favicon.png differ
diff --git a/public/img/logos/teenmegaworld/thumbs/favicon_dark.png b/public/img/logos/teenmegaworld/thumbs/favicon_dark.png
old mode 100755
new mode 100644
index d9c046f9..c72c61a3
Binary files a/public/img/logos/teenmegaworld/thumbs/favicon_dark.png and b/public/img/logos/teenmegaworld/thumbs/favicon_dark.png differ
diff --git a/public/img/logos/teenmegaworld/thumbs/favicon_light.png b/public/img/logos/teenmegaworld/thumbs/favicon_light.png
old mode 100755
new mode 100644
index 169d804a..c72c61a3
Binary files a/public/img/logos/teenmegaworld/thumbs/favicon_light.png and b/public/img/logos/teenmegaworld/thumbs/favicon_light.png differ
diff --git a/public/img/logos/teenmegaworld/thumbs/firstbgg.png b/public/img/logos/teenmegaworld/thumbs/firstbgg.png
old mode 100755
new mode 100644
index c51fa7b3..277cdaa6
Binary files a/public/img/logos/teenmegaworld/thumbs/firstbgg.png and b/public/img/logos/teenmegaworld/thumbs/firstbgg.png differ
diff --git a/public/img/logos/teenmegaworld/thumbs/fuckstudies.png b/public/img/logos/teenmegaworld/thumbs/fuckstudies.png
old mode 100755
new mode 100644
index 824f1b2c..baa577cf
Binary files a/public/img/logos/teenmegaworld/thumbs/fuckstudies.png and b/public/img/logos/teenmegaworld/thumbs/fuckstudies.png differ
diff --git a/public/img/logos/teenmegaworld/thumbs/gagngape.png b/public/img/logos/teenmegaworld/thumbs/gagngape.png
old mode 100755
new mode 100644
index d25adfc4..3001da9c
Binary files a/public/img/logos/teenmegaworld/thumbs/gagngape.png and b/public/img/logos/teenmegaworld/thumbs/gagngape.png differ
diff --git a/public/img/logos/teenmegaworld/thumbs/hometeenvids.png b/public/img/logos/teenmegaworld/thumbs/hometeenvids.png
old mode 100755
new mode 100644
index 1495d02d..4b6ef527
Binary files a/public/img/logos/teenmegaworld/thumbs/hometeenvids.png and b/public/img/logos/teenmegaworld/thumbs/hometeenvids.png differ
diff --git a/public/img/logos/teenmegaworld/thumbs/hometoyteens.png b/public/img/logos/teenmegaworld/thumbs/hometoyteens.png
old mode 100755
new mode 100644
index 4eac8c88..97495951
Binary files a/public/img/logos/teenmegaworld/thumbs/hometoyteens.png and b/public/img/logos/teenmegaworld/thumbs/hometoyteens.png differ
diff --git a/public/img/logos/teenmegaworld/thumbs/lollyhardcore.png b/public/img/logos/teenmegaworld/thumbs/lollyhardcore.png
old mode 100755
new mode 100644
index aa2b5702..6e2c4a27
Binary files a/public/img/logos/teenmegaworld/thumbs/lollyhardcore.png and b/public/img/logos/teenmegaworld/thumbs/lollyhardcore.png differ
diff --git a/public/img/logos/teenmegaworld/thumbs/network.png b/public/img/logos/teenmegaworld/thumbs/network.png
old mode 100755
new mode 100644
index 23a6ffa3..cee3fc13
Binary files a/public/img/logos/teenmegaworld/thumbs/network.png and b/public/img/logos/teenmegaworld/thumbs/network.png differ
diff --git a/public/img/logos/teenmegaworld/thumbs/nubilegirlshd.png b/public/img/logos/teenmegaworld/thumbs/nubilegirlshd.png
old mode 100755
new mode 100644
index 9244f67e..dbfca395
Binary files a/public/img/logos/teenmegaworld/thumbs/nubilegirlshd.png and b/public/img/logos/teenmegaworld/thumbs/nubilegirlshd.png differ
diff --git a/public/img/logos/teenmegaworld/thumbs/nylonsx.png b/public/img/logos/teenmegaworld/thumbs/nylonsx.png
old mode 100755
new mode 100644
index 7db8fdc2..e02d783d
Binary files a/public/img/logos/teenmegaworld/thumbs/nylonsx.png and b/public/img/logos/teenmegaworld/thumbs/nylonsx.png differ
diff --git a/public/img/logos/teenmegaworld/thumbs/ohmyholes.png b/public/img/logos/teenmegaworld/thumbs/ohmyholes.png
new file mode 100644
index 00000000..1b14a00a
Binary files /dev/null and b/public/img/logos/teenmegaworld/thumbs/ohmyholes.png differ
diff --git a/public/img/logos/teenmegaworld/thumbs/oldnyoung.png b/public/img/logos/teenmegaworld/thumbs/oldnyoung.png
old mode 100755
new mode 100644
index e1463569..56b3097e
Binary files a/public/img/logos/teenmegaworld/thumbs/oldnyoung.png and b/public/img/logos/teenmegaworld/thumbs/oldnyoung.png differ
diff --git a/public/img/logos/teenmegaworld/thumbs/privateteenvideo.png b/public/img/logos/teenmegaworld/thumbs/privateteenvideo.png
old mode 100755
new mode 100644
index 15dbcfb2..1e3416c2
Binary files a/public/img/logos/teenmegaworld/thumbs/privateteenvideo.png and b/public/img/logos/teenmegaworld/thumbs/privateteenvideo.png differ
diff --git a/public/img/logos/teenmegaworld/thumbs/rawcouples.png b/public/img/logos/teenmegaworld/thumbs/rawcouples.png
old mode 100755
new mode 100644
index b657f81b..f317a68a
Binary files a/public/img/logos/teenmegaworld/thumbs/rawcouples.png and b/public/img/logos/teenmegaworld/thumbs/rawcouples.png differ
diff --git a/public/img/logos/teenmegaworld/thumbs/soloteengirls.png b/public/img/logos/teenmegaworld/thumbs/soloteengirls.png
old mode 100755
new mode 100644
index beb375e4..fe51c331
Binary files a/public/img/logos/teenmegaworld/thumbs/soloteengirls.png and b/public/img/logos/teenmegaworld/thumbs/soloteengirls.png differ
diff --git a/public/img/logos/teenmegaworld/thumbs/squirtingvirgin.png b/public/img/logos/teenmegaworld/thumbs/squirtingvirgin.png
old mode 100755
new mode 100644
index e8bfaa7b..3e525e2a
Binary files a/public/img/logos/teenmegaworld/thumbs/squirtingvirgin.png and b/public/img/logos/teenmegaworld/thumbs/squirtingvirgin.png differ
diff --git a/public/img/logos/teenmegaworld/thumbs/teenmegaworld.png b/public/img/logos/teenmegaworld/thumbs/teenmegaworld.png
old mode 100755
new mode 100644
index 321dfa14..cee3fc13
Binary files a/public/img/logos/teenmegaworld/thumbs/teenmegaworld.png and b/public/img/logos/teenmegaworld/thumbs/teenmegaworld.png differ
diff --git a/public/img/logos/teenmegaworld/thumbs/teens3some.png b/public/img/logos/teenmegaworld/thumbs/teens3some.png
old mode 100755
new mode 100644
index 7e3c711c..0744b8a8
Binary files a/public/img/logos/teenmegaworld/thumbs/teens3some.png and b/public/img/logos/teenmegaworld/thumbs/teens3some.png differ
diff --git a/public/img/logos/teenmegaworld/thumbs/teensexmania.png b/public/img/logos/teenmegaworld/thumbs/teensexmania.png
old mode 100755
new mode 100644
index b7e7a17d..a0f2a9fb
Binary files a/public/img/logos/teenmegaworld/thumbs/teensexmania.png and b/public/img/logos/teenmegaworld/thumbs/teensexmania.png differ
diff --git a/public/img/logos/teenmegaworld/thumbs/teensexmovs.png b/public/img/logos/teenmegaworld/thumbs/teensexmovs.png
old mode 100755
new mode 100644
index e71a15a9..486c96de
Binary files a/public/img/logos/teenmegaworld/thumbs/teensexmovs.png and b/public/img/logos/teenmegaworld/thumbs/teensexmovs.png differ
diff --git a/public/img/logos/teenmegaworld/thumbs/teenstarsonly.png b/public/img/logos/teenmegaworld/thumbs/teenstarsonly.png
old mode 100755
new mode 100644
index 591ecaf7..b4f96b2a
Binary files a/public/img/logos/teenmegaworld/thumbs/teenstarsonly.png and b/public/img/logos/teenmegaworld/thumbs/teenstarsonly.png differ
diff --git a/public/img/logos/teenmegaworld/thumbs/tmwpov.png b/public/img/logos/teenmegaworld/thumbs/tmwpov.png
new file mode 100644
index 00000000..cbab6022
Binary files /dev/null and b/public/img/logos/teenmegaworld/thumbs/tmwpov.png differ
diff --git a/public/img/logos/teenmegaworld/thumbs/tmwvrnet.png b/public/img/logos/teenmegaworld/thumbs/tmwvrnet.png
old mode 100755
new mode 100644
index c3434be2..9a2c3a94
Binary files a/public/img/logos/teenmegaworld/thumbs/tmwvrnet.png and b/public/img/logos/teenmegaworld/thumbs/tmwvrnet.png differ
diff --git a/public/img/logos/teenmegaworld/thumbs/trickymasseur.png b/public/img/logos/teenmegaworld/thumbs/trickymasseur.png
old mode 100755
new mode 100644
index 86db498f..fb264473
Binary files a/public/img/logos/teenmegaworld/thumbs/trickymasseur.png and b/public/img/logos/teenmegaworld/thumbs/trickymasseur.png differ
diff --git a/public/img/logos/teenmegaworld/thumbs/watchmefucked.png b/public/img/logos/teenmegaworld/thumbs/watchmefucked.png
old mode 100755
new mode 100644
index 3294f381..370347b4
Binary files a/public/img/logos/teenmegaworld/thumbs/watchmefucked.png and b/public/img/logos/teenmegaworld/thumbs/watchmefucked.png differ
diff --git a/public/img/logos/teenmegaworld/thumbs/woworgasms.png b/public/img/logos/teenmegaworld/thumbs/woworgasms.png
old mode 100755
new mode 100644
index 49c50600..09cb2df3
Binary files a/public/img/logos/teenmegaworld/thumbs/woworgasms.png and b/public/img/logos/teenmegaworld/thumbs/woworgasms.png differ
diff --git a/public/img/logos/teenmegaworld/thumbs/xangels.png b/public/img/logos/teenmegaworld/thumbs/xangels.png
old mode 100755
new mode 100644
index 3f02d8a8..8dd428c6
Binary files a/public/img/logos/teenmegaworld/thumbs/xangels.png and b/public/img/logos/teenmegaworld/thumbs/xangels.png differ
diff --git a/public/img/logos/teenmegaworld/tmwpov.png b/public/img/logos/teenmegaworld/tmwpov.png
new file mode 100644
index 00000000..b8f0844d
Binary files /dev/null and b/public/img/logos/teenmegaworld/tmwpov.png differ
diff --git a/public/img/tags/bts/charlie_red_private.jpeg b/public/img/tags/bts/charlie_red_private.jpeg
new file mode 100644
index 00000000..6cd78381
Binary files /dev/null and b/public/img/tags/bts/charlie_red_private.jpeg differ
diff --git a/public/img/tags/bts/lazy/0.jpeg b/public/img/tags/bts/lazy/0.jpeg
old mode 100755
new mode 100644
diff --git a/public/img/tags/bts/lazy/1.jpeg b/public/img/tags/bts/lazy/1.jpeg
old mode 100755
new mode 100644
diff --git a/public/img/tags/bts/lazy/2.jpeg b/public/img/tags/bts/lazy/2.jpeg
old mode 100755
new mode 100644
diff --git a/public/img/tags/bts/lazy/3.jpeg b/public/img/tags/bts/lazy/3.jpeg
old mode 100755
new mode 100644
diff --git a/public/img/tags/bts/lazy/3b.jpeg b/public/img/tags/bts/lazy/3b.jpeg
old mode 100755
new mode 100644
diff --git a/public/img/tags/bts/lazy/charlie_red_private.jpeg b/public/img/tags/bts/lazy/charlie_red_private.jpeg
new file mode 100644
index 00000000..595700be
Binary files /dev/null and b/public/img/tags/bts/lazy/charlie_red_private.jpeg differ
diff --git a/public/img/tags/bts/thumbs/0.jpeg b/public/img/tags/bts/thumbs/0.jpeg
old mode 100755
new mode 100644
diff --git a/public/img/tags/bts/thumbs/1.jpeg b/public/img/tags/bts/thumbs/1.jpeg
old mode 100755
new mode 100644
diff --git a/public/img/tags/bts/thumbs/2.jpeg b/public/img/tags/bts/thumbs/2.jpeg
old mode 100755
new mode 100644
diff --git a/public/img/tags/bts/thumbs/3.jpeg b/public/img/tags/bts/thumbs/3.jpeg
old mode 100755
new mode 100644
diff --git a/public/img/tags/bts/thumbs/3b.jpeg b/public/img/tags/bts/thumbs/3b.jpeg
old mode 100755
new mode 100644
diff --git a/public/img/tags/bts/thumbs/charlie_red_private.jpeg b/public/img/tags/bts/thumbs/charlie_red_private.jpeg
new file mode 100644
index 00000000..1b66fb20
Binary files /dev/null and b/public/img/tags/bts/thumbs/charlie_red_private.jpeg differ
diff --git a/seeds/02_sites.js b/seeds/02_sites.js
index dc5829c1..53f4ef33 100755
--- a/seeds/02_sites.js
+++ b/seeds/02_sites.js
@@ -12610,6 +12610,25 @@ const sites = [
siteId: 20,
},
},
+ {
+ name: 'TeenMegaWorld POV',
+ slug: 'tmwpov',
+ url: 'https://tmwpov.com',
+ parent: 'teenmegaworld',
+ tags: ['pov'],
+ parameters: {
+ siteId: 20,
+ },
+ },
+ {
+ name: 'OhMyHoles',
+ slug: 'ohmyholes',
+ url: 'https://ohmyholes.com',
+ parent: 'teenmegaworld',
+ parameters: {
+ siteId: 52,
+ },
+ },
// TESTE DE FUDELIDADE
{
name: 'Teste de Fudelidade',
diff --git a/seeds/04_media.js b/seeds/04_media.js
index ede4156c..be082f4a 100755
--- a/seeds/04_media.js
+++ b/seeds/04_media.js
@@ -693,6 +693,7 @@ const tagMedia = [
['blowjob', 2, 'Luna Kitsuen in "Gag Reflex"', 'evilangel'],
['bondage', 0, 'Veronica Leal', 'herlimit'],
['brunette', 0, 'Darcie Dolce', 'playboy'],
+ ['bts', 'charlie_red_private', 'Charlie Red', 'private'],
['bts', '3b', 'Brenna Sparks', 'bangconfessions'],
['bts', 0, 'Janice Griffith in "Day With A Pornstar: Janice"', 'brazzers'],
['bts', 1, 'Madison Ivy in "Day With A Pornstar"', 'brazzers'],
diff --git a/src/scrapers/teenmegaworld.js b/src/scrapers/teenmegaworld.js
index 0dac5c79..955acea1 100755
--- a/src/scrapers/teenmegaworld.js
+++ b/src/scrapers/teenmegaworld.js
@@ -1,6 +1,7 @@
'use strict';
-const qu = require('../utils/q');
+const unprint = require('unprint');
+
const slugify = require('../utils/slugify');
function scrapeAll(scenes, channel) {
@@ -8,104 +9,110 @@ function scrapeAll(scenes, channel) {
const release = {};
const network = channel.type === 'network' ? channel : channel.parent;
- release.url = query.url('a.title');
+ release.url = query.url('.thumb__title-link');
release.entryId = new URL(release.url).pathname.match(/\/trailers\/(.+).html/)?.[1].toLowerCase();
- release.title = query.cnt('.title');
+ release.title = query.content('.thumb__title-link');
+ release.date = query.date('time', unprint.dateConstants.DATETIME_LOCAL_SECONDS, { attribute: 'datetime' }) || query.date('time', 'MMMM D, YYYY');
- release.date = query.date('time', 'MMMM D, YYYY');
- release.actors = query.all('.actors a').map((el) => ({
- name: query.cnt(el),
- url: query.url(el, null),
+ release.actors = query.all('.actor__link').map((el) => ({
+ name: unprint.query.content(el),
+ url: unprint.query.url(el, null),
}));
+ release.poster = query.img('.thumb__picture img');
+
[release.poster, ...release.photos] = Object
- .entries(query.el('.images img').dataset)
- .filter(([key]) => /src/.test(key))
- .map(([, value]) => qu.prefixUrl(value, network.url));
+ .entries(query.el('.thumb__image').dataset)
+ .filter(([key]) => /^src/.test(key))
+ .map(([, value]) => [value.replace('-1x', '-2x'), value].map((path) => unprint.prefixUrl(path, network.url)));
- release.likes = query.number('.rating-on-thumb');
+ release.teaser = query.video('.thumb__video', { origin: network.url });
- const siteId = query.url('.site a', 'href', { origin: network.url, object: true })?.searchParams.get('site[]');
+ release.likes = query.number('.thumb__rating-value');
- if (siteId) {
- release.channel = network.children.find((child) => child.parameters.siteId.toString() === siteId)?.slug;
+ const channelSlug = slugify(query.content('.thumb__detail__site-link'), '');
+
+ if (channelSlug) {
+ release.channel = network.children.find((child) => child.slug === channelSlug)?.slug;
}
return release;
});
}
-function scrapeScene({ query }, url, channel) {
+function scrapeScene({ query }, context) {
const release = {};
- const network = channel.type === 'network' ? channel : channel.parent;
- release.entryId = new URL(url).pathname.match(/\/trailers\/(.+).html/)[1].toLowerCase();
+ release.entryId = new URL(context.url).pathname.match(/\/trailers\/(.+).html/)[1].toLowerCase();
- release.title = query.cnt('.title-line h1');
- release.description = query.cnt('.shadow .text');
+ release.title = query.content('.video-title');
+ release.description = query.content('.video-description-text');
- release.date = query.date('.title-line .date', 'MMMM D, YYYY');
- release.duration = query.number('.dur') * 60;
+ release.date = query.date('.video-info-date', 'MMMM D, YYYY');
+ release.duration = query.number('.video-info-time') * 60;
- release.actors = query.all('.site a[href*="/models"]').map((el) => ({
- name: query.cnt(el),
- url: query.url(el, null),
+ release.actors = query.all('.video-actor-link').map((el) => ({
+ name: unprint.query.content(el),
+ url: unprint.query.url(el, null),
}));
- release.tags = query.cnts('.tag-list a');
+ release.tags = query.contents('.video-tag-link');
+
+ const poster = query.img('.video-cover__image');
+
+ if (!poster.includes('error')) {
+ release.poster = poster;
+ }
- release.poster = query.poster();
release.trailer = query.video();
- release.likes = query.number('.rating-data .value');
-
- const siteId = query.url('.site a[href*="site[]"]', 'href', { origin: network.url, object: true })?.searchParams.get('site[]');
-
- if (siteId) {
- release.channel = network.children.find((child) => child.parameters.siteId.toString() === siteId)?.slug;
- }
+ release.likes = query.number('.video-actions-button [data-count]');
+ release.channel = slugify(query.content('.video-site-link'), '');
return release;
}
-function scrapeProfile({ query, el }, url, entity) {
+function scrapeProfile({ query }, url, entity) {
const profile = {};
- const bio = query.all('.stats li').reduce((acc, bioEl) => ({
+ const bio = query.all('.model-profile-information-element').reduce((acc, bioEl) => ({
...acc,
- [slugify(query.cnt(bioEl, '.title'))]: query.cnt(bioEl, '.value'),
+ [slugify(unprint.query.content(bioEl, '.model-profile-information-key'))]: unprint.query.text(bioEl),
}), {});
profile.url = url;
- profile.description = query.cnt('.bio .text');
+ profile.description = query.content('.model-profile-about');
profile.hairColor = bio.hair;
profile.eyes = bio.eyes;
- profile.avatar = query.img('.model-info .photo img', 'data-src', { origin: entity.url });
- profile.scenes = scrapeAll(qu.initAll(el, '.video-list .video[data-type="vids"]'), entity);
+ profile.avatar = query.img('.model-profile-image-picture source', { origin: entity.url, attribute: 'srcset' }) || query.img('.model-profile-image-picture img', { origin: entity.url });
+ profile.scenes = scrapeAll(unprint.initAll(query.all('.video-list .thumb')), entity);
+
+ console.log(bio);
+ console.log(profile);
return profile;
}
async function fetchLatest(channel, page = 1) {
const url = `${channel.type === 'network' ? channel.url : channel.parent.url}/search.php?site[]=${channel.parameters.siteId}&page=${page}`;
- const res = await qu.getAll(url, '.video-list .video');
+ const res = await unprint.get(url, { selectAll: '.video-list .thumb' });
if (res.ok) {
- return scrapeAll(res.items, channel);
+ return scrapeAll(res.context, channel);
}
return res.status;
}
-async function fetchProfile({ name: actorName }, entity, include) {
- const url = `${entity.url}/models/${slugify(actorName)}.html`;
- const res = await qu.get(url);
+async function fetchProfile(actor, entity, include) {
+ const url = actor.url || `${entity.url}/models/${slugify(actor.name)}.html`;
+ const res = await unprint.get(url);
if (res.ok) {
- return scrapeProfile(res.item, url, entity, include);
+ return scrapeProfile(res.context, url, entity, include);
}
return res.status;
@@ -114,5 +121,8 @@ async function fetchProfile({ name: actorName }, entity, include) {
module.exports = {
fetchLatest,
fetchProfile,
- scrapeScene,
+ scrapeScene: {
+ scraper: scrapeScene,
+ unprint: true,
+ },
};