diff --git a/public/img/logos/teenmegaworld/18firstsex.png b/public/img/logos/teenmegaworld/18firstsex.png
new file mode 100644
index 00000000..fcfbcc71
Binary files /dev/null and b/public/img/logos/teenmegaworld/18firstsex.png differ
diff --git a/public/img/logos/teenmegaworld/aboutgirlslove.png b/public/img/logos/teenmegaworld/aboutgirlslove.png
new file mode 100644
index 00000000..3fb86854
Binary files /dev/null and b/public/img/logos/teenmegaworld/aboutgirlslove.png differ
diff --git a/public/img/logos/teenmegaworld/analangels.png b/public/img/logos/teenmegaworld/analangels.png
new file mode 100644
index 00000000..ef131e20
Binary files /dev/null and b/public/img/logos/teenmegaworld/analangels.png differ
diff --git a/public/img/logos/teenmegaworld/analbeauty.png b/public/img/logos/teenmegaworld/analbeauty.png
new file mode 100644
index 00000000..0220caf9
Binary files /dev/null and b/public/img/logos/teenmegaworld/analbeauty.png differ
diff --git a/public/img/logos/teenmegaworld/atmovs.png b/public/img/logos/teenmegaworld/atmovs.png
new file mode 100644
index 00000000..0c33633b
Binary files /dev/null and b/public/img/logos/teenmegaworld/atmovs.png differ
diff --git a/public/img/logos/teenmegaworld/beauty4k.png b/public/img/logos/teenmegaworld/beauty4k.png
new file mode 100644
index 00000000..e666ada6
Binary files /dev/null and b/public/img/logos/teenmegaworld/beauty4k.png differ
diff --git a/public/img/logos/teenmegaworld/beautyangels.png b/public/img/logos/teenmegaworld/beautyangels.png
new file mode 100644
index 00000000..db70dae8
Binary files /dev/null and b/public/img/logos/teenmegaworld/beautyangels.png differ
diff --git a/public/img/logos/teenmegaworld/creampieangels.png b/public/img/logos/teenmegaworld/creampieangels.png
new file mode 100644
index 00000000..fb8be1d0
Binary files /dev/null and b/public/img/logos/teenmegaworld/creampieangels.png differ
diff --git a/public/img/logos/teenmegaworld/dirtycoach.png b/public/img/logos/teenmegaworld/dirtycoach.png
new file mode 100644
index 00000000..cc0f7ff5
Binary files /dev/null and b/public/img/logos/teenmegaworld/dirtycoach.png differ
diff --git a/public/img/logos/teenmegaworld/dirtydoctor.png b/public/img/logos/teenmegaworld/dirtydoctor.png
new file mode 100644
index 00000000..8e663385
Binary files /dev/null and b/public/img/logos/teenmegaworld/dirtydoctor.png differ
diff --git a/public/img/logos/teenmegaworld/exgfbox.png b/public/img/logos/teenmegaworld/exgfbox.png
new file mode 100644
index 00000000..5624b626
Binary files /dev/null and b/public/img/logos/teenmegaworld/exgfbox.png differ
diff --git a/public/img/logos/teenmegaworld/favicon.png b/public/img/logos/teenmegaworld/favicon.png
new file mode 100644
index 00000000..4be0b663
Binary files /dev/null and b/public/img/logos/teenmegaworld/favicon.png differ
diff --git a/public/img/logos/teenmegaworld/favicon_dark.png b/public/img/logos/teenmegaworld/favicon_dark.png
new file mode 100644
index 00000000..544cf2fe
Binary files /dev/null and b/public/img/logos/teenmegaworld/favicon_dark.png differ
diff --git a/public/img/logos/teenmegaworld/favicon_light.png b/public/img/logos/teenmegaworld/favicon_light.png
new file mode 100644
index 00000000..885c07ce
Binary files /dev/null and b/public/img/logos/teenmegaworld/favicon_light.png differ
diff --git a/public/img/logos/teenmegaworld/firstbgg.png b/public/img/logos/teenmegaworld/firstbgg.png
new file mode 100644
index 00000000..f0f586e5
Binary files /dev/null and b/public/img/logos/teenmegaworld/firstbgg.png differ
diff --git a/public/img/logos/teenmegaworld/fuckstudies.png b/public/img/logos/teenmegaworld/fuckstudies.png
new file mode 100644
index 00000000..317b6832
Binary files /dev/null and b/public/img/logos/teenmegaworld/fuckstudies.png differ
diff --git a/public/img/logos/teenmegaworld/gagngape.png b/public/img/logos/teenmegaworld/gagngape.png
new file mode 100644
index 00000000..7f8c6c72
Binary files /dev/null and b/public/img/logos/teenmegaworld/gagngape.png differ
diff --git a/public/img/logos/teenmegaworld/hometeenvids.png b/public/img/logos/teenmegaworld/hometeenvids.png
new file mode 100644
index 00000000..007615c0
Binary files /dev/null and b/public/img/logos/teenmegaworld/hometeenvids.png differ
diff --git a/public/img/logos/teenmegaworld/hometoyteens.png b/public/img/logos/teenmegaworld/hometoyteens.png
new file mode 100644
index 00000000..529381d3
Binary files /dev/null and b/public/img/logos/teenmegaworld/hometoyteens.png differ
diff --git a/public/img/logos/teenmegaworld/lazy/18firstsex.png b/public/img/logos/teenmegaworld/lazy/18firstsex.png
new file mode 100644
index 00000000..126b897a
Binary files /dev/null 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
new file mode 100644
index 00000000..001673fc
Binary files /dev/null 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
new file mode 100644
index 00000000..473d957d
Binary files /dev/null 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
new file mode 100644
index 00000000..afc131d5
Binary files /dev/null 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
new file mode 100644
index 00000000..e54084a8
Binary files /dev/null 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
new file mode 100644
index 00000000..7ae491ad
Binary files /dev/null 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
new file mode 100644
index 00000000..10391f3b
Binary files /dev/null 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
new file mode 100644
index 00000000..698187f9
Binary files /dev/null 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
new file mode 100644
index 00000000..0ff999e2
Binary files /dev/null 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
new file mode 100644
index 00000000..c3f77883
Binary files /dev/null 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
new file mode 100644
index 00000000..f906e700
Binary files /dev/null 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
new file mode 100644
index 00000000..cd322fff
Binary files /dev/null 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
new file mode 100644
index 00000000..d9c046f9
Binary files /dev/null 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
new file mode 100644
index 00000000..169d804a
Binary files /dev/null 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
new file mode 100644
index 00000000..f7d07632
Binary files /dev/null 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
new file mode 100644
index 00000000..13dfab05
Binary files /dev/null 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
new file mode 100644
index 00000000..c011fb91
Binary files /dev/null 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
new file mode 100644
index 00000000..167c5642
Binary files /dev/null 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
new file mode 100644
index 00000000..dad6b91c
Binary files /dev/null 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
new file mode 100644
index 00000000..dd76230b
Binary files /dev/null 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
new file mode 100644
index 00000000..b6599ae7
Binary files /dev/null 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
new file mode 100644
index 00000000..4a79215a
Binary files /dev/null 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
new file mode 100644
index 00000000..3a5ea1e0
Binary files /dev/null and b/public/img/logos/teenmegaworld/lazy/nylonsx.png differ
diff --git a/public/img/logos/teenmegaworld/lazy/oldnyoung.png b/public/img/logos/teenmegaworld/lazy/oldnyoung.png
new file mode 100644
index 00000000..5f8d2a2d
Binary files /dev/null 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
new file mode 100644
index 00000000..85a5fc71
Binary files /dev/null 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
new file mode 100644
index 00000000..0cf51788
Binary files /dev/null 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
new file mode 100644
index 00000000..bd999a2d
Binary files /dev/null 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
new file mode 100644
index 00000000..df3a218b
Binary files /dev/null and b/public/img/logos/teenmegaworld/lazy/squirtingvirgin.png differ
diff --git a/public/img/logos/teenmegaworld/lazy/teen3some.png b/public/img/logos/teenmegaworld/lazy/teen3some.png
new file mode 100644
index 00000000..a3254817
Binary files /dev/null and b/public/img/logos/teenmegaworld/lazy/teen3some.png differ
diff --git a/public/img/logos/teenmegaworld/lazy/teenmegaworld.png b/public/img/logos/teenmegaworld/lazy/teenmegaworld.png
new file mode 100644
index 00000000..3e2361ca
Binary files /dev/null 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
new file mode 100644
index 00000000..88d5e84d
Binary files /dev/null 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
new file mode 100644
index 00000000..a76966ef
Binary files /dev/null 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
new file mode 100644
index 00000000..640e82c8
Binary files /dev/null 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
new file mode 100644
index 00000000..607393bc
Binary files /dev/null and b/public/img/logos/teenmegaworld/lazy/teenstarsonly.png differ
diff --git a/public/img/logos/teenmegaworld/lazy/tmwvrnet.png b/public/img/logos/teenmegaworld/lazy/tmwvrnet.png
new file mode 100644
index 00000000..30ac36db
Binary files /dev/null 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
new file mode 100644
index 00000000..87a6d931
Binary files /dev/null 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
new file mode 100644
index 00000000..5cd1a4bc
Binary files /dev/null and b/public/img/logos/teenmegaworld/lazy/watchmefucked.png differ
diff --git a/public/img/logos/teenmegaworld/lazy/woworgams.png b/public/img/logos/teenmegaworld/lazy/woworgams.png
new file mode 100644
index 00000000..ac87a646
Binary files /dev/null and b/public/img/logos/teenmegaworld/lazy/woworgams.png differ
diff --git a/public/img/logos/teenmegaworld/lazy/woworgasms.png b/public/img/logos/teenmegaworld/lazy/woworgasms.png
new file mode 100644
index 00000000..b43b4082
Binary files /dev/null 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
new file mode 100644
index 00000000..1d98ac30
Binary files /dev/null and b/public/img/logos/teenmegaworld/lazy/xangels.png differ
diff --git a/public/img/logos/teenmegaworld/lollyhardcore.png b/public/img/logos/teenmegaworld/lollyhardcore.png
new file mode 100644
index 00000000..f8dd1291
Binary files /dev/null and b/public/img/logos/teenmegaworld/lollyhardcore.png differ
diff --git a/public/img/logos/teenmegaworld/misc/18-first-sex.svg b/public/img/logos/teenmegaworld/misc/18-first-sex.svg
new file mode 100644
index 00000000..d4e9a0bc
--- /dev/null
+++ b/public/img/logos/teenmegaworld/misc/18-first-sex.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/logos/teenmegaworld/misc/about-girls-love.svg b/public/img/logos/teenmegaworld/misc/about-girls-love.svg
new file mode 100644
index 00000000..b05236d5
--- /dev/null
+++ b/public/img/logos/teenmegaworld/misc/about-girls-love.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/logos/teenmegaworld/misc/anal-angels.svg b/public/img/logos/teenmegaworld/misc/anal-angels.svg
new file mode 100644
index 00000000..b95ef6c4
--- /dev/null
+++ b/public/img/logos/teenmegaworld/misc/anal-angels.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/logos/teenmegaworld/misc/anal-beauty.svg b/public/img/logos/teenmegaworld/misc/anal-beauty.svg
new file mode 100644
index 00000000..faacd5a3
--- /dev/null
+++ b/public/img/logos/teenmegaworld/misc/anal-beauty.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/logos/teenmegaworld/misc/at-movs.svg b/public/img/logos/teenmegaworld/misc/at-movs.svg
new file mode 100644
index 00000000..661a13bf
--- /dev/null
+++ b/public/img/logos/teenmegaworld/misc/at-movs.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/logos/teenmegaworld/misc/beauty-4k.png b/public/img/logos/teenmegaworld/misc/beauty-4k.png
new file mode 100644
index 00000000..e2127244
Binary files /dev/null and b/public/img/logos/teenmegaworld/misc/beauty-4k.png differ
diff --git a/public/img/logos/teenmegaworld/misc/beauty-4k_notld.png b/public/img/logos/teenmegaworld/misc/beauty-4k_notld.png
new file mode 100644
index 00000000..f913fa48
Binary files /dev/null and b/public/img/logos/teenmegaworld/misc/beauty-4k_notld.png differ
diff --git a/public/img/logos/teenmegaworld/misc/beauty-angels.svg b/public/img/logos/teenmegaworld/misc/beauty-angels.svg
new file mode 100644
index 00000000..9a87c6c6
--- /dev/null
+++ b/public/img/logos/teenmegaworld/misc/beauty-angels.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/logos/teenmegaworld/misc/creampie-angels.svg b/public/img/logos/teenmegaworld/misc/creampie-angels.svg
new file mode 100644
index 00000000..badfd6d2
--- /dev/null
+++ b/public/img/logos/teenmegaworld/misc/creampie-angels.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/logos/teenmegaworld/misc/dirty-coach.svg b/public/img/logos/teenmegaworld/misc/dirty-coach.svg
new file mode 100644
index 00000000..f49998a2
--- /dev/null
+++ b/public/img/logos/teenmegaworld/misc/dirty-coach.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/logos/teenmegaworld/misc/dirty-doctor.png b/public/img/logos/teenmegaworld/misc/dirty-doctor.png
new file mode 100644
index 00000000..fcf4c404
Binary files /dev/null and b/public/img/logos/teenmegaworld/misc/dirty-doctor.png differ
diff --git a/public/img/logos/teenmegaworld/misc/ex-gf-box.svg b/public/img/logos/teenmegaworld/misc/ex-gf-box.svg
new file mode 100644
index 00000000..48a2e822
--- /dev/null
+++ b/public/img/logos/teenmegaworld/misc/ex-gf-box.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/logos/teenmegaworld/misc/first-bgg.svg b/public/img/logos/teenmegaworld/misc/first-bgg.svg
new file mode 100644
index 00000000..5d6003c7
--- /dev/null
+++ b/public/img/logos/teenmegaworld/misc/first-bgg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/logos/teenmegaworld/misc/fuck-studies.svg b/public/img/logos/teenmegaworld/misc/fuck-studies.svg
new file mode 100644
index 00000000..10e8b3ae
--- /dev/null
+++ b/public/img/logos/teenmegaworld/misc/fuck-studies.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/logos/teenmegaworld/misc/gag-n-gape.svg b/public/img/logos/teenmegaworld/misc/gag-n-gape.svg
new file mode 100644
index 00000000..25bde15b
--- /dev/null
+++ b/public/img/logos/teenmegaworld/misc/gag-n-gape.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/logos/teenmegaworld/misc/home-teen-vids.svg b/public/img/logos/teenmegaworld/misc/home-teen-vids.svg
new file mode 100644
index 00000000..0e0ec220
--- /dev/null
+++ b/public/img/logos/teenmegaworld/misc/home-teen-vids.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/logos/teenmegaworld/misc/home-toy-teens.svg b/public/img/logos/teenmegaworld/misc/home-toy-teens.svg
new file mode 100644
index 00000000..97ee4460
--- /dev/null
+++ b/public/img/logos/teenmegaworld/misc/home-toy-teens.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/logos/teenmegaworld/misc/lolly-hardcore.svg b/public/img/logos/teenmegaworld/misc/lolly-hardcore.svg
new file mode 100644
index 00000000..14d265b2
--- /dev/null
+++ b/public/img/logos/teenmegaworld/misc/lolly-hardcore.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/logos/teenmegaworld/misc/nubile-girls-hd.svg b/public/img/logos/teenmegaworld/misc/nubile-girls-hd.svg
new file mode 100644
index 00000000..ee3946d5
--- /dev/null
+++ b/public/img/logos/teenmegaworld/misc/nubile-girls-hd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/logos/teenmegaworld/misc/nylons-x.svg b/public/img/logos/teenmegaworld/misc/nylons-x.svg
new file mode 100644
index 00000000..cacbdee5
--- /dev/null
+++ b/public/img/logos/teenmegaworld/misc/nylons-x.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/logos/teenmegaworld/misc/old-n-young.svg b/public/img/logos/teenmegaworld/misc/old-n-young.svg
new file mode 100644
index 00000000..e8622ad5
--- /dev/null
+++ b/public/img/logos/teenmegaworld/misc/old-n-young.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/logos/teenmegaworld/misc/private-teen-video.svg b/public/img/logos/teenmegaworld/misc/private-teen-video.svg
new file mode 100644
index 00000000..6dbff4f5
--- /dev/null
+++ b/public/img/logos/teenmegaworld/misc/private-teen-video.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/logos/teenmegaworld/misc/raw-couples.svg b/public/img/logos/teenmegaworld/misc/raw-couples.svg
new file mode 100644
index 00000000..a7a6a1d1
--- /dev/null
+++ b/public/img/logos/teenmegaworld/misc/raw-couples.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/logos/teenmegaworld/misc/solo-teen-girls.svg b/public/img/logos/teenmegaworld/misc/solo-teen-girls.svg
new file mode 100644
index 00000000..2a63af7f
--- /dev/null
+++ b/public/img/logos/teenmegaworld/misc/solo-teen-girls.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/logos/teenmegaworld/misc/squirting-virgin.svg b/public/img/logos/teenmegaworld/misc/squirting-virgin.svg
new file mode 100644
index 00000000..c83d8f0b
--- /dev/null
+++ b/public/img/logos/teenmegaworld/misc/squirting-virgin.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/logos/teenmegaworld/misc/teen-mega-world.svg b/public/img/logos/teenmegaworld/misc/teen-mega-world.svg
new file mode 100644
index 00000000..f1142bda
--- /dev/null
+++ b/public/img/logos/teenmegaworld/misc/teen-mega-world.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/logos/teenmegaworld/misc/teen-sex-mania.svg b/public/img/logos/teenmegaworld/misc/teen-sex-mania.svg
new file mode 100644
index 00000000..0e33b647
--- /dev/null
+++ b/public/img/logos/teenmegaworld/misc/teen-sex-mania.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/logos/teenmegaworld/misc/teen-sex-movs.svg b/public/img/logos/teenmegaworld/misc/teen-sex-movs.svg
new file mode 100644
index 00000000..15059720
--- /dev/null
+++ b/public/img/logos/teenmegaworld/misc/teen-sex-movs.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/logos/teenmegaworld/misc/teen-stars-only.svg b/public/img/logos/teenmegaworld/misc/teen-stars-only.svg
new file mode 100644
index 00000000..7683c770
--- /dev/null
+++ b/public/img/logos/teenmegaworld/misc/teen-stars-only.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/logos/teenmegaworld/misc/teens-3some.svg b/public/img/logos/teenmegaworld/misc/teens-3some.svg
new file mode 100644
index 00000000..d1b5f696
--- /dev/null
+++ b/public/img/logos/teenmegaworld/misc/teens-3some.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/logos/teenmegaworld/misc/tmw-vr-net.svg b/public/img/logos/teenmegaworld/misc/tmw-vr-net.svg
new file mode 100644
index 00000000..6115e934
--- /dev/null
+++ b/public/img/logos/teenmegaworld/misc/tmw-vr-net.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/logos/teenmegaworld/misc/tricky-masseur.svg b/public/img/logos/teenmegaworld/misc/tricky-masseur.svg
new file mode 100644
index 00000000..445711ff
--- /dev/null
+++ b/public/img/logos/teenmegaworld/misc/tricky-masseur.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/logos/teenmegaworld/misc/watch-me-fucked.svg b/public/img/logos/teenmegaworld/misc/watch-me-fucked.svg
new file mode 100644
index 00000000..54c73377
--- /dev/null
+++ b/public/img/logos/teenmegaworld/misc/watch-me-fucked.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/logos/teenmegaworld/misc/wow-orgasms.svg b/public/img/logos/teenmegaworld/misc/wow-orgasms.svg
new file mode 100644
index 00000000..cc3b637c
--- /dev/null
+++ b/public/img/logos/teenmegaworld/misc/wow-orgasms.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/logos/teenmegaworld/misc/x-angels.svg b/public/img/logos/teenmegaworld/misc/x-angels.svg
new file mode 100644
index 00000000..7d04e4e7
--- /dev/null
+++ b/public/img/logos/teenmegaworld/misc/x-angels.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/logos/teenmegaworld/network.png b/public/img/logos/teenmegaworld/network.png
new file mode 100644
index 00000000..4b27c8f9
Binary files /dev/null and b/public/img/logos/teenmegaworld/network.png differ
diff --git a/public/img/logos/teenmegaworld/nubilegirlshd.png b/public/img/logos/teenmegaworld/nubilegirlshd.png
new file mode 100644
index 00000000..31a2a179
Binary files /dev/null and b/public/img/logos/teenmegaworld/nubilegirlshd.png differ
diff --git a/public/img/logos/teenmegaworld/nylonsx.png b/public/img/logos/teenmegaworld/nylonsx.png
new file mode 100644
index 00000000..34155405
Binary files /dev/null and b/public/img/logos/teenmegaworld/nylonsx.png differ
diff --git a/public/img/logos/teenmegaworld/oldnyoung.png b/public/img/logos/teenmegaworld/oldnyoung.png
new file mode 100644
index 00000000..7a1ce6f3
Binary files /dev/null and b/public/img/logos/teenmegaworld/oldnyoung.png differ
diff --git a/public/img/logos/teenmegaworld/privateteenvideo.png b/public/img/logos/teenmegaworld/privateteenvideo.png
new file mode 100644
index 00000000..7b3175de
Binary files /dev/null and b/public/img/logos/teenmegaworld/privateteenvideo.png differ
diff --git a/public/img/logos/teenmegaworld/rawcouples.png b/public/img/logos/teenmegaworld/rawcouples.png
new file mode 100644
index 00000000..ecd84503
Binary files /dev/null and b/public/img/logos/teenmegaworld/rawcouples.png differ
diff --git a/public/img/logos/teenmegaworld/soloteengirls.png b/public/img/logos/teenmegaworld/soloteengirls.png
new file mode 100644
index 00000000..f3e0455c
Binary files /dev/null and b/public/img/logos/teenmegaworld/soloteengirls.png differ
diff --git a/public/img/logos/teenmegaworld/squirtingvirgin.png b/public/img/logos/teenmegaworld/squirtingvirgin.png
new file mode 100644
index 00000000..18a7572e
Binary files /dev/null and b/public/img/logos/teenmegaworld/squirtingvirgin.png differ
diff --git a/public/img/logos/teenmegaworld/teenmegaworld.png b/public/img/logos/teenmegaworld/teenmegaworld.png
new file mode 100644
index 00000000..26428ce6
Binary files /dev/null and b/public/img/logos/teenmegaworld/teenmegaworld.png differ
diff --git a/public/img/logos/teenmegaworld/teens3some.png b/public/img/logos/teenmegaworld/teens3some.png
new file mode 100644
index 00000000..8fb33932
Binary files /dev/null and b/public/img/logos/teenmegaworld/teens3some.png differ
diff --git a/public/img/logos/teenmegaworld/teensexmania.png b/public/img/logos/teenmegaworld/teensexmania.png
new file mode 100644
index 00000000..e4c8dbbc
Binary files /dev/null and b/public/img/logos/teenmegaworld/teensexmania.png differ
diff --git a/public/img/logos/teenmegaworld/teensexmovs.png b/public/img/logos/teenmegaworld/teensexmovs.png
new file mode 100644
index 00000000..aacacb2b
Binary files /dev/null and b/public/img/logos/teenmegaworld/teensexmovs.png differ
diff --git a/public/img/logos/teenmegaworld/teenstarsonly.png b/public/img/logos/teenmegaworld/teenstarsonly.png
new file mode 100644
index 00000000..b930ceba
Binary files /dev/null and b/public/img/logos/teenmegaworld/teenstarsonly.png differ
diff --git a/public/img/logos/teenmegaworld/thumbs/18firstsex.png b/public/img/logos/teenmegaworld/thumbs/18firstsex.png
new file mode 100644
index 00000000..37ed2c68
Binary files /dev/null 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
new file mode 100644
index 00000000..313584de
Binary files /dev/null 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
new file mode 100644
index 00000000..82fd37c6
Binary files /dev/null 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
new file mode 100644
index 00000000..6d372396
Binary files /dev/null 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
new file mode 100644
index 00000000..9da9b58c
Binary files /dev/null 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
new file mode 100644
index 00000000..f4936848
Binary files /dev/null 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
new file mode 100644
index 00000000..881afa59
Binary files /dev/null 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
new file mode 100644
index 00000000..5e6eed66
Binary files /dev/null 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
new file mode 100644
index 00000000..cf62ae31
Binary files /dev/null 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
new file mode 100644
index 00000000..45aaef6f
Binary files /dev/null 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
new file mode 100644
index 00000000..079d570e
Binary files /dev/null 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
new file mode 100644
index 00000000..cd322fff
Binary files /dev/null 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
new file mode 100644
index 00000000..d9c046f9
Binary files /dev/null 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
new file mode 100644
index 00000000..169d804a
Binary files /dev/null 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
new file mode 100644
index 00000000..c51fa7b3
Binary files /dev/null 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
new file mode 100644
index 00000000..824f1b2c
Binary files /dev/null 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
new file mode 100644
index 00000000..d25adfc4
Binary files /dev/null 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
new file mode 100644
index 00000000..1495d02d
Binary files /dev/null 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
new file mode 100644
index 00000000..4eac8c88
Binary files /dev/null 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
new file mode 100644
index 00000000..aa2b5702
Binary files /dev/null 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
new file mode 100644
index 00000000..23a6ffa3
Binary files /dev/null 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
new file mode 100644
index 00000000..9244f67e
Binary files /dev/null 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
new file mode 100644
index 00000000..7db8fdc2
Binary files /dev/null and b/public/img/logos/teenmegaworld/thumbs/nylonsx.png differ
diff --git a/public/img/logos/teenmegaworld/thumbs/oldnyoung.png b/public/img/logos/teenmegaworld/thumbs/oldnyoung.png
new file mode 100644
index 00000000..e1463569
Binary files /dev/null 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
new file mode 100644
index 00000000..15dbcfb2
Binary files /dev/null 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
new file mode 100644
index 00000000..b657f81b
Binary files /dev/null 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
new file mode 100644
index 00000000..beb375e4
Binary files /dev/null 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
new file mode 100644
index 00000000..e8bfaa7b
Binary files /dev/null and b/public/img/logos/teenmegaworld/thumbs/squirtingvirgin.png differ
diff --git a/public/img/logos/teenmegaworld/thumbs/teen3some.png b/public/img/logos/teenmegaworld/thumbs/teen3some.png
new file mode 100644
index 00000000..5acde080
Binary files /dev/null and b/public/img/logos/teenmegaworld/thumbs/teen3some.png differ
diff --git a/public/img/logos/teenmegaworld/thumbs/teenmegaworld.png b/public/img/logos/teenmegaworld/thumbs/teenmegaworld.png
new file mode 100644
index 00000000..321dfa14
Binary files /dev/null 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
new file mode 100644
index 00000000..7e3c711c
Binary files /dev/null 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
new file mode 100644
index 00000000..b7e7a17d
Binary files /dev/null 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
new file mode 100644
index 00000000..e71a15a9
Binary files /dev/null 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
new file mode 100644
index 00000000..591ecaf7
Binary files /dev/null and b/public/img/logos/teenmegaworld/thumbs/teenstarsonly.png differ
diff --git a/public/img/logos/teenmegaworld/thumbs/tmwvrnet.png b/public/img/logos/teenmegaworld/thumbs/tmwvrnet.png
new file mode 100644
index 00000000..c3434be2
Binary files /dev/null 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
new file mode 100644
index 00000000..86db498f
Binary files /dev/null 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
new file mode 100644
index 00000000..3294f381
Binary files /dev/null and b/public/img/logos/teenmegaworld/thumbs/watchmefucked.png differ
diff --git a/public/img/logos/teenmegaworld/thumbs/woworgams.png b/public/img/logos/teenmegaworld/thumbs/woworgams.png
new file mode 100644
index 00000000..8cc858fa
Binary files /dev/null and b/public/img/logos/teenmegaworld/thumbs/woworgams.png differ
diff --git a/public/img/logos/teenmegaworld/thumbs/woworgasms.png b/public/img/logos/teenmegaworld/thumbs/woworgasms.png
new file mode 100644
index 00000000..49c50600
Binary files /dev/null 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
new file mode 100644
index 00000000..3f02d8a8
Binary files /dev/null and b/public/img/logos/teenmegaworld/thumbs/xangels.png differ
diff --git a/public/img/logos/teenmegaworld/tmwvrnet.png b/public/img/logos/teenmegaworld/tmwvrnet.png
new file mode 100644
index 00000000..80969caf
Binary files /dev/null and b/public/img/logos/teenmegaworld/tmwvrnet.png differ
diff --git a/public/img/logos/teenmegaworld/trickymasseur.png b/public/img/logos/teenmegaworld/trickymasseur.png
new file mode 100644
index 00000000..897b0f42
Binary files /dev/null and b/public/img/logos/teenmegaworld/trickymasseur.png differ
diff --git a/public/img/logos/teenmegaworld/watchmefucked.png b/public/img/logos/teenmegaworld/watchmefucked.png
new file mode 100644
index 00000000..9ce4e497
Binary files /dev/null and b/public/img/logos/teenmegaworld/watchmefucked.png differ
diff --git a/public/img/logos/teenmegaworld/woworgasms.png b/public/img/logos/teenmegaworld/woworgasms.png
new file mode 100644
index 00000000..71a095c1
Binary files /dev/null and b/public/img/logos/teenmegaworld/woworgasms.png differ
diff --git a/public/img/logos/teenmegaworld/xangels.png b/public/img/logos/teenmegaworld/xangels.png
new file mode 100644
index 00000000..3983596e
Binary files /dev/null and b/public/img/logos/teenmegaworld/xangels.png differ
diff --git a/seeds/00_tags.js b/seeds/00_tags.js
index 2b3c65dd..f4bd5d59 100644
--- a/seeds/00_tags.js
+++ b/seeds/00_tags.js
@@ -346,6 +346,11 @@ const tags = [
name: 'curvy',
slug: 'curvy',
},
+ {
+ name: 'doctor',
+ slug: 'doctor',
+ group: 'roleplay',
+ },
{
name: 'double anal',
slug: 'dap',
@@ -528,6 +533,12 @@ const tags = [
priority: 9,
group: 'group',
},
+ {
+ name: 'older men',
+ slug: 'older-men',
+ priority: 7,
+ group: 'age',
+ },
{
name: 'glamcore',
slug: 'glamcore',
@@ -567,6 +578,10 @@ const tags = [
name: 'gonzo',
slug: 'gonzo',
},
+ {
+ name: 'gym',
+ slug: 'gym',
+ },
{
name: 'hairy',
slug: 'hairy',
@@ -1631,6 +1646,10 @@ const aliases = [
name: 'gapes (gaping asshole)',
for: 'gaping',
},
+ {
+ name: 'gilf',
+ for: 'older-men',
+ },
{
name: 'glam',
for: 'glamcore',
@@ -1704,6 +1723,10 @@ const aliases = [
name: 'oiled',
for: 'oil',
},
+ {
+ name: 'old & young',
+ for: 'older-men',
+ },
{
name: 'oral',
for: 'blowjob',
@@ -1860,6 +1883,14 @@ const aliases = [
for: 'spooning',
secondary: true,
},
+ {
+ name: 'sport',
+ for: 'gym',
+ },
+ {
+ name: 'sports',
+ for: 'gym',
+ },
{
name: 'sex toy',
for: 'toys',
diff --git a/seeds/01_networks.js b/seeds/01_networks.js
index 25723547..450b3631 100644
--- a/seeds/01_networks.js
+++ b/seeds/01_networks.js
@@ -541,6 +541,11 @@ const networks = [
name: 'Teen Core Club',
url: 'https://teencoreclub.com',
},
+ {
+ slug: 'teenmegaworld',
+ name: 'TeenMegaWorld',
+ url: 'https://teenmegaworld.net',
+ },
{
slug: 'topwebmodels',
name: 'Top Web Models',
diff --git a/seeds/02_sites.js b/seeds/02_sites.js
index eb98d3f2..35244f2b 100644
--- a/seeds/02_sites.js
+++ b/seeds/02_sites.js
@@ -9673,6 +9673,321 @@ const sites = [
parameters: {},
},
*/
+ // TEEN MEGA WORLD
+ {
+ name: 'TMW VR Net',
+ slug: 'tmwvrnet',
+ url: 'https://tmwvrnet.com',
+ parent: 'teenmegaworld',
+ tags: ['vr'],
+ parameters: {
+ siteId: 48,
+ },
+ },
+ {
+ name: 'Beauty 4K',
+ slug: 'beauty4k',
+ url: 'https://beauty4k.com',
+ parent: 'teenmegaworld',
+ tags: ['4k'],
+ parameters: {
+ siteId: 46,
+ },
+ },
+ {
+ name: 'X-Angels',
+ slug: 'xangels',
+ url: 'https://x-angels.com',
+ parent: 'teenmegaworld',
+ parameters: {
+ siteId: 42,
+ },
+ },
+ {
+ name: 'Raw Couples',
+ slug: 'rawcouples',
+ url: 'https://rawcouples.com',
+ parent: 'teenmegaworld',
+ parameters: {
+ siteId: 50,
+ },
+ },
+ {
+ name: 'First BGG',
+ slug: 'firstbgg',
+ url: 'https://firstbgg.com',
+ parent: 'teenmegaworld',
+ tags: ['mff'],
+ parameters: {
+ siteId: 36,
+ },
+ },
+ {
+ name: 'Anal Angels',
+ slug: 'analangels',
+ url: 'https://anal-angels.com',
+ parent: 'teenmegaworld',
+ tags: ['anal'],
+ parameters: {
+ siteId: 37,
+ },
+ },
+ {
+ name: 'Anal Beauty',
+ slug: 'analbeauty',
+ url: 'https://anal-beauty.com',
+ parent: 'teenmegaworld',
+ tags: ['anal'],
+ parameters: {
+ siteId: 44,
+ },
+ },
+ {
+ name: 'Creampie Angels',
+ slug: 'creampieangels',
+ url: 'https://creampie-angels.com',
+ parent: 'teenmegaworld',
+ tags: ['creampie'],
+ parameters: {
+ siteId: 34,
+ },
+ },
+ {
+ name: 'Beauty Angels',
+ slug: 'beautyangels',
+ url: 'https://beauty-angels.com',
+ parent: 'teenmegaworld',
+ parameters: {
+ siteId: 31,
+ },
+ },
+ {
+ name: 'Old N Young',
+ slug: 'oldnyoung',
+ url: 'https://old-n-young.com',
+ parent: 'teenmegaworld',
+ tags: ['older-men'],
+ parameters: {
+ siteId: 15,
+ },
+ },
+ {
+ name: 'Fuck Studies',
+ slug: 'fuckstudies',
+ url: 'https://fuckstudies.com',
+ parent: 'teenmegaworld',
+ tags: ['schoolgirl'],
+ parameters: {
+ siteId: 27,
+ },
+ },
+ {
+ name: 'Teen Sex Movs',
+ slug: 'teensexmovs',
+ url: 'https://teensexmovs.com',
+ parent: 'teenmegaworld',
+ parameters: {
+ siteId: 9,
+ },
+ },
+ {
+ name: 'Teen Sex Mania',
+ slug: 'teensexmania',
+ url: 'https://teensexmania.com',
+ parent: 'teenmegaworld',
+ parameters: {
+ siteId: 18,
+ },
+ },
+ {
+ name: 'Tricky Masseur',
+ slug: 'trickymasseur',
+ url: 'https://trickymasseur.com',
+ parent: 'teenmegaworld',
+ tags: ['massage'],
+ parameters: {
+ siteId: 30,
+ },
+ },
+ {
+ name: 'Dirty Coach',
+ slug: 'dirtycoach',
+ url: 'https://dirty-coach.com',
+ parent: 'teenmegaworld',
+ tags: ['gym'],
+ parameters: {
+ siteId: 43,
+ },
+ },
+ {
+ name: 'Dirty Doctor',
+ slug: 'dirtydoctor',
+ url: 'https://dirty-doctor.com',
+ parent: 'teenmegaworld',
+ tags: ['doctor'],
+ parameters: {
+ siteId: 40,
+ },
+ },
+ {
+ name: 'Nubile Girls HD',
+ slug: 'nubilegirlshd',
+ url: 'https://nubilegirlshd.com',
+ parent: 'teenmegaworld',
+ parameters: {
+ siteId: 45,
+ },
+ },
+ {
+ name: 'WOW Orgasms',
+ slug: 'woworgasms',
+ url: 'https://wow-orgasms.com',
+ parent: 'teenmegaworld',
+ parameters: {
+ siteId: 41,
+ },
+ },
+ {
+ name: 'Squirting Virgin',
+ slug: 'squirtingvirgin',
+ url: 'https://squirtingvirgin.com',
+ parent: 'teenmegaworld',
+ tags: ['squirting'],
+ parameters: {
+ siteId: 32,
+ },
+ },
+ {
+ name: 'NylonsX',
+ slug: 'nylonsx',
+ url: 'https://nylonsx.com',
+ parent: 'teenmegaworld',
+ tags: ['stockings'],
+ parameters: {
+ siteId: 23,
+ },
+ },
+ {
+ name: 'Home Toy Teens',
+ slug: 'hometoyteens',
+ url: 'https://hometoyteens.com',
+ parent: 'teenmegaworld',
+ tags: ['solo'],
+ parameters: {
+ siteId: 19,
+ },
+ },
+ {
+ name: '18 First Sex',
+ slug: '18firstsex',
+ url: 'https://18firstsex.com',
+ parent: 'teenmegaworld',
+ parameters: {
+ siteId: 28,
+ },
+ },
+ {
+ name: 'Home Teen Vids',
+ slug: 'hometeenvids',
+ url: 'https://hometeenvids.com',
+ parent: 'teenmegaworld',
+ parameters: {
+ siteId: 24,
+ },
+ },
+ {
+ name: 'Watch Me Fucked',
+ slug: 'watchmefucked',
+ url: 'https://watchmefucked.com',
+ parent: 'teenmegaworld',
+ parameters: {
+ siteId: 38,
+ },
+ },
+ {
+ name: 'Lolly Hardcore',
+ slug: 'lollyhardcore',
+ url: 'https://lollyhardcore.com',
+ parent: 'teenmegaworld',
+ parameters: {
+ siteId: 26,
+ },
+ },
+ {
+ name: 'About Girls Love',
+ slug: 'aboutgirlslove',
+ url: 'https://aboutgirlslove.com',
+ parent: 'teenmegaworld',
+ tags: ['lesbian'],
+ parameters: {
+ siteId: 12,
+ },
+ },
+ {
+ name: 'Ex GF Box',
+ slug: 'exgfbox',
+ url: 'https://exgfbox.com',
+ parent: 'teenmegaworld',
+ parameters: {
+ siteId: 25,
+ },
+ },
+ {
+ name: 'Gag N Gape',
+ slug: 'gagngape',
+ url: 'https://gag-n-gape.com',
+ parent: 'teenmegaworld',
+ parameters: {
+ siteId: 14,
+ },
+ },
+ {
+ name: 'Solo Teen Girls',
+ slug: 'soloteengirls',
+ url: 'https://soloteengirls.com',
+ parent: 'teenmegaworld',
+ tags: ['solo'],
+ parameters: {
+ siteId: 8,
+ },
+ },
+ {
+ name: 'Teen Stars Only',
+ slug: 'teenstarsonly',
+ url: 'https://teenstarsonly.com',
+ parent: 'teenmegaworld',
+ parameters: {
+ siteId: 22,
+ },
+ },
+ {
+ name: 'Private Teen Video',
+ slug: 'privateteenvideo',
+ url: 'https://privateteenvideo.com',
+ parent: 'teenmegaworld',
+ parameters: {
+ siteId: 16,
+ },
+ },
+ {
+ name: 'Teens 3Some',
+ slug: 'teens3some',
+ url: 'https://teens3some.com',
+ parent: 'teenmegaworld',
+ tags: ['threesome'],
+ parameters: {
+ siteId: 13,
+ },
+ },
+ {
+ name: 'ATMovs',
+ slug: 'atmovs',
+ url: 'https://atmovs.com',
+ parent: 'teenmegaworld',
+ parameters: {
+ siteId: 20,
+ },
+ },
// TOP WEB MODELS
{
name: '2 Girls 1 Camera',
diff --git a/src/actors.js b/src/actors.js
index 021d7b8c..09ef76c8 100644
--- a/src/actors.js
+++ b/src/actors.js
@@ -278,8 +278,8 @@ function curateActorEntry(baseActor, batchId) {
return {
name: baseActor.name,
slug: baseActor.slug,
- entity_id: collisionLikely ? baseActor.entity.id : null,
- entry_id: collisionLikely ? baseActor.entryId : null,
+ entity_id: (collisionLikely && baseActor.entity?.id) || null,
+ entry_id: (collisionLikely && baseActor.entryId) || null,
batch_id: batchId,
};
}
diff --git a/src/scrapers/scrapers.js b/src/scrapers/scrapers.js
index cac0741f..49927899 100644
--- a/src/scrapers/scrapers.js
+++ b/src/scrapers/scrapers.js
@@ -54,6 +54,7 @@ const score = require('./score');
const spizoo = require('./spizoo');
const teamskeet = require('./teamskeet');
const teencoreclub = require('./teencoreclub');
+const teenmegaworld = require('./teenmegaworld');
const topwebmodels = require('./topwebmodels');
const traxxx = require('./traxxx');
const vivid = require('./vivid');
@@ -138,6 +139,7 @@ const scrapers = {
spizoo,
swallowsalon: julesjordan,
teencoreclub,
+ teenmegaworld,
teamskeet,
topwebmodels,
transbella: porndoe,
@@ -262,6 +264,7 @@ const scrapers = {
swallowed: mikeadriano,
teamskeet,
teencoreclub,
+ teenmegaworld,
thatsitcomshow: nubiles,
topwebmodels,
transangels: mindgeek,
diff --git a/src/scrapers/teenmegaworld.js b/src/scrapers/teenmegaworld.js
new file mode 100644
index 00000000..ed7688d9
--- /dev/null
+++ b/src/scrapers/teenmegaworld.js
@@ -0,0 +1,118 @@
+'use strict';
+
+const qu = require('../utils/q');
+const slugify = require('../utils/slugify');
+
+function scrapeAll(scenes, channel) {
+ return scenes.map(({ query }) => {
+ const release = {};
+ const network = channel.type === 'network' ? channel : channel.parent;
+
+ release.url = query.url('a.title');
+ release.entryId = new URL(release.url).pathname.match(/\/trailers\/(.+).html/)?.[1].toLowerCase();
+
+ release.title = query.cnt('.title');
+
+ 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.poster, ...release.photos] = Object
+ .entries(query.el('.images img').dataset)
+ .filter(([key]) => /src/.test(key))
+ .map(([, value]) => qu.prefixUrl(value, network.url));
+
+ release.likes = query.number('.rating-on-thumb');
+
+ const siteId = query.url('.site a', 'href', { origin: network.url, object: true })?.searchParams.get('site[]');
+
+ if (siteId) {
+ release.channel = network.children.find(child => child.parameters.siteId.toString() === siteId)?.slug;
+ }
+
+ return release;
+ });
+}
+
+function scrapeScene({ query }, url, channel) {
+ const release = {};
+ const network = channel.type === 'network' ? channel : channel.parent;
+
+ release.entryId = new URL(url).pathname.match(/\/trailers\/(.+).html/)[1].toLowerCase();
+
+ release.title = query.cnt('.title-line h1');
+ release.description = query.cnt('.shadow .text');
+
+ release.date = query.date('.title-line .date', 'MMMM D, YYYY');
+ release.duration = query.number('.dur') * 60;
+
+ release.actors = query.all('.site a[href*="/models"]').map(el => ({
+ name: query.cnt(el),
+ url: query.url(el, null),
+ }));
+
+ release.tags = query.cnts('.tag-list a');
+
+ 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;
+ }
+
+ return release;
+}
+
+function scrapeProfile({ query, el }, url, entity) {
+ const profile = {};
+
+ const bio = query.all('.stats li').reduce((acc, bioEl) => ({
+ ...acc,
+ [slugify(query.cnt(bioEl, '.title'))]: query.cnt(bioEl, '.value'),
+ }), {});
+
+ profile.url = url;
+ profile.description = query.cnt('.bio .text');
+
+ 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);
+
+ 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');
+
+ if (res.ok) {
+ return scrapeAll(res.items, 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);
+
+ if (res.ok) {
+ return scrapeProfile(res.item, url, entity, include);
+ }
+
+ return res.status;
+}
+
+module.exports = {
+ fetchLatest,
+ fetchProfile,
+ scrapeScene,
+};
diff --git a/src/utils/qu.js b/src/utils/qu.js
index 043a1799..a2db39c1 100644
--- a/src/utils/qu.js
+++ b/src/utils/qu.js
@@ -275,10 +275,15 @@ function images(context, selector = 'img', attr, { origin, protocol = 'https' }
return imageEls.map(imageEl => prefixUrl(imageEl, origin, protocol));
}
-function url(context, selector = 'a', attr = 'href', { origin, protocol = 'https' } = {}) {
+function url(context, selector = 'a', attr = 'href', { origin, protocol = 'https', object = false } = {}) {
const urlEl = q(context, selector, attr);
+ const prefixedUrl = prefixUrl(urlEl, origin, protocol);
- return prefixUrl(urlEl, origin, protocol);
+ if (prefixedUrl && object) {
+ return new URL(prefixedUrl);
+ }
+
+ return prefixedUrl;
}
function urls(context, selector = 'a', attr = 'href', { origin, protocol = 'https' } = {}) {
@@ -349,7 +354,10 @@ function videos(context, selector = 'source', attr = 'src', { origin, protocol =
function duration(context, selector, match, attr = 'textContent') {
const durationString = q(context, selector, attr);
- if (!durationString) return null;
+ if (!durationString) {
+ return null;
+ }
+
const durationMatch = durationToSeconds(durationString, match);
if (durationMatch) {