diff --git a/public/img/logos/kink/kinklive.png b/public/img/logos/kink/kinklive.png new file mode 100644 index 00000000..b54821a2 Binary files /dev/null and b/public/img/logos/kink/kinklive.png differ diff --git a/public/img/logos/kink/kinktestshoots.png b/public/img/logos/kink/kinktestshoots.png new file mode 100644 index 00000000..1497b19a Binary files /dev/null and b/public/img/logos/kink/kinktestshoots.png differ diff --git a/public/img/logos/kink/lazy/boundgangbangs.png b/public/img/logos/kink/lazy/boundgangbangs.png old mode 100755 new mode 100644 index ce904228..635eb413 Binary files a/public/img/logos/kink/lazy/boundgangbangs.png and b/public/img/logos/kink/lazy/boundgangbangs.png differ diff --git a/public/img/logos/kink/lazy/boundgods.png b/public/img/logos/kink/lazy/boundgods.png old mode 100755 new mode 100644 index a0fd28ac..89ba4253 Binary files a/public/img/logos/kink/lazy/boundgods.png and b/public/img/logos/kink/lazy/boundgods.png differ diff --git a/public/img/logos/kink/lazy/boundinpublic.png b/public/img/logos/kink/lazy/boundinpublic.png old mode 100755 new mode 100644 index 2a8560fb..f4fc118c Binary files a/public/img/logos/kink/lazy/boundinpublic.png and b/public/img/logos/kink/lazy/boundinpublic.png differ diff --git a/public/img/logos/kink/lazy/brutalsessions.png b/public/img/logos/kink/lazy/brutalsessions.png old mode 100755 new mode 100644 index 7b0021d7..23c65b5f Binary files a/public/img/logos/kink/lazy/brutalsessions.png and b/public/img/logos/kink/lazy/brutalsessions.png differ diff --git a/public/img/logos/kink/lazy/buttmachineboys.png b/public/img/logos/kink/lazy/buttmachineboys.png old mode 100755 new mode 100644 index 26953e91..b2813bdd Binary files a/public/img/logos/kink/lazy/buttmachineboys.png and b/public/img/logos/kink/lazy/buttmachineboys.png differ diff --git a/public/img/logos/kink/lazy/devicebondage.png b/public/img/logos/kink/lazy/devicebondage.png old mode 100755 new mode 100644 index 908637de..b10ee1d8 Binary files a/public/img/logos/kink/lazy/devicebondage.png and b/public/img/logos/kink/lazy/devicebondage.png differ diff --git a/public/img/logos/kink/lazy/divinebitches.png b/public/img/logos/kink/lazy/divinebitches.png old mode 100755 new mode 100644 index d1297d61..77971fd6 Binary files a/public/img/logos/kink/lazy/divinebitches.png and b/public/img/logos/kink/lazy/divinebitches.png differ diff --git a/public/img/logos/kink/lazy/electrosluts.png b/public/img/logos/kink/lazy/electrosluts.png old mode 100755 new mode 100644 index c2e3f0dd..d42511db Binary files a/public/img/logos/kink/lazy/electrosluts.png and b/public/img/logos/kink/lazy/electrosluts.png differ diff --git a/public/img/logos/kink/lazy/everythingbutt.png b/public/img/logos/kink/lazy/everythingbutt.png old mode 100755 new mode 100644 index 72a77458..9e1bda8d Binary files a/public/img/logos/kink/lazy/everythingbutt.png and b/public/img/logos/kink/lazy/everythingbutt.png differ diff --git a/public/img/logos/kink/lazy/familiestied.png b/public/img/logos/kink/lazy/familiestied.png old mode 100755 new mode 100644 index 73b61f1b..230c1de5 Binary files a/public/img/logos/kink/lazy/familiestied.png and b/public/img/logos/kink/lazy/familiestied.png differ diff --git a/public/img/logos/kink/lazy/favicon.png b/public/img/logos/kink/lazy/favicon.png old mode 100755 new mode 100644 index f7feabda..8c5a575a Binary files a/public/img/logos/kink/lazy/favicon.png and b/public/img/logos/kink/lazy/favicon.png differ diff --git a/public/img/logos/kink/lazy/favicon_dark.png b/public/img/logos/kink/lazy/favicon_dark.png old mode 100755 new mode 100644 index bef77bfa..8c5a575a Binary files a/public/img/logos/kink/lazy/favicon_dark.png and b/public/img/logos/kink/lazy/favicon_dark.png differ diff --git a/public/img/logos/kink/lazy/favicon_light.png b/public/img/logos/kink/lazy/favicon_light.png old mode 100755 new mode 100644 index bef77bfa..8c5a575a Binary files a/public/img/logos/kink/lazy/favicon_light.png and b/public/img/logos/kink/lazy/favicon_light.png differ diff --git a/public/img/logos/kink/lazy/filthyfemdom.png b/public/img/logos/kink/lazy/filthyfemdom.png old mode 100755 new mode 100644 index 33ac7b47..c623fb21 Binary files a/public/img/logos/kink/lazy/filthyfemdom.png and b/public/img/logos/kink/lazy/filthyfemdom.png differ diff --git a/public/img/logos/kink/lazy/footworship.png b/public/img/logos/kink/lazy/footworship.png old mode 100755 new mode 100644 index b6f2a39b..0343c7c6 Binary files a/public/img/logos/kink/lazy/footworship.png and b/public/img/logos/kink/lazy/footworship.png differ diff --git a/public/img/logos/kink/lazy/fuckedandbound.png b/public/img/logos/kink/lazy/fuckedandbound.png old mode 100755 new mode 100644 index f92163d3..f99a4f41 Binary files a/public/img/logos/kink/lazy/fuckedandbound.png and b/public/img/logos/kink/lazy/fuckedandbound.png differ diff --git a/public/img/logos/kink/lazy/fuckingmachines.png b/public/img/logos/kink/lazy/fuckingmachines.png old mode 100755 new mode 100644 index 740e78b4..32912325 Binary files a/public/img/logos/kink/lazy/fuckingmachines.png and b/public/img/logos/kink/lazy/fuckingmachines.png differ diff --git a/public/img/logos/kink/lazy/hardcoregangbang.png b/public/img/logos/kink/lazy/hardcoregangbang.png old mode 100755 new mode 100644 index 9e2edbb4..5fa4d0ea Binary files a/public/img/logos/kink/lazy/hardcoregangbang.png and b/public/img/logos/kink/lazy/hardcoregangbang.png differ diff --git a/public/img/logos/kink/lazy/hogtied.png b/public/img/logos/kink/lazy/hogtied.png old mode 100755 new mode 100644 index 1b282720..d526f40c Binary files a/public/img/logos/kink/lazy/hogtied.png and b/public/img/logos/kink/lazy/hogtied.png differ diff --git a/public/img/logos/kink/lazy/kink-dvd.png b/public/img/logos/kink/lazy/kink-dvd.png old mode 100755 new mode 100644 index 6ddc70de..80716174 Binary files a/public/img/logos/kink/lazy/kink-dvd.png and b/public/img/logos/kink/lazy/kink-dvd.png differ diff --git a/public/img/logos/kink/lazy/kinkclassics.png b/public/img/logos/kink/lazy/kinkclassics.png old mode 100755 new mode 100644 index 3c7efe41..d85162ed Binary files a/public/img/logos/kink/lazy/kinkclassics.png and b/public/img/logos/kink/lazy/kinkclassics.png differ diff --git a/public/img/logos/kink/lazy/kinkfeatures.png b/public/img/logos/kink/lazy/kinkfeatures.png old mode 100755 new mode 100644 index 986b2aba..7f601fd4 Binary files a/public/img/logos/kink/lazy/kinkfeatures.png and b/public/img/logos/kink/lazy/kinkfeatures.png differ diff --git a/public/img/logos/kink/lazy/kinklive.png b/public/img/logos/kink/lazy/kinklive.png new file mode 100644 index 00000000..965feb2a Binary files /dev/null and b/public/img/logos/kink/lazy/kinklive.png differ diff --git a/public/img/logos/kink/lazy/kinkmen.png b/public/img/logos/kink/lazy/kinkmen.png new file mode 100644 index 00000000..31bb657e Binary files /dev/null and b/public/img/logos/kink/lazy/kinkmen.png differ diff --git a/public/img/logos/kink/lazy/kinktestshoots.png b/public/img/logos/kink/lazy/kinktestshoots.png new file mode 100644 index 00000000..af8875dd Binary files /dev/null and b/public/img/logos/kink/lazy/kinktestshoots.png differ diff --git a/public/img/logos/kink/lazy/kinkuniversity.png b/public/img/logos/kink/lazy/kinkuniversity.png old mode 100755 new mode 100644 index c0972e6e..1fe958dd Binary files a/public/img/logos/kink/lazy/kinkuniversity.png and b/public/img/logos/kink/lazy/kinkuniversity.png differ diff --git a/public/img/logos/kink/lazy/kinkvr.png b/public/img/logos/kink/lazy/kinkvr.png old mode 100755 new mode 100644 index a6e88fd5..f2f9624b Binary files a/public/img/logos/kink/lazy/kinkvr.png and b/public/img/logos/kink/lazy/kinkvr.png differ diff --git a/public/img/logos/kink/lazy/kinkybites.png b/public/img/logos/kink/lazy/kinkybites.png old mode 100755 new mode 100644 index af1ee3e6..ac780463 Binary files a/public/img/logos/kink/lazy/kinkybites.png and b/public/img/logos/kink/lazy/kinkybites.png differ diff --git a/public/img/logos/kink/lazy/meninpain.png b/public/img/logos/kink/lazy/meninpain.png old mode 100755 new mode 100644 index 8137dd98..c39e42ca Binary files a/public/img/logos/kink/lazy/meninpain.png and b/public/img/logos/kink/lazy/meninpain.png differ diff --git a/public/img/logos/kink/lazy/menonedge.png b/public/img/logos/kink/lazy/menonedge.png old mode 100755 new mode 100644 index 7d9e3bde..5f05a591 Binary files a/public/img/logos/kink/lazy/menonedge.png and b/public/img/logos/kink/lazy/menonedge.png differ diff --git a/public/img/logos/kink/lazy/nakedkombat.png b/public/img/logos/kink/lazy/nakedkombat.png old mode 100755 new mode 100644 index 314162a7..248f9748 Binary files a/public/img/logos/kink/lazy/nakedkombat.png and b/public/img/logos/kink/lazy/nakedkombat.png differ diff --git a/public/img/logos/kink/lazy/network.png b/public/img/logos/kink/lazy/network.png old mode 100755 new mode 100644 index d2056db8..a5858c63 Binary files a/public/img/logos/kink/lazy/network.png and b/public/img/logos/kink/lazy/network.png differ diff --git a/public/img/logos/kink/lazy/publicdisgrace.png b/public/img/logos/kink/lazy/publicdisgrace.png old mode 100755 new mode 100644 index ec255179..7f9f0064 Binary files a/public/img/logos/kink/lazy/publicdisgrace.png and b/public/img/logos/kink/lazy/publicdisgrace.png differ diff --git a/public/img/logos/kink/lazy/sadisticrope.png b/public/img/logos/kink/lazy/sadisticrope.png old mode 100755 new mode 100644 index 8e449f7c..adbc94fb Binary files a/public/img/logos/kink/lazy/sadisticrope.png and b/public/img/logos/kink/lazy/sadisticrope.png differ diff --git a/public/img/logos/kink/lazy/sexandsubmission.png b/public/img/logos/kink/lazy/sexandsubmission.png old mode 100755 new mode 100644 index 39ac92b1..c619dcb0 Binary files a/public/img/logos/kink/lazy/sexandsubmission.png and b/public/img/logos/kink/lazy/sexandsubmission.png differ diff --git a/public/img/logos/kink/lazy/strugglingbabes.png b/public/img/logos/kink/lazy/strugglingbabes.png old mode 100755 new mode 100644 index 05fe167b..6bd9f966 Binary files a/public/img/logos/kink/lazy/strugglingbabes.png and b/public/img/logos/kink/lazy/strugglingbabes.png differ diff --git a/public/img/logos/kink/lazy/thetrainingofo.png b/public/img/logos/kink/lazy/thetrainingofo.png old mode 100755 new mode 100644 index c8ee155c..affe2ac4 Binary files a/public/img/logos/kink/lazy/thetrainingofo.png and b/public/img/logos/kink/lazy/thetrainingofo.png differ diff --git a/public/img/logos/kink/lazy/theupperfloor.png b/public/img/logos/kink/lazy/theupperfloor.png old mode 100755 new mode 100644 index 30bd24cb..3de2bab4 Binary files a/public/img/logos/kink/lazy/theupperfloor.png and b/public/img/logos/kink/lazy/theupperfloor.png differ diff --git a/public/img/logos/kink/lazy/thirtyminutesoftorment.png b/public/img/logos/kink/lazy/thirtyminutesoftorment.png old mode 100755 new mode 100644 index 842b5970..f30b88aa Binary files a/public/img/logos/kink/lazy/thirtyminutesoftorment.png and b/public/img/logos/kink/lazy/thirtyminutesoftorment.png differ diff --git a/public/img/logos/kink/lazy/tspussyhunters.png b/public/img/logos/kink/lazy/tspussyhunters.png old mode 100755 new mode 100644 index 7e352e4d..25d320f8 Binary files a/public/img/logos/kink/lazy/tspussyhunters.png and b/public/img/logos/kink/lazy/tspussyhunters.png differ diff --git a/public/img/logos/kink/lazy/tsseduction.png b/public/img/logos/kink/lazy/tsseduction.png old mode 100755 new mode 100644 index 8591525e..b1b3f96b Binary files a/public/img/logos/kink/lazy/tsseduction.png and b/public/img/logos/kink/lazy/tsseduction.png differ diff --git a/public/img/logos/kink/lazy/ultimatesurrender.png b/public/img/logos/kink/lazy/ultimatesurrender.png old mode 100755 new mode 100644 index 4ca34482..a5286442 Binary files a/public/img/logos/kink/lazy/ultimatesurrender.png and b/public/img/logos/kink/lazy/ultimatesurrender.png differ diff --git a/public/img/logos/kink/lazy/waterbondage.png b/public/img/logos/kink/lazy/waterbondage.png old mode 100755 new mode 100644 index dde14072..9851a4a6 Binary files a/public/img/logos/kink/lazy/waterbondage.png and b/public/img/logos/kink/lazy/waterbondage.png differ diff --git a/public/img/logos/kink/lazy/whippedass.png b/public/img/logos/kink/lazy/whippedass.png old mode 100755 new mode 100644 index 736c4713..9a185bd2 Binary files a/public/img/logos/kink/lazy/whippedass.png and b/public/img/logos/kink/lazy/whippedass.png differ diff --git a/public/img/logos/kink/lazy/wiredpussy.png b/public/img/logos/kink/lazy/wiredpussy.png old mode 100755 new mode 100644 index 4491cc8b..ddda658e Binary files a/public/img/logos/kink/lazy/wiredpussy.png and b/public/img/logos/kink/lazy/wiredpussy.png differ diff --git a/public/img/logos/kink/thumbs/boundgangbangs.png b/public/img/logos/kink/thumbs/boundgangbangs.png old mode 100755 new mode 100644 index aa3fadb6..e0109dee Binary files a/public/img/logos/kink/thumbs/boundgangbangs.png and b/public/img/logos/kink/thumbs/boundgangbangs.png differ diff --git a/public/img/logos/kink/thumbs/boundgods.png b/public/img/logos/kink/thumbs/boundgods.png old mode 100755 new mode 100644 index dfe69326..074bdae5 Binary files a/public/img/logos/kink/thumbs/boundgods.png and b/public/img/logos/kink/thumbs/boundgods.png differ diff --git a/public/img/logos/kink/thumbs/boundinpublic.png b/public/img/logos/kink/thumbs/boundinpublic.png old mode 100755 new mode 100644 index 8b93091c..aad46f91 Binary files a/public/img/logos/kink/thumbs/boundinpublic.png and b/public/img/logos/kink/thumbs/boundinpublic.png differ diff --git a/public/img/logos/kink/thumbs/brutalsessions.png b/public/img/logos/kink/thumbs/brutalsessions.png old mode 100755 new mode 100644 index 949b8488..e59fbc19 Binary files a/public/img/logos/kink/thumbs/brutalsessions.png and b/public/img/logos/kink/thumbs/brutalsessions.png differ diff --git a/public/img/logos/kink/thumbs/buttmachineboys.png b/public/img/logos/kink/thumbs/buttmachineboys.png old mode 100755 new mode 100644 index a6056d78..68d7f344 Binary files a/public/img/logos/kink/thumbs/buttmachineboys.png and b/public/img/logos/kink/thumbs/buttmachineboys.png differ diff --git a/public/img/logos/kink/thumbs/devicebondage.png b/public/img/logos/kink/thumbs/devicebondage.png old mode 100755 new mode 100644 index 26068ae5..1a71e756 Binary files a/public/img/logos/kink/thumbs/devicebondage.png and b/public/img/logos/kink/thumbs/devicebondage.png differ diff --git a/public/img/logos/kink/thumbs/divinebitches.png b/public/img/logos/kink/thumbs/divinebitches.png old mode 100755 new mode 100644 index fe8ce294..7bdf726f Binary files a/public/img/logos/kink/thumbs/divinebitches.png and b/public/img/logos/kink/thumbs/divinebitches.png differ diff --git a/public/img/logos/kink/thumbs/electrosluts.png b/public/img/logos/kink/thumbs/electrosluts.png old mode 100755 new mode 100644 index 621af713..1fb58d6d Binary files a/public/img/logos/kink/thumbs/electrosluts.png and b/public/img/logos/kink/thumbs/electrosluts.png differ diff --git a/public/img/logos/kink/thumbs/everythingbutt.png b/public/img/logos/kink/thumbs/everythingbutt.png old mode 100755 new mode 100644 index 307a1c46..8057062f Binary files a/public/img/logos/kink/thumbs/everythingbutt.png and b/public/img/logos/kink/thumbs/everythingbutt.png differ diff --git a/public/img/logos/kink/thumbs/familiestied.png b/public/img/logos/kink/thumbs/familiestied.png old mode 100755 new mode 100644 index acb79a08..fc0cd8c2 Binary files a/public/img/logos/kink/thumbs/familiestied.png and b/public/img/logos/kink/thumbs/familiestied.png differ diff --git a/public/img/logos/kink/thumbs/favicon.png b/public/img/logos/kink/thumbs/favicon.png old mode 100755 new mode 100644 index a9de4354..8c5a575a Binary files a/public/img/logos/kink/thumbs/favicon.png and b/public/img/logos/kink/thumbs/favicon.png differ diff --git a/public/img/logos/kink/thumbs/favicon_dark.png b/public/img/logos/kink/thumbs/favicon_dark.png old mode 100755 new mode 100644 index f22ec45b..8c5a575a Binary files a/public/img/logos/kink/thumbs/favicon_dark.png and b/public/img/logos/kink/thumbs/favicon_dark.png differ diff --git a/public/img/logos/kink/thumbs/favicon_light.png b/public/img/logos/kink/thumbs/favicon_light.png old mode 100755 new mode 100644 index f22ec45b..8c5a575a Binary files a/public/img/logos/kink/thumbs/favicon_light.png and b/public/img/logos/kink/thumbs/favicon_light.png differ diff --git a/public/img/logos/kink/thumbs/filthyfemdom.png b/public/img/logos/kink/thumbs/filthyfemdom.png old mode 100755 new mode 100644 index 9c05cc97..7aaef2a4 Binary files a/public/img/logos/kink/thumbs/filthyfemdom.png and b/public/img/logos/kink/thumbs/filthyfemdom.png differ diff --git a/public/img/logos/kink/thumbs/footworship.png b/public/img/logos/kink/thumbs/footworship.png old mode 100755 new mode 100644 index 71c76193..1e89842e Binary files a/public/img/logos/kink/thumbs/footworship.png and b/public/img/logos/kink/thumbs/footworship.png differ diff --git a/public/img/logos/kink/thumbs/fuckedandbound.png b/public/img/logos/kink/thumbs/fuckedandbound.png old mode 100755 new mode 100644 index ca279be7..45f9c8fd Binary files a/public/img/logos/kink/thumbs/fuckedandbound.png and b/public/img/logos/kink/thumbs/fuckedandbound.png differ diff --git a/public/img/logos/kink/thumbs/fuckingmachines.png b/public/img/logos/kink/thumbs/fuckingmachines.png old mode 100755 new mode 100644 index a4fae6fd..23c911b6 Binary files a/public/img/logos/kink/thumbs/fuckingmachines.png and b/public/img/logos/kink/thumbs/fuckingmachines.png differ diff --git a/public/img/logos/kink/thumbs/hardcoregangbang.png b/public/img/logos/kink/thumbs/hardcoregangbang.png old mode 100755 new mode 100644 index 7abca2dd..581b35da Binary files a/public/img/logos/kink/thumbs/hardcoregangbang.png and b/public/img/logos/kink/thumbs/hardcoregangbang.png differ diff --git a/public/img/logos/kink/thumbs/hogtied.png b/public/img/logos/kink/thumbs/hogtied.png old mode 100755 new mode 100644 index 28d3f664..1b58d60d Binary files a/public/img/logos/kink/thumbs/hogtied.png and b/public/img/logos/kink/thumbs/hogtied.png differ diff --git a/public/img/logos/kink/thumbs/kink-dvd.png b/public/img/logos/kink/thumbs/kink-dvd.png old mode 100755 new mode 100644 index b17f0336..f2817f0d Binary files a/public/img/logos/kink/thumbs/kink-dvd.png and b/public/img/logos/kink/thumbs/kink-dvd.png differ diff --git a/public/img/logos/kink/thumbs/kinkclassics.png b/public/img/logos/kink/thumbs/kinkclassics.png old mode 100755 new mode 100644 index 842fcf91..621d7636 Binary files a/public/img/logos/kink/thumbs/kinkclassics.png and b/public/img/logos/kink/thumbs/kinkclassics.png differ diff --git a/public/img/logos/kink/thumbs/kinkfeatures.png b/public/img/logos/kink/thumbs/kinkfeatures.png old mode 100755 new mode 100644 index 2ea6de05..c8958530 Binary files a/public/img/logos/kink/thumbs/kinkfeatures.png and b/public/img/logos/kink/thumbs/kinkfeatures.png differ diff --git a/public/img/logos/kink/thumbs/kinklive.png b/public/img/logos/kink/thumbs/kinklive.png new file mode 100644 index 00000000..03502283 Binary files /dev/null and b/public/img/logos/kink/thumbs/kinklive.png differ diff --git a/public/img/logos/kink/thumbs/kinkmen.png b/public/img/logos/kink/thumbs/kinkmen.png new file mode 100644 index 00000000..e9d56f7a Binary files /dev/null and b/public/img/logos/kink/thumbs/kinkmen.png differ diff --git a/public/img/logos/kink/thumbs/kinktestshoots.png b/public/img/logos/kink/thumbs/kinktestshoots.png new file mode 100644 index 00000000..c80f8c05 Binary files /dev/null and b/public/img/logos/kink/thumbs/kinktestshoots.png differ diff --git a/public/img/logos/kink/thumbs/kinkuniversity.png b/public/img/logos/kink/thumbs/kinkuniversity.png old mode 100755 new mode 100644 index c517e2bc..244854d2 Binary files a/public/img/logos/kink/thumbs/kinkuniversity.png and b/public/img/logos/kink/thumbs/kinkuniversity.png differ diff --git a/public/img/logos/kink/thumbs/kinkvr.png b/public/img/logos/kink/thumbs/kinkvr.png old mode 100755 new mode 100644 index 3a4061fe..7b320454 Binary files a/public/img/logos/kink/thumbs/kinkvr.png and b/public/img/logos/kink/thumbs/kinkvr.png differ diff --git a/public/img/logos/kink/thumbs/kinkybites.png b/public/img/logos/kink/thumbs/kinkybites.png old mode 100755 new mode 100644 index fc5fe14c..75477250 Binary files a/public/img/logos/kink/thumbs/kinkybites.png and b/public/img/logos/kink/thumbs/kinkybites.png differ diff --git a/public/img/logos/kink/thumbs/meninpain.png b/public/img/logos/kink/thumbs/meninpain.png old mode 100755 new mode 100644 index c7aabd0a..ab61e7b8 Binary files a/public/img/logos/kink/thumbs/meninpain.png and b/public/img/logos/kink/thumbs/meninpain.png differ diff --git a/public/img/logos/kink/thumbs/menonedge.png b/public/img/logos/kink/thumbs/menonedge.png old mode 100755 new mode 100644 index 6f67977f..4c1284b0 Binary files a/public/img/logos/kink/thumbs/menonedge.png and b/public/img/logos/kink/thumbs/menonedge.png differ diff --git a/public/img/logos/kink/thumbs/nakedkombat.png b/public/img/logos/kink/thumbs/nakedkombat.png old mode 100755 new mode 100644 index 64d9edd6..0c63cf9f Binary files a/public/img/logos/kink/thumbs/nakedkombat.png and b/public/img/logos/kink/thumbs/nakedkombat.png differ diff --git a/public/img/logos/kink/thumbs/network.png b/public/img/logos/kink/thumbs/network.png old mode 100755 new mode 100644 index f503363e..53e34332 Binary files a/public/img/logos/kink/thumbs/network.png and b/public/img/logos/kink/thumbs/network.png differ diff --git a/public/img/logos/kink/thumbs/publicdisgrace.png b/public/img/logos/kink/thumbs/publicdisgrace.png old mode 100755 new mode 100644 index af453078..a651b790 Binary files a/public/img/logos/kink/thumbs/publicdisgrace.png and b/public/img/logos/kink/thumbs/publicdisgrace.png differ diff --git a/public/img/logos/kink/thumbs/sadisticrope.png b/public/img/logos/kink/thumbs/sadisticrope.png old mode 100755 new mode 100644 index cf6bf5c1..1785280b Binary files a/public/img/logos/kink/thumbs/sadisticrope.png and b/public/img/logos/kink/thumbs/sadisticrope.png differ diff --git a/public/img/logos/kink/thumbs/sexandsubmission.png b/public/img/logos/kink/thumbs/sexandsubmission.png old mode 100755 new mode 100644 index abcba410..d277d6d0 Binary files a/public/img/logos/kink/thumbs/sexandsubmission.png and b/public/img/logos/kink/thumbs/sexandsubmission.png differ diff --git a/public/img/logos/kink/thumbs/strugglingbabes.png b/public/img/logos/kink/thumbs/strugglingbabes.png old mode 100755 new mode 100644 index f637cc4b..93eafe6c Binary files a/public/img/logos/kink/thumbs/strugglingbabes.png and b/public/img/logos/kink/thumbs/strugglingbabes.png differ diff --git a/public/img/logos/kink/thumbs/thetrainingofo.png b/public/img/logos/kink/thumbs/thetrainingofo.png old mode 100755 new mode 100644 index 6abc79fe..2d0cab32 Binary files a/public/img/logos/kink/thumbs/thetrainingofo.png and b/public/img/logos/kink/thumbs/thetrainingofo.png differ diff --git a/public/img/logos/kink/thumbs/theupperfloor.png b/public/img/logos/kink/thumbs/theupperfloor.png old mode 100755 new mode 100644 index c5e85b6c..4fcb2bdd Binary files a/public/img/logos/kink/thumbs/theupperfloor.png and b/public/img/logos/kink/thumbs/theupperfloor.png differ diff --git a/public/img/logos/kink/thumbs/thirtyminutesoftorment.png b/public/img/logos/kink/thumbs/thirtyminutesoftorment.png old mode 100755 new mode 100644 index 35c46ef8..7be02e1f Binary files a/public/img/logos/kink/thumbs/thirtyminutesoftorment.png and b/public/img/logos/kink/thumbs/thirtyminutesoftorment.png differ diff --git a/public/img/logos/kink/thumbs/tspussyhunters.png b/public/img/logos/kink/thumbs/tspussyhunters.png old mode 100755 new mode 100644 index d613078e..1aa3b93b Binary files a/public/img/logos/kink/thumbs/tspussyhunters.png and b/public/img/logos/kink/thumbs/tspussyhunters.png differ diff --git a/public/img/logos/kink/thumbs/tsseduction.png b/public/img/logos/kink/thumbs/tsseduction.png old mode 100755 new mode 100644 index 547a039a..85c35ea7 Binary files a/public/img/logos/kink/thumbs/tsseduction.png and b/public/img/logos/kink/thumbs/tsseduction.png differ diff --git a/public/img/logos/kink/thumbs/ultimatesurrender.png b/public/img/logos/kink/thumbs/ultimatesurrender.png old mode 100755 new mode 100644 index c4636c55..25c6a9ad Binary files a/public/img/logos/kink/thumbs/ultimatesurrender.png and b/public/img/logos/kink/thumbs/ultimatesurrender.png differ diff --git a/public/img/logos/kink/thumbs/waterbondage.png b/public/img/logos/kink/thumbs/waterbondage.png old mode 100755 new mode 100644 index 2c5a4100..286f1c6f Binary files a/public/img/logos/kink/thumbs/waterbondage.png and b/public/img/logos/kink/thumbs/waterbondage.png differ diff --git a/public/img/logos/kink/thumbs/whippedass.png b/public/img/logos/kink/thumbs/whippedass.png old mode 100755 new mode 100644 index fa510afb..0d8877e2 Binary files a/public/img/logos/kink/thumbs/whippedass.png and b/public/img/logos/kink/thumbs/whippedass.png differ diff --git a/public/img/logos/kink/thumbs/wiredpussy.png b/public/img/logos/kink/thumbs/wiredpussy.png old mode 100755 new mode 100644 index a2d801e9..f2c6d5e3 Binary files a/public/img/logos/kink/thumbs/wiredpussy.png and b/public/img/logos/kink/thumbs/wiredpussy.png differ diff --git a/public/img/logos/kinkmen/boundgods.png b/public/img/logos/kinkmen/boundgods.png new file mode 100755 index 00000000..90f17c97 Binary files /dev/null and b/public/img/logos/kinkmen/boundgods.png differ diff --git a/public/img/logos/kinkmen/boundinpublic.png b/public/img/logos/kinkmen/boundinpublic.png new file mode 100755 index 00000000..802fc2ca Binary files /dev/null and b/public/img/logos/kinkmen/boundinpublic.png differ diff --git a/public/img/logos/kinkmen/buttmachineboys.png b/public/img/logos/kinkmen/buttmachineboys.png new file mode 100755 index 00000000..8e1a4eca Binary files /dev/null and b/public/img/logos/kinkmen/buttmachineboys.png differ diff --git a/public/img/logos/kinkmen/favicon.png b/public/img/logos/kinkmen/favicon.png new file mode 100755 index 00000000..2aa31f4b Binary files /dev/null and b/public/img/logos/kinkmen/favicon.png differ diff --git a/public/img/logos/kinkmen/favicon_dark.png b/public/img/logos/kinkmen/favicon_dark.png new file mode 100755 index 00000000..2aa31f4b Binary files /dev/null and b/public/img/logos/kinkmen/favicon_dark.png differ diff --git a/public/img/logos/kinkmen/favicon_light.png b/public/img/logos/kinkmen/favicon_light.png new file mode 100755 index 00000000..2aa31f4b Binary files /dev/null and b/public/img/logos/kinkmen/favicon_light.png differ diff --git a/public/img/logos/kinkmen/kinkmen.png b/public/img/logos/kinkmen/kinkmen.png new file mode 100644 index 00000000..19d51502 Binary files /dev/null and b/public/img/logos/kinkmen/kinkmen.png differ diff --git a/public/img/logos/kinkmen/kinkmenclassics.png b/public/img/logos/kinkmen/kinkmenclassics.png new file mode 100644 index 00000000..b22fb49c Binary files /dev/null and b/public/img/logos/kinkmen/kinkmenclassics.png differ diff --git a/public/img/logos/kinkmen/kinkmenseries.png b/public/img/logos/kinkmen/kinkmenseries.png new file mode 100644 index 00000000..2541602f Binary files /dev/null and b/public/img/logos/kinkmen/kinkmenseries.png differ diff --git a/public/img/logos/kinkmen/kinkmentestshoots.png b/public/img/logos/kinkmen/kinkmentestshoots.png new file mode 100644 index 00000000..72eec5af Binary files /dev/null and b/public/img/logos/kinkmen/kinkmentestshoots.png differ diff --git a/public/img/logos/kinkmen/kinkybitesmen.png b/public/img/logos/kinkmen/kinkybitesmen.png new file mode 100644 index 00000000..e71da4c7 Binary files /dev/null and b/public/img/logos/kinkmen/kinkybitesmen.png differ diff --git a/public/img/logos/kinkmen/lazy/boundgods.png b/public/img/logos/kinkmen/lazy/boundgods.png new file mode 100644 index 00000000..c4e8bb9c Binary files /dev/null and b/public/img/logos/kinkmen/lazy/boundgods.png differ diff --git a/public/img/logos/kinkmen/lazy/boundinpublic.png b/public/img/logos/kinkmen/lazy/boundinpublic.png new file mode 100644 index 00000000..27bf9473 Binary files /dev/null and b/public/img/logos/kinkmen/lazy/boundinpublic.png differ diff --git a/public/img/logos/kinkmen/lazy/buttmachineboys.png b/public/img/logos/kinkmen/lazy/buttmachineboys.png new file mode 100644 index 00000000..fd1f892f Binary files /dev/null and b/public/img/logos/kinkmen/lazy/buttmachineboys.png differ diff --git a/public/img/logos/kinkmen/lazy/favicon.png b/public/img/logos/kinkmen/lazy/favicon.png new file mode 100644 index 00000000..a7586b32 Binary files /dev/null and b/public/img/logos/kinkmen/lazy/favicon.png differ diff --git a/public/img/logos/kinkmen/lazy/favicon_dark.png b/public/img/logos/kinkmen/lazy/favicon_dark.png new file mode 100644 index 00000000..a7586b32 Binary files /dev/null and b/public/img/logos/kinkmen/lazy/favicon_dark.png differ diff --git a/public/img/logos/kinkmen/lazy/favicon_light.png b/public/img/logos/kinkmen/lazy/favicon_light.png new file mode 100644 index 00000000..a7586b32 Binary files /dev/null and b/public/img/logos/kinkmen/lazy/favicon_light.png differ diff --git a/public/img/logos/kinkmen/lazy/kinkmen.png b/public/img/logos/kinkmen/lazy/kinkmen.png new file mode 100644 index 00000000..cd445226 Binary files /dev/null and b/public/img/logos/kinkmen/lazy/kinkmen.png differ diff --git a/public/img/logos/kinkmen/lazy/kinkmenclassics.png b/public/img/logos/kinkmen/lazy/kinkmenclassics.png new file mode 100644 index 00000000..44addbd1 Binary files /dev/null and b/public/img/logos/kinkmen/lazy/kinkmenclassics.png differ diff --git a/public/img/logos/kinkmen/lazy/kinkmenseries.png b/public/img/logos/kinkmen/lazy/kinkmenseries.png new file mode 100644 index 00000000..b2b98f54 Binary files /dev/null and b/public/img/logos/kinkmen/lazy/kinkmenseries.png differ diff --git a/public/img/logos/kinkmen/lazy/kinkmentestshoots.png b/public/img/logos/kinkmen/lazy/kinkmentestshoots.png new file mode 100644 index 00000000..64d1885b Binary files /dev/null and b/public/img/logos/kinkmen/lazy/kinkmentestshoots.png differ diff --git a/public/img/logos/kinkmen/lazy/kinkybitesmen.png b/public/img/logos/kinkmen/lazy/kinkybitesmen.png new file mode 100644 index 00000000..b0f212e9 Binary files /dev/null and b/public/img/logos/kinkmen/lazy/kinkybitesmen.png differ diff --git a/public/img/logos/kinkmen/lazy/meninpain.png b/public/img/logos/kinkmen/lazy/meninpain.png new file mode 100644 index 00000000..8f039c3c Binary files /dev/null and b/public/img/logos/kinkmen/lazy/meninpain.png differ diff --git a/public/img/logos/kinkmen/lazy/menonedge.png b/public/img/logos/kinkmen/lazy/menonedge.png new file mode 100644 index 00000000..fb77a00a Binary files /dev/null and b/public/img/logos/kinkmen/lazy/menonedge.png differ diff --git a/public/img/logos/kinkmen/lazy/nakedkombat.png b/public/img/logos/kinkmen/lazy/nakedkombat.png new file mode 100644 index 00000000..2e481f23 Binary files /dev/null and b/public/img/logos/kinkmen/lazy/nakedkombat.png differ diff --git a/public/img/logos/kinkmen/lazy/network.png b/public/img/logos/kinkmen/lazy/network.png new file mode 100644 index 00000000..6f33de12 Binary files /dev/null and b/public/img/logos/kinkmen/lazy/network.png differ diff --git a/public/img/logos/kinkmen/lazy/takenrough.png b/public/img/logos/kinkmen/lazy/takenrough.png new file mode 100644 index 00000000..19d7f14c Binary files /dev/null and b/public/img/logos/kinkmen/lazy/takenrough.png differ diff --git a/public/img/logos/kinkmen/lazy/thirtyminutesoftorment.png b/public/img/logos/kinkmen/lazy/thirtyminutesoftorment.png new file mode 100644 index 00000000..7ad2f080 Binary files /dev/null and b/public/img/logos/kinkmen/lazy/thirtyminutesoftorment.png differ diff --git a/public/img/logos/kinkmen/menonedge.png b/public/img/logos/kinkmen/menonedge.png new file mode 100755 index 00000000..68f887a4 Binary files /dev/null and b/public/img/logos/kinkmen/menonedge.png differ diff --git a/public/img/logos/kinkmen/nakedkombat.png b/public/img/logos/kinkmen/nakedkombat.png new file mode 100755 index 00000000..58e1eeb2 Binary files /dev/null and b/public/img/logos/kinkmen/nakedkombat.png differ diff --git a/public/img/logos/kinkmen/network.png b/public/img/logos/kinkmen/network.png new file mode 100644 index 00000000..19d51502 Binary files /dev/null and b/public/img/logos/kinkmen/network.png differ diff --git a/public/img/logos/kinkmen/takenrough.png b/public/img/logos/kinkmen/takenrough.png new file mode 100644 index 00000000..7148fcdf Binary files /dev/null and b/public/img/logos/kinkmen/takenrough.png differ diff --git a/public/img/logos/kinkmen/thirtyminutesoftorment.png b/public/img/logos/kinkmen/thirtyminutesoftorment.png new file mode 100755 index 00000000..e5f0a541 Binary files /dev/null and b/public/img/logos/kinkmen/thirtyminutesoftorment.png differ diff --git a/public/img/logos/kinkmen/thumbs/boundgods.png b/public/img/logos/kinkmen/thumbs/boundgods.png new file mode 100644 index 00000000..27866873 Binary files /dev/null and b/public/img/logos/kinkmen/thumbs/boundgods.png differ diff --git a/public/img/logos/kinkmen/thumbs/boundinpublic.png b/public/img/logos/kinkmen/thumbs/boundinpublic.png new file mode 100644 index 00000000..c88cc88e Binary files /dev/null and b/public/img/logos/kinkmen/thumbs/boundinpublic.png differ diff --git a/public/img/logos/kinkmen/thumbs/buttmachineboys.png b/public/img/logos/kinkmen/thumbs/buttmachineboys.png new file mode 100644 index 00000000..59d69454 Binary files /dev/null and b/public/img/logos/kinkmen/thumbs/buttmachineboys.png differ diff --git a/public/img/logos/kinkmen/thumbs/favicon.png b/public/img/logos/kinkmen/thumbs/favicon.png new file mode 100644 index 00000000..80a5737f Binary files /dev/null and b/public/img/logos/kinkmen/thumbs/favicon.png differ diff --git a/public/img/logos/kinkmen/thumbs/favicon_dark.png b/public/img/logos/kinkmen/thumbs/favicon_dark.png new file mode 100644 index 00000000..80a5737f Binary files /dev/null and b/public/img/logos/kinkmen/thumbs/favicon_dark.png differ diff --git a/public/img/logos/kinkmen/thumbs/favicon_light.png b/public/img/logos/kinkmen/thumbs/favicon_light.png new file mode 100644 index 00000000..80a5737f Binary files /dev/null and b/public/img/logos/kinkmen/thumbs/favicon_light.png differ diff --git a/public/img/logos/kinkmen/thumbs/kinkmen.png b/public/img/logos/kinkmen/thumbs/kinkmen.png new file mode 100644 index 00000000..464c4e26 Binary files /dev/null and b/public/img/logos/kinkmen/thumbs/kinkmen.png differ diff --git a/public/img/logos/kinkmen/thumbs/kinkmenclassics.png b/public/img/logos/kinkmen/thumbs/kinkmenclassics.png new file mode 100644 index 00000000..f8446410 Binary files /dev/null and b/public/img/logos/kinkmen/thumbs/kinkmenclassics.png differ diff --git a/public/img/logos/kinkmen/thumbs/kinkmenseries.png b/public/img/logos/kinkmen/thumbs/kinkmenseries.png new file mode 100644 index 00000000..ca6c3c9d Binary files /dev/null and b/public/img/logos/kinkmen/thumbs/kinkmenseries.png differ diff --git a/public/img/logos/kinkmen/thumbs/kinkmentestshoots.png b/public/img/logos/kinkmen/thumbs/kinkmentestshoots.png new file mode 100644 index 00000000..72ab3bda Binary files /dev/null and b/public/img/logos/kinkmen/thumbs/kinkmentestshoots.png differ diff --git a/public/img/logos/kinkmen/thumbs/kinkybitesmen.png b/public/img/logos/kinkmen/thumbs/kinkybitesmen.png new file mode 100644 index 00000000..0a73613b Binary files /dev/null and b/public/img/logos/kinkmen/thumbs/kinkybitesmen.png differ diff --git a/public/img/logos/kinkmen/thumbs/meninpain.png b/public/img/logos/kinkmen/thumbs/meninpain.png new file mode 100644 index 00000000..856a2905 Binary files /dev/null and b/public/img/logos/kinkmen/thumbs/meninpain.png differ diff --git a/public/img/logos/kinkmen/thumbs/menonedge.png b/public/img/logos/kinkmen/thumbs/menonedge.png new file mode 100644 index 00000000..f15c5ef7 Binary files /dev/null and b/public/img/logos/kinkmen/thumbs/menonedge.png differ diff --git a/public/img/logos/kinkmen/thumbs/nakedkombat.png b/public/img/logos/kinkmen/thumbs/nakedkombat.png new file mode 100644 index 00000000..95170810 Binary files /dev/null and b/public/img/logos/kinkmen/thumbs/nakedkombat.png differ diff --git a/public/img/logos/kinkmen/thumbs/network.png b/public/img/logos/kinkmen/thumbs/network.png new file mode 100644 index 00000000..9ee15e61 Binary files /dev/null and b/public/img/logos/kinkmen/thumbs/network.png differ diff --git a/public/img/logos/kinkmen/thumbs/takenrough.png b/public/img/logos/kinkmen/thumbs/takenrough.png new file mode 100644 index 00000000..3c74e69a Binary files /dev/null and b/public/img/logos/kinkmen/thumbs/takenrough.png differ diff --git a/public/img/logos/kinkmen/thumbs/thirtyminutesoftorment.png b/public/img/logos/kinkmen/thumbs/thirtyminutesoftorment.png new file mode 100644 index 00000000..61ac0bc0 Binary files /dev/null and b/public/img/logos/kinkmen/thumbs/thirtyminutesoftorment.png differ diff --git a/seeds/01_networks.js b/seeds/01_networks.js index 491c3459..8caab132 100755 --- a/seeds/01_networks.js +++ b/seeds/01_networks.js @@ -58,6 +58,16 @@ const parentNetworks = [ name: 'Radical Entertainment', url: 'https://radicalcash.com', }, + { + slug: 'kink', + name: 'Kink', + url: 'https://www.kink.com', + description: 'Authentic Bondage & Real BDSM Porn Videos. Demystifying and celebrating alternative sexuality by providing the most authentic kinky videos. Experience the other side of porn.', + parameters: { + interval: 1000, + concurrency: 1, + }, + }, ]; const networks = [ @@ -367,10 +377,10 @@ const networks = [ url: 'http://www.killergram.com', }, { - slug: 'kink', - name: 'Kink', - url: 'https://www.kink.com', - description: 'Authentic Bondage & Real BDSM Porn Videos. Demystifying and celebrating alternative sexuality by providing the most authentic kinky videos. Experience the other side of porn.', + slug: 'kinkmen', + name: 'Kink Men', + url: 'https://www.kinkmen.com', + parent: 'kink', parameters: { interval: 1000, concurrency: 1, diff --git a/seeds/02_sites.js b/seeds/02_sites.js index ecf9cb64..78043f13 100755 --- a/seeds/02_sites.js +++ b/seeds/02_sites.js @@ -4925,13 +4925,6 @@ const sites = [ parent: 'killergram', }, // KINK - { - slug: 'thirtyminutesoftorment', - name: '30 Minutes of Torment', - url: 'https://www.kink.com/channel/30minutesoftorment', - description: 'Thick-Muscled Men Endure 30 Minutes Of BDSM Torment By A Pain-Inducing Dom. Can they take 30 Minutes of Torment? Watch as top gay pornstars take on the challenge of a lifetime. Bondage, BDSM, punishment, huge insertions, & more!', - parent: 'kink', - }, { slug: 'boundgangbangs', name: 'Bound Gangbangs', @@ -4940,48 +4933,25 @@ const sites = [ description: 'Powerless whores tied in bondage and stuffed with a cock in every hole. At BoundGangbangs women get surprise extreme gangbangs, blindfolds, deepthroat blowjobs, sex punishment, bondage, double penetration and interracial sex.', parent: 'kink', }, - { - slug: 'boundgods', - name: 'Bound Gods', - url: 'https://www.kink.com/channel/boundgods', - description: 'Muscle Studs Are Bound, Gagged & Spread For A Deep Cock Pounding. Not even the most rock hard muscled studs can escape punishment & submission on BoundGods.com Watch the hottest studs get tied down, fucked & submitted.', - tags: ['gay'], - parent: 'kink', - }, - { - slug: 'boundinpublic', - name: 'Bound in Public', - url: 'https://www.kink.com/channel/boundinpublic', - description: 'Cum Starved Sluts Humiliated And Fucked Hard In Public By Hung Studs.', - parent: 'kink', - }, { slug: 'brutalsessions', name: 'Brutal Sessions', - url: 'https://www.kink.com/channel/brutalsessions', + url: 'https://www.kink.com/channel/brutal-sessions', description: "Hardcore BDSM jam packed with XXX fucking in bondage! We're taking dungeon sex beyond the castle!", parent: 'kink', }, - { - slug: 'buttmachineboys', - name: 'Butt Machine Boys', - url: 'https://www.kink.com/channel/buttmachineboys', - description: 'Powerful Fucking Machines Pound Hot Men Hard & Deep.', - tags: ['gay'], - parent: 'kink', - }, { slug: 'devicebondage', name: 'Device Bondage', alias: ['deb'], - url: 'https://www.kink.com/channel/devicebondage', + url: 'https://www.kink.com/channel/device-bondage', description: 'The Domination Of Sluts In Barbaric Metal Devices. Device Bondage takes BDSM porn to new levels with extreme restraints & unique devices with beautiful pornstars to huge, forced squirting orgasms.', parent: 'kink', }, { slug: 'divinebitches', name: 'Divine Bitches', - url: 'https://www.kink.com/channel/divinebitches', + url: 'https://www.kink.com/channel/divine-bitches', description: 'Beautiful Women Dominate Submissive Men With Pain, Humiliation And Strap-On Fucking. The best in femdom and bondage. Men on Divine Bitches respond with obedience, ass worship, cunt worship, oral servitude, pantyhose worship, and foot worship.', tags: ['femdom'], parent: 'kink', @@ -4996,14 +4966,14 @@ const sites = [ { slug: 'everythingbutt', name: 'Everything Butt', - url: 'https://www.kink.com/channel/everythingbutt', + url: 'https://www.kink.com/channel/everything-butt', description: 'Gaping Anal Holes Are Stuffed & Stretched To The Max. Anal Fisting, Enemas & Rimming Has Never Tasted So Good. EverythingButt.com explores the extreme limits of FemDom lesbian anal. Watch asses get destroyed by brutal fistings, huge insertions, double anal & more!', parent: 'kink', }, { slug: 'filthyfemdom', name: 'Filthy Femdom', - url: 'https://www.kink.com/channel/filthyfemdom', + url: 'https://www.kink.com/channel/filthy-femdom', description: 'Powerful women dominate your dirty dreams of sweet pain, seductive bondage, and sexual servitude.', tags: ['femdom'], parent: 'kink', @@ -5011,14 +4981,14 @@ const sites = [ { slug: 'familiestied', name: 'Families Tied', - url: 'https://www.kink.com/channel/familiestied', + url: 'https://www.kink.com/channel/families-tied', description: 'Intense BDSM family role play threesomes & more.', parent: 'kink', }, { slug: 'footworship', name: 'Foot Worship', - url: 'https://www.kink.com/channel/footworship', + url: 'https://www.kink.com/channel/foot-worship', description: 'Satisfy Your Foot Fetish With The Kinkiest Foot Action. Enjoy Trampling, Foot Jobs, High Heels, And Pantyhose.', parent: 'kink', }, @@ -5026,7 +4996,7 @@ const sites = [ slug: 'fuckedandbound', name: 'Fucked and Bound', alias: ['fab'], - url: 'https://www.kink.com/channel/fuckedandbound', + url: 'https://www.kink.com/channel/fucked-and-bound', description: 'Extreme Anal, Rope Bondage, & Brutal Face Fucking.', parent: 'kink', }, @@ -5034,7 +5004,7 @@ const sites = [ slug: 'fuckingmachines', name: 'Fucking Machines', alias: ['fm', 'fum'], - url: 'https://www.kink.com/channel/fuckingmachines', + url: 'https://www.kink.com/channel/fucking-machines', description: 'Machines Fucking Squirting Pussies With Extreme Insertions. Fucking Machines is the ultimate hardcore sex toy porn. Huge dildos strapped to sex machines relentlessly fucking pornstars to real squirting oragsms!', parent: 'kink', }, @@ -5056,58 +5026,50 @@ const sites = [ { slug: 'kinkclassics', name: 'Kink Classics', - url: 'https://www.kink.com/channel/kinkclassics', + url: 'https://www.kink.com/channel/kink-classics', description: 'Featuring remastered must-see videos from our extensive archive of over 20 years.', parent: 'kink', }, + { + slug: 'kinktestshoots', + name: 'Kink Test Shoots', + url: 'https://www.kink.com/channel/kink-test-shoots', + description: 'The hottest shoots that did not get published.', + parent: 'kink', + }, { slug: 'kinkfeatures', name: 'Kink Features', - url: 'https://www.kink.com/channel/kinkfeatures', + url: 'https://www.kink.com/channel/kink-features', description: 'Curated scenes by Kink\'s very best directors.', parent: 'kink', }, { slug: 'kinkuniversity', name: 'Kink University', - url: 'https://www.kink.com/channel/kinkuniversity', + url: 'https://www.kink.com/channel/kink-university', description: 'Learn BDSM Technical Skills & Theories From Respected Teachers In The Kink Community. Learn BDSM skills and improve your sex techniques. Video tutorials feature top sex ed experts and hardcore demos on topics from bondage to relationships.', parent: 'kink', }, { slug: 'kinkybites', name: 'Kinky Bites', - url: 'https://www.kink.com/channel/kinkybites', + url: 'https://www.kink.com/channel/kinky-bites', description: 'Come see what the hottest kink models have for you at home. Sink your teeth into this kinky private collection made just for you.', parent: 'kink', }, { slug: 'meninpain', name: 'Men In Pain', - url: 'https://www.kink.com/channel/meninpain', + url: 'https://www.kink.com/channel/men-in-pain', description: 'Submissive Men Violated With Verbal Humiliation And Harsh Punishment By Beautiful Dominatrices.', parent: 'kink', }, - { - slug: 'menonedge', - name: 'Men on Edge', - url: 'https://www.kink.com/channel/menonedge', - description: "Hot Guys Begging To Cum Are Brought To The Edge Of Complete Submission And Allowed To Blow Their Loads. Men on Edge has perfected the art of gay BDSM & edging porn. Watch straight men bound up & edged by dominant gay pornstars until they can't help but cum!", - tags: ['gay'], - parent: 'kink', - }, - { - slug: 'nakedkombat', - name: 'Naked Kombat', - url: 'https://www.kink.com/channel/nakedkombat', - description: 'Fight Fit Studs Go Head To Head In A Battle For Dominance. The Loser Gets Pinned And Punish Fucked Without Mercy', - parent: 'kink', - }, { slug: 'publicdisgrace', name: 'Public Disgrace', alias: ['pud'], - url: 'https://www.kink.com/channel/publicdisgrace', + url: 'https://www.kink.com/channel/public-disgrace', description: 'Women Bound Stripped And Punished In Public Get Hardcore Fucked Where Everyone Can See. Unscripted public humiliation & punishment of submissive slaves in real life locations. PublicDisgrace features the best outdoor BDSM & voyeur porn!', parent: 'kink', }, @@ -5115,7 +5077,7 @@ const sites = [ slug: 'sadisticrope', name: 'Sadistic Rope', alias: ['sr'], - url: 'https://www.kink.com/channel/sadisticrope', + url: 'https://www.kink.com/channel/sadistic-rope', description: 'Innocence Taken By Extreme Rope Bondage, Hardcore BDSM And Pussy-Destroying Orgasms.', parent: 'kink', }, @@ -5123,22 +5085,22 @@ const sites = [ slug: 'sexandsubmission', name: 'Sex and Submission', alias: ['sas'], - url: 'https://www.kink.com/channel/sexandsubmission', + url: 'https://www.kink.com/channel/sex-and-submission', description: 'Submissive Sluts Are Dominated With Rough Sex And Bondage. Real pornstars, hardcore bondage, master & slave roles are what SexAndSubmission.com is all about. Watch submissive sluts give in to total domination!', parent: 'kink', }, { slug: 'strugglingbabes', name: 'Struggling Babes', - url: 'https://www.kink.com/channel/strugglingbabes', - description: 'Demystifying and celebrating alternative sexuality by providing the most authentic kinky videos. Experience the other side of porn.', + url: 'https://www.kink.com/channel/struggling-babes', + description: 'European damsel in distress porn videos.', parent: 'kink', }, { slug: 'thetrainingofo', name: 'The Training of O', alias: ['tto'], - url: 'https://www.kink.com/channel/thetrainingofo', + url: 'https://www.kink.com/channel/the-training-of-o', description: 'Slaves Are Trained And Rewarded With Hardcore Bondage And Sex. Watch real pornstars undergo extreme slave training through hardcore bondage & BDSM porn. The Training of O is the ultimate slave / master experience!', parent: 'kink', }, @@ -5146,14 +5108,14 @@ const sites = [ slug: 'theupperfloor', name: 'The Upper Floor', alias: ['tuf'], - url: 'https://www.kink.com/channel/theupperfloor', + url: 'https://www.kink.com/channel/the-upper-floor', description: 'Trained slaves serve the house and their master in intense BDSM and kinky threesomes. The Upper Floor is a voyeuristic look into BDSM and fetish porn shoots with real submissive pornstars living out their kinky fantasies live on cam.', parent: 'kink', }, { slug: 'tspussyhunters', name: 'TS Pussy Hunters', - url: 'https://www.kink.com/channel/tspussyhunters', + url: 'https://www.kink.com/channel/ts-pussy-hunters', description: 'Hot TS cocks prey on the wet pussies of submissive ladies who are fucked hard till they cum. Dominant TS femme fatales with the hardest dicks, the softest tits, and the worst intentions dominate, bind, and punish bitches on the ultimate transfucking porn site.', tags: ['transsexual'], parent: 'kink', @@ -5161,21 +5123,21 @@ const sites = [ { slug: 'tsseduction', name: 'TS Seduction', - url: 'https://www.kink.com/channel/tsseduction', + url: 'https://www.kink.com/channel/ts-seduction', description: 'Sexy TS Women With Huge Cocks Dominate The Holes Of Straight Boys. Real TS women who are drop-dead gorgeous from their pretty faces to their big tits to their hard TS cocks. TS Seduction is the ultimate in transsexual bondage porn.', parent: 'kink', }, { slug: 'ultimatesurrender', name: 'Ultimate Surrender', - url: 'https://www.kink.com/channel/ultimatesurrender', + url: 'https://www.kink.com/channel/ultimate-surrender', description: 'Competitive Female Wrestling Where The Loser Gets Strap-On Punish Fucked. Ultimate Surrender features hardcore naked female wrestling porn videos where the winner gets to dominate the loser with some kinky lesbian FemDom!', parent: 'kink', }, { slug: 'waterbondage', name: 'Water Bondage', - url: 'https://www.kink.com/channel/waterbondage', + url: 'https://www.kink.com/channel/water-bondage', description: 'Helpless Bound Beauties Sprayed, Dunked And Tormented Until They Cum Hard & Wet.', parent: 'kink', }, @@ -5183,17 +5145,23 @@ const sites = [ slug: 'whippedass', name: 'Whipped Ass', alias: ['wpa', 'wa'], - url: 'https://www.kink.com/channel/whippedass', + url: 'https://www.kink.com/channel/whipped-ass', description: 'Beautiful Submissive Sluts Take A Hard Fucking From Powerful Dominant Women. Watch brutal lesbian dominatrixes push submissive sluts to their orgasmic breaking points on WhippedAss! Hardcore fisting, huge strapons & face sitting!', parent: 'kink', }, { slug: 'wiredpussy', name: 'Wired Pussy', - url: 'https://www.kink.com/channel/wiredpussy', + url: 'https://www.kink.com/channel/wired-pussy', description: 'Gorgeous Women Submit To Electricity, Are Zapped, Shocked & Prodded To Orgasm.', parent: 'kink', }, + { + name: 'Kink Live', + slug: 'kinklive', + url: 'https://www.kink.com/channel/kinklive', + parent: 'kink', + }, { name: 'Kink VR', slug: 'kinkvr', @@ -5205,6 +5173,91 @@ const sites = [ actor: 'bdsm-performer', }, }, + // KINK MEN + { + slug: 'thirtyminutesoftorment', + name: '30 Minutes of Torment', + url: 'https://www.kinkmen.com/channel/30-minutes-of-torment', + description: 'Thick-Muscled Men Endure 30 Minutes Of BDSM Torment By A Pain-Inducing Dom. Can they take 30 Minutes of Torment? Watch as top gay pornstars take on the challenge of a lifetime. Bondage, BDSM, punishment, huge insertions, & more!', + parent: 'kinkmen', + parameters: { + slug: '30minutesoftorment', + }, + }, + { + slug: 'boundgods', + name: 'Bound Gods', + url: 'https://www.kinkmen.com/channel/bound-gods', + description: 'Muscle Studs Are Bound, Gagged & Spread For A Deep Cock Pounding. Not even the most rock hard muscled studs can escape punishment & submission on BoundGods.com Watch the hottest studs get tied down, fucked & submitted.', + tags: ['gay'], + parent: 'kinkmen', + }, + { + slug: 'boundinpublic', + name: 'Bound in Public', + url: 'https://www.kinkmen.com/channel/bound-in-public', + description: 'Cum Starved Sluts Humiliated And Fucked Hard In Public By Hung Studs.', + tags: ['gay'], + parent: 'kinkmen', + }, + { + slug: 'menonedge', + name: 'Men on Edge', + url: 'https://www.kinkmen.com/channel/men-on-edge', + description: "Hot Guys Begging To Cum Are Brought To The Edge Of Complete Submission And Allowed To Blow Their Loads. Men on Edge has perfected the art of gay BDSM & edging porn. Watch straight men bound up & edged by dominant gay pornstars until they can't help but cum!", + tags: ['gay'], + parent: 'kinkmen', + }, + { + slug: 'buttmachineboys', + name: 'Butt Machine Boys', + url: 'https://www.kinkmen.com/channel/butt-machine-boys', + description: 'Powerful Fucking Machines Pound Hot Men Hard & Deep.', + tags: ['gay'], + parent: 'kinkmen', + }, + { + slug: 'nakedkombat', + name: 'Naked Kombat', + url: 'https://www.kinkmen.com/channel/naked-kombat', + description: 'Fight Fit Studs Go Head To Head In A Battle For Dominance. The Loser Gets Pinned And Punish Fucked Without Mercy.', + parent: 'kinkmen', + }, + { + slug: 'takenrough', + name: 'Taken Rough', + url: 'https://www.kinkmen.com/channel/taken-rough', + description: 'Hot men, taken down, made to submit and anally dominated, the rough way.', + parent: 'kinkmen', + }, + { + slug: 'kinkmenseries', + name: 'Kink Men Series', + url: 'https://www.kinkmen.com/channel/kink-men-series', + description: 'Presenting our exclusive KinkMen series. Served up hot, raw & totally twisted.', + parent: 'kinkmen', + }, + { + slug: 'kinkmentestshoots', + name: 'Kink Men Test Shoots', + url: 'https://www.kinkmen.com/channel/kinkmen-test-shoot', + description: 'Featuring must-see videos from our new test shoots.', + parent: 'kinkmen', + }, + { + slug: 'kinkmenclassics', + name: 'Kink Men Classics', + url: 'https://www.kinkmen.com/channel/kinkmen-classics', + description: 'Showcasing remastered must-see gay videos from our extensive archive of over 20 years including hardcore bondage & BDSM porn.', + parent: 'kinkmen', + }, + { + slug: 'kinkybitesmen', + name: 'Kinky Bites Men', + url: 'https://www.kinkmen.com/channel/kinky-bites-men', + description: 'Check out what the hottest KinkMen models have for you. Get a test of this kinky private homemade gay BDSM bondage porn made just for you.', + parent: 'kinkmen', + }, // LEGALPORNO { slug: 'analvids', diff --git a/src/scrapers/kink.js b/src/scrapers/kink.js index 022b13a3..f089867f 100755 --- a/src/scrapers/kink.js +++ b/src/scrapers/kink.js @@ -6,13 +6,14 @@ const qu = require('../utils/qu'); const http = require('../utils/http'); const slugify = require('../utils/slugify'); -function scrapeAll(scenes) { +function scrapeAll(scenes, entity) { return scenes.map(({ query }) => { const release = {}; + const networkUrl = entity.type === 'channel' ? entity.parent.url : entity.url; const href = query.url('.shoot-link'); - release.url = `https://www.kink.com${href}`; + release.url = `${networkUrl}${href}`; release.shootId = href.split('/').slice(-1)[0]; release.entryId = release.shootId; @@ -22,7 +23,7 @@ function scrapeAll(scenes) { release.actors = query.all('.shoot-thumb-models a').map((actorEl) => ({ name: unprint.query.content(actorEl), - url: unprint.query.url(actorEl, null, { origin: 'https://www.kink.com' }), + url: unprint.query.url(actorEl, null, { origin: networkUrl }), })); release.rating = query.number('.thumb-ratings') / 10; @@ -39,7 +40,7 @@ function scrapeAll(scenes) { }); } -function scrapeScene({ query }, url) { +function scrapeScene({ query }, url, entity) { const release = { url }; release.shootId = new URL(url).pathname.split('/')[2]; @@ -49,10 +50,12 @@ function scrapeScene({ query }, url) { release.description = query.content('.description-text'); release.date = query.date('.shoot-date', 'MMMM DD, YYYY'); + release.actors = query.elements('.names a').map((actorEl) => ({ name: unprint.query.content(actorEl).replace(/,\s*/, ''), - url: unprint.query.url(actorEl, null, { origin: 'https://www.kink.com' }), + url: unprint.query.url(actorEl, null, { origin: entity.type === 'channel' ? entity.parent.url : entity.url }), })); + release.director = query.content('.director-name'); release.photos = query.imgs('.gallery .thumb img, #gallerySlider .gallery-img', 'data-image-file'); @@ -139,25 +142,29 @@ async function scrapeProfile({ query }, actorUrl, include) { profile.releases = await fetchActorReleases(actorUrl); } + console.log(profile); + return profile; } -async function fetchLatest(site, page = 1) { +async function fetchLatest(channel, page = 1) { const { tab } = await http.getBrowserSession('kink'); - const res = await tab.goto(`https://www.kink.com/search?type=shoots&channelIds=${site.slug}&sort=published&page=${page}`); + const res = await tab.goto(`${channel.parent.url}/search?type=shoots&channelIds=${channel.parameters?.slug || channel.slug}&sort=published&page=${page}`); const status = res.status(); if (status === 200) { const html = await tab.content(); const items = unprint.initAll(html, '.results .shoot-card'); - const scenes = scrapeAll(items, site); + const scenes = scrapeAll(items, channel); await tab.close(); return scenes; } + await tab.close(); + return status; } @@ -178,24 +185,41 @@ async function fetchScene(url, channel) { return scene; } + await tab.close(); + return status; } -async function fetchProfile({ name: actorName }, entity, include) { - const searchRes = await qu.getAll(`https://kink.com/search?type=performers&q=${actorName}`, '.model'); +async function fetchProfile({ name: actorName }, entity, options) { + const networkUrl = entity.type === 'channel' ? entity.parent.url : entity.url; + const { tab } = await http.getBrowserSession('kink'); - if (searchRes.ok) { - const actorItem = searchRes.items.find((item) => item.query.exists(`.model-link img[alt="${actorName}"]`)); + const searchRes = await tab.goto(`${networkUrl}/search?type=performers&q=${actorName}`); + const searchStatus = searchRes.status(); + + if (searchStatus === 200) { + const searchHtml = await tab.content(); + + const searchResItems = unprint.initAll(searchHtml, '.model'); + const actorItem = searchResItems.find((item) => item.query.exists(`.model-link img[alt="${actorName}"]`)); if (actorItem) { const actorPath = actorItem.query.url('.model-link'); - const actorUrl = `https://kink.com${actorPath}`; - const actorRes = await qu.get(actorUrl); + const actorUrl = `${networkUrl}${actorPath}`; + const actorRes = await tab.goto(actorUrl); + const actorStatus = actorRes.status(); - if (actorRes.ok) { - return scrapeProfile(actorRes.item, actorUrl, include); + if (actorStatus === 200) { + const actorHtml = await tab.content(); + const item = unprint.init(actorHtml); + + await tab.close(); + + return scrapeProfile(item, actorUrl, options); } + await tab.close(); + return actorRes.status; }