Added BaDoink latest and scene scraper.

This commit is contained in:
DebaucheryLibrarian 2021-02-03 02:59:39 +01:00
parent 824fb9ef37
commit 0c2e45141d
38 changed files with 187 additions and 3 deletions

View File

@ -142,7 +142,7 @@ export default {
.entity-tiles {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
grid-gap: 1rem;
grid-gap: .5rem;
padding: 1rem 0;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 5.5 KiB

View File

@ -0,0 +1 @@
<svg class="footer-navigation-logo-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 215.8 101.1"><title>18VR Logo</title><path d="M37 1Q10.4 26.5 6.5 37.5c0 .7.7 1.2 2.1 1.6 0 1.8.9 2.7 2.6 2.7h.4l.5-.5a1 1 0 0 0 1.3 1c.8 2.6 1.8 3.8 3 3.8l-.5.5c0 1.1.7 1.7 2.2 1.7h.4l-.8 3.1Q0 89.3 0 91.5v.5l5.2 5.9h.4l.4-.6H7q0 1.7.9 1.7h.4l.4-.6v.5l.5.6 2-.5c1.3 1.4 2.5 2.1 3.6 2.1q1.5 0 4.2-2.1L24.6 86q24.8-59.3 32.7-74.8L57 8.6Q51 1.5 43.9 0h-2.6zm38 8.2q-11.4 8-15.9 27A20 20 0 0 0 63 48l-2.2 1q-18 14.7-18 25.5v2.2q0 8 5.2 12.7l-.4.6Q55.2 101 68.5 101 81 99.5 89 95.2q28.7-16.4 28.7-27.6v-.5q-1-5.3-2.1-5.3-2.8-2.6-3.4-10h-.9l-.4.5-1.3-3.3-.5.6-1.7-2.1 3.5-2.2q11.5-10.4 11.5-19.6v-1.6l-.4-.6h.4q0-4-10.7-15.9-2.6-7.4-9-7.4h-6q-9 0-21.7 9zm33.8 5.8v1.7q-3.7 10-9 13.3-15.6 9.5-26.1 9.5h-1a44.1 44.1 0 0 1 19.8-21.2v-.6l-.5-.5q11.5-5.1 11.6-5.9 4.5 0 5.2 3.7zm-12 37.8q6.6 3.4 6.8 4.7c0 1.4-.8 3.4-2.6 5.9Q80.4 83.6 61.7 83.6H60c-3.5 0-5.2-.7-5.2-2.1l.5-3.3Q59.5 66 74 57l3.9.5q8.3 0 18.7-4.8zm15 0v1h-.5v-1h.5zm54-21.5h-.6V31l1.5-1.5v-.3l-.3-.2-3 2.3h-.3l-.3-.3h-.3l-.3.3.6 1.5h-.3v.6h-.3l-.3-.3-3.2 3.5v-1.8l2-2.6v-.3h-.2l-3.2 4h-.4v-.2l.4-.3v-.6l-.6.6h-.3l-.3-.3h-.3a4 4 0 0 0-1.8 2.4l.3.9h-.3l.3 1.1-.6.6-.3-1.5h-.3l-.8.6.2 1v.2l-.2-.3-2.7 2.7h-.3l-.3-.3h-.3q-.3 1.7-3.2 4.1l-7 9h-.4q-3.1-21-3.5-21c0-3.7-1-6.3-3-7.7a12.3 12.3 0 0 0-7.6-3c-1.3 0-2.5.8-3.5 2.4v.3l2.3 10.9 6.2 32.3-.6 2.7a11.3 11.3 0 0 0 8.6 3.8h1.1q2.9 0 4.1-4.7 5.2-9.3 21.5-30.3 11.8-13.9 11.8-15l-.6-.6v-.3l.3-.3-.3-.3h-.3l-.3.3h-.3l-.6-1.4q-1.1 0-7.6 7.6zm11.9-6q-9.7 3.4-10 4.9v1.3q0 2.3 5.7 6.2-14.8 29.4-14.8 36v.8a2.2 2.2 0 0 1 1.6 1.6l.9-.3c.5 0 .8.2.8.6l.5-.6c1.8.6 2.7 1.3 2.7 2.2h.3c1.4-3.6 2.3-5.4 2.7-5.4.8-2.3 1.3-3.5 1.6-3.5 2-3.8 3.3-5.6 4-5.6l-.6-.6 1.4-3h.3v.3l-1.1 3h.8l.3-1.4q1-.5 2.6-4.3l12.1-4a149 149 0 0 0 7.5 23.1 1.3 1.3 0 0 1 1.4 1.4l.5-.6 1.4.3a1.3 1.3 0 0 0 .8-1.1h.3l.2.3h.6c.3 0 .5-.3.5-.8.4 0 .5.3.5 1h.6l.2-.2-.2-2.4.2-.9v-.2l-.2-.3q0-6.8-4-23.9 16-8.2 16-11.8v-.8l-.2-1.6q-3.3-11.8-21.2-11.8H192q-13 0-14.3 2.1zm9.7 10q0-2.4 10.2-2.5h.5l5.4.3v.3q-3.5 4-19.6 11h-.6q1-1 4-9.1z" fill="currentColor" fill-rule="evenodd"/></svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@ -0,0 +1 @@
<svg class="header__logo" viewBox="0 0 205 72" xmlns="http://www.w3.org/2000/svg"><title>BabeVR</title><path d="M44.9 45.3H28.7V26.7h14.8c4.1 0 6.8 1.3 6.8 4.7 0 2.1-1 3.3-2.6 4 2.3.6 3.9 2 3.9 4.7 0 3.1-1.9 5.2-6.7 5.2zm-.3-8H32.1v4.8h12.7c2.5 0 3.5-.8 3.5-2.4.1-1.8-1.2-2.4-3.7-2.4zm-1.1-7.4H32.1v4.3h11c2.6 0 3.9-.5 3.9-2.1.1-1.6-1-2.2-3.5-2.2zm23.6-3.2l11 18.7h-4l-2.4-4H58.4l-2.4 4h-4l11-18.7h4.1zm-2 3l-4.3 7.7-.5.8h9.6l-.5-.8-4.3-7.7zm30.7 15.6H79.6V26.7h14.8c4.1 0 6.8 1.3 6.8 4.7 0 2.1-1 3.3-2.6 4 2.3.6 3.9 2 3.9 4.7 0 3.1-1.9 5.2-6.7 5.2zm-.3-8H83.1v4.8h12.7c2.5 0 3.5-.8 3.5-2.4 0-1.8-1.3-2.4-3.8-2.4zm-1.1-7.4H83.1v4.3h11c2.6 0 3.9-.5 3.9-2.1s-1.1-2.2-3.6-2.2zm31.8 15.4v-3.2h-17.4v-4.8H124v-3.2h-15.2v-4.2h16.8v-3.2h-20.2v18.7h20.8zM149 26.7l-4.6 8-4.3 7.7-4.3-7.7-4.6-8h-4l10.9 18.7h3.9l10.9-18.7H149zm5.5 18.6V26.7h14.8c4 0 7.2 1.5 7.2 6 0 4.4-3.3 5.9-7.2 5.9h-.7l8.6 6.8h-5.3l-8.2-6.7h-5.8v6.7h-3.4zm3.4-9.9h11.4c2.1 0 3.6-.7 3.6-2.8s-1.5-2.8-3.6-2.8h-11.5v5.6z" fill-rule="evenodd" clip-rule="evenodd" fill="currentColor"/></svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

View File

@ -0,0 +1 @@
<svg class="header__logo" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 136 36"><path fill="currentColor" d="M41 25.7V12.6h4.5c1.6 0 2.9.3 3.8.9.9.6 1.4 1.6 1.4 2.7 0 .6-.1 1.2-.4 1.7-.3.5-.8.9-1.4 1.1.7.1 1.3.5 1.7 1 .4.5.6 1.2.6 1.8 0 1.3-.4 2.2-1.3 2.9-.9.7-2.1 1-3.7 1H41zm3.1-7.7h1.5c.5 0 1.1-.1 1.6-.4.3-.3.5-.7.5-1.1 0-.5-.2-.9-.5-1.2-.5-.3-1-.4-1.6-.4h-1.5V18zm0 2v3.3h2.1c.5 0 1-.1 1.5-.4.3-.3.5-.7.5-1.2s-.1-.9-.4-1.3c-.4-.3-.9-.5-1.4-.4h-2.3zm13.7 5.6c-.1-.2-.2-.3-.2-.5-.1-.2-.1-.4-.2-.6-.3.4-.6.7-1.1 1-.5.2-1 .4-1.5.4a4 4 0 0 1-2.3-.8c-.6-.6-.9-1.3-.9-2.1 0-.9.4-1.7 1.1-2.2.7-.5 1.8-.8 3.3-.8h1.1v-.7c0-.3-.1-.7-.3-1-.2-.2-.6-.4-.9-.3-.3 0-.6.1-.8.2-.2.2-.3.5-.3.8h-3v-.1c0-.9.4-1.7 1.1-2.2.9-.6 2-.9 3.1-.9s2.1.3 2.9.9c.8.6 1.2 1.6 1.1 2.6V23a6.15 6.15 0 0 0 .5 2.7l-2.7-.1zm-2.1-1.9c.3 0 .6-.1.8-.2.2-.1.4-.3.6-.5v-1.5H56c-.4 0-.8.1-1.1.4-.2.2-.3.6-.3.9 0 .3.1.5.3.7.3.1.6.2.8.2zm5.8 2V12.6h4.8c1.5 0 2.9.5 3.9 1.5s1.6 2.4 1.6 3.9v2.4c.1 1.4-.5 2.8-1.6 3.9-1 1-2.4 1.5-3.9 1.5h-4.8v-.1zm3-10.8v8.4H66c.7 0 1.4-.3 1.9-.8.5-.6.7-1.4.7-2.2v-2.4c0-.8-.2-1.6-.7-2.2-.5-.6-1.2-.9-1.9-.8h-1.5zm7.8 5.8c-.1-1.3.4-2.6 1.2-3.6.9-.9 2.2-1.5 3.5-1.4 1.5 0 2.7.5 3.5 1.4.9 1 1.3 2.3 1.3 3.6v.2c.1 1.3-.4 2.6-1.3 3.6a5 5 0 0 1-3.5 1.4c-1.5 0-2.7-.5-3.5-1.4-.9-1-1.3-2.3-1.2-3.6v-.2zm3.1.2c0 .7.1 1.3.4 1.9.3.4.8.7 1.3.7s1-.3 1.3-.7c.3-.6.4-1.3.4-1.9v-.2c0-.7-.1-1.3-.4-1.9-.3-.5-.8-.8-1.3-.7-.5 0-1 .2-1.3.7-.3.6-.4 1.2-.4 1.9v.2zm10.3-7.2h-3.1v-2h3.1v2zm0 12h-3.1V16h3.1v9.7zm4-9.8l.1 1.4c.3-.5.7-.9 1.2-1.1.5-.3 1-.4 1.6-.4.9 0 1.7.3 2.3.9.5.6.8 1.6.8 2.9v6h-3.1v-6c0-.4-.1-.8-.3-1.2-.3-.2-.7-.4-1-.3-.3 0-.5 0-.8.2-.2.1-.4.2-.6.4v7h-3.1V16h2.9v-.1zm10.5 5.9h-.5v3.9h-3.1v-14h3.1v7.9h.4l2.1-3.6h3.5l-3 4.4 3.5 5.3h-3.5l-2.5-3.9zm10.8.3l.1.5h.1l.1-.4 2.6-9.6h3.2l-4.3 13.1h-3.3l-4.3-13.1h3.2l2.6 9.5zm9.5-1.5v5h-3.1v-13h5.1c1.5 0 2.7.3 3.6 1 .9.7 1.4 1.8 1.3 2.9 0 .6-.2 1.2-.5 1.7-.4.5-1 .9-1.6 1.2.7.2 1.3.6 1.7 1.1.4.6.6 1.3.5 2v.8c0 .4.1.8.2 1.2.1.4.2.7.5.9v.2H125c-.3-.3-.4-.6-.5-1-.1-.4-.1-.9-.1-1.3v-.8c0-.5-.1-1-.5-1.4-.4-.4-.9-.5-1.5-.5h-1.9zm0-2.3h2c.5 0 1-.1 1.4-.4.3-.3.5-.7.5-1.2s-.2-.9-.5-1.3c-.4-.3-.9-.5-1.4-.5h-2v3.4zm2.1-14.6c-3.9-.7-8 .1-11.4 2.3-.8.5-1.6 1.2-2.3 1.9-.7.7-1.3 1.4-1.9 2.3-.1.1-.1.2-.2.3h.1c.1-.1.1-.2.2-.3.5-.8 1.2-1.6 1.9-2.2.7-.7 1.5-1.3 2.3-1.8.8-.5 1.7-1 2.6-1.3 1.8-.7 3.8-1 5.7-1 3.9.1 7.7 1.6 10.5 4.3 1.4 1.3 2.5 2.9 3.3 4.6.8 1.7 1.2 3.6 1.3 5.5 0 1.9-.3 3.8-1 5.6-.7 1.8-1.8 3.3-3.2 4.7a14.95 14.95 0 0 1-10.4 4c-1.9 0-3.8-.4-5.6-1.1-.9-.3-1.7-.8-2.6-1.3-.4-.2-.7-.5-1.1-.7l.8-1c.2-.3 0-.5-.4-.6l-2.6-.1c-.2 0-.4.1-.5.2s-.1.4-.1.5l1 2.5c.1.4.4.5.7.2l.8-1.1c.4.3.7.6 1.1.8a17.07 17.07 0 0 0 5.6 2.3 15.15 15.15 0 0 0 8.9-.9c1.9-.8 3.6-1.9 5-3.3 2.9-2.9 4.5-6.8 4.3-10.9-.1-2-.6-4-1.4-5.8-1.7-3.6-4.8-6.5-8.5-7.9-.9-.2-1.9-.5-2.9-.7zM18.1 24.4c0 .7-2.2.9-2.6.9 0 .7.1.7 2.7.7s2.8 0 2.8-.7c-.5 0-2.9-.2-2.9-.9zM30.6 5.2a17.95 17.95 0 0 0-25.3 0c-7 7-7 18.2 0 25.2 3.3 3.3 7.9 5.2 12.7 5.2s9.3-1.9 12.7-5.2c7-7 7-18.2-.1-25.2zm-1.2 16c0 3.3-2.6 4.2-4.2 4.2h-1c-.1 0-.2 0-.3.1-.1.1-.1.2-.1.3v.1c0 1.4-.3 3.3-4.2 3.3h-2.8c-3.8 0-4.2-1.9-4.2-3.3v-.1c0-.1 0-.2-.1-.3s-.2-.1-.3-.1h-1c-1.6 0-4.2-.9-4.2-4.2V9c0-.5.4-.8.8-.8h1.4c.4 0 .8.4.8.8v9c0 .2.1.4.2.6s.4.2.6.2h4.8c.2 0 .4-.2.4-.4v-1.2c0-.1 0-.2-.1-.3-.1-.1-.2-.1-.3-.1H12c-.2 0-.4-.1-.6-.2s-.2-.4-.2-.6v-2.5c0-.2.1-.4.2-.6s.4-.2.6-.2h3.2c.6 0 1.1.1 1.6.3l.6.2c.4.1.6.5.7.8.1-.4.4-.7.7-.8l.6-.2c.5-.2 1.1-.3 1.6-.3h3.2c.2 0 .4.1.6.2.2.2.2.4.2.6V16c0 .2-.1.4-.2.6-.2.2-.4.2-.6.2h-3.6c-.1 0-.2 0-.3.1-.1.1-.1.2-.1.3v1.2c0 .2.2.4.4.4h4.8c.2 0 .4-.1.6-.2s.2-.4.2-.6V9c0-.5.4-.8.8-.8h1.4c.5 0 .8.4.8.8l.2 12.2z"/></svg>

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
class="header__logo"
viewBox="0 0 136 36"
version="1.1"
id="svg4">
<metadata
id="metadata10">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs8" />
<path
fill="currentColor"
d="M41 25.7V12.6h4.5c1.6 0 2.9.3 3.8.9.9.6 1.4 1.6 1.4 2.7 0 .6-.1 1.2-.4 1.7-.3.5-.8.9-1.4 1.1.7.1 1.3.5 1.7 1 .4.5.6 1.2.6 1.8 0 1.3-.4 2.2-1.3 2.9-.9.7-2.1 1-3.7 1H41zm3.1-7.7h1.5c.5 0 1.1-.1 1.6-.4.3-.3.5-.7.5-1.1 0-.5-.2-.9-.5-1.2-.5-.3-1-.4-1.6-.4h-1.5V18zm0 2v3.3h2.1c.5 0 1-.1 1.5-.4.3-.3.5-.7.5-1.2s-.1-.9-.4-1.3c-.4-.3-.9-.5-1.4-.4h-2.3zm13.7 5.6c-.1-.2-.2-.3-.2-.5-.1-.2-.1-.4-.2-.6-.3.4-.6.7-1.1 1-.5.2-1 .4-1.5.4a4 4 0 0 1-2.3-.8c-.6-.6-.9-1.3-.9-2.1 0-.9.4-1.7 1.1-2.2.7-.5 1.8-.8 3.3-.8h1.1v-.7c0-.3-.1-.7-.3-1-.2-.2-.6-.4-.9-.3-.3 0-.6.1-.8.2-.2.2-.3.5-.3.8h-3v-.1c0-.9.4-1.7 1.1-2.2.9-.6 2-.9 3.1-.9s2.1.3 2.9.9c.8.6 1.2 1.6 1.1 2.6V23a6.15 6.15 0 0 0 .5 2.7l-2.7-.1zm-2.1-1.9c.3 0 .6-.1.8-.2.2-.1.4-.3.6-.5v-1.5H56c-.4 0-.8.1-1.1.4-.2.2-.3.6-.3.9 0 .3.1.5.3.7.3.1.6.2.8.2zm5.8 2V12.6h4.8c1.5 0 2.9.5 3.9 1.5s1.6 2.4 1.6 3.9v2.4c.1 1.4-.5 2.8-1.6 3.9-1 1-2.4 1.5-3.9 1.5h-4.8v-.1zm3-10.8v8.4H66c.7 0 1.4-.3 1.9-.8.5-.6.7-1.4.7-2.2v-2.4c0-.8-.2-1.6-.7-2.2-.5-.6-1.2-.9-1.9-.8h-1.5zm7.8 5.8c-.1-1.3.4-2.6 1.2-3.6.9-.9 2.2-1.5 3.5-1.4 1.5 0 2.7.5 3.5 1.4.9 1 1.3 2.3 1.3 3.6v.2c.1 1.3-.4 2.6-1.3 3.6a5 5 0 0 1-3.5 1.4c-1.5 0-2.7-.5-3.5-1.4-.9-1-1.3-2.3-1.2-3.6v-.2zm3.1.2c0 .7.1 1.3.4 1.9.3.4.8.7 1.3.7s1-.3 1.3-.7c.3-.6.4-1.3.4-1.9v-.2c0-.7-.1-1.3-.4-1.9-.3-.5-.8-.8-1.3-.7-.5 0-1 .2-1.3.7-.3.6-.4 1.2-.4 1.9v.2zm10.3-7.2h-3.1v-2h3.1v2zm0 12h-3.1V16h3.1v9.7zm4-9.8l.1 1.4c.3-.5.7-.9 1.2-1.1.5-.3 1-.4 1.6-.4.9 0 1.7.3 2.3.9.5.6.8 1.6.8 2.9v6h-3.1v-6c0-.4-.1-.8-.3-1.2-.3-.2-.7-.4-1-.3-.3 0-.5 0-.8.2-.2.1-.4.2-.6.4v7h-3.1V16h2.9v-.1zm10.5 5.9h-.5v3.9h-3.1v-14h3.1v7.9h.4l2.1-3.6h3.5l-3 4.4 3.5 5.3h-3.5l-2.5-3.9zm10.8.3l.1.5h.1l.1-.4 2.6-9.6h3.2l-4.3 13.1h-3.3l-4.3-13.1h3.2l2.6 9.5zm9.5-1.5v5h-3.1v-13h5.1c1.5 0 2.7.3 3.6 1 .9.7 1.4 1.8 1.3 2.9 0 .6-.2 1.2-.5 1.7-.4.5-1 .9-1.6 1.2.7.2 1.3.6 1.7 1.1.4.6.6 1.3.5 2v.8c0 .4.1.8.2 1.2.1.4.2.7.5.9v.2H125c-.3-.3-.4-.6-.5-1-.1-.4-.1-.9-.1-1.3v-.8c0-.5-.1-1-.5-1.4-.4-.4-.9-.5-1.5-.5h-1.9zm0-2.3h2c.5 0 1-.1 1.4-.4.3-.3.5-.7.5-1.2s-.2-.9-.5-1.3c-.4-.3-.9-.5-1.4-.5h-2v3.4zm2.1-14.6c-3.9-.7-8 .1-11.4 2.3-.8.5-1.6 1.2-2.3 1.9-.7.7-1.3 1.4-1.9 2.3-.1.1-.1.2-.2.3h.1c.1-.1.1-.2.2-.3.5-.8 1.2-1.6 1.9-2.2.7-.7 1.5-1.3 2.3-1.8.8-.5 1.7-1 2.6-1.3 1.8-.7 3.8-1 5.7-1 3.9.1 7.7 1.6 10.5 4.3 1.4 1.3 2.5 2.9 3.3 4.6.8 1.7 1.2 3.6 1.3 5.5 0 1.9-.3 3.8-1 5.6-.7 1.8-1.8 3.3-3.2 4.7a14.95 14.95 0 0 1-10.4 4c-1.9 0-3.8-.4-5.6-1.1-.9-.3-1.7-.8-2.6-1.3-.4-.2-.7-.5-1.1-.7l.8-1c.2-.3 0-.5-.4-.6l-2.6-.1c-.2 0-.4.1-.5.2s-.1.4-.1.5l1 2.5c.1.4.4.5.7.2l.8-1.1c.4.3.7.6 1.1.8a17.07 17.07 0 0 0 5.6 2.3 15.15 15.15 0 0 0 8.9-.9c1.9-.8 3.6-1.9 5-3.3 2.9-2.9 4.5-6.8 4.3-10.9-.1-2-.6-4-1.4-5.8-1.7-3.6-4.8-6.5-8.5-7.9-.9-.2-1.9-.5-2.9-.7zM18.1 24.4c0 .7-2.2.9-2.6.9 0 .7.1.7 2.7.7s2.8 0 2.8-.7c-.5 0-2.9-.2-2.9-.9zM30.6 5.2a17.95 17.95 0 0 0-25.3 0c-7 7-7 18.2 0 25.2 3.3 3.3 7.9 5.2 12.7 5.2s9.3-1.9 12.7-5.2c7-7 7-18.2-.1-25.2zm-1.2 16c0 3.3-2.6 4.2-4.2 4.2h-1c-.1 0-.2 0-.3.1-.1.1-.1.2-.1.3v.1c0 1.4-.3 3.3-4.2 3.3h-2.8c-3.8 0-4.2-1.9-4.2-3.3v-.1c0-.1 0-.2-.1-.3s-.2-.1-.3-.1h-1c-1.6 0-4.2-.9-4.2-4.2V9c0-.5.4-.8.8-.8h1.4c.4 0 .8.4.8.8v9c0 .2.1.4.2.6s.4.2.6.2h4.8c.2 0 .4-.2.4-.4v-1.2c0-.1 0-.2-.1-.3-.1-.1-.2-.1-.3-.1H12c-.2 0-.4-.1-.6-.2s-.2-.4-.2-.6v-2.5c0-.2.1-.4.2-.6s.4-.2.6-.2h3.2c.6 0 1.1.1 1.6.3l.6.2c.4.1.6.5.7.8.1-.4.4-.7.7-.8l.6-.2c.5-.2 1.1-.3 1.6-.3h3.2c.2 0 .4.1.6.2.2.2.2.4.2.6V16c0 .2-.1.4-.2.6-.2.2-.4.2-.6.2h-3.6c-.1 0-.2 0-.3.1-.1.1-.1.2-.1.3v1.2c0 .2.2.4.4.4h4.8c.2 0 .4-.1.6-.2s.2-.4.2-.6V9c0-.5.4-.8.8-.8h1.4c.5 0 .8.4.8.8l.2 12.2z"
id="path2"
style="fill:#1ca1fc;fill-opacity:1" />
</svg>

After

Width:  |  Height:  |  Size: 4.2 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 0 698 99"><defs><path id="a" d="M96.984 98.462H0V.126h96.984z"/><path id="c" d="M.527 98.462h89.274V.126H.527v98.336z"/><path id="e" d="M.107 98.462h115.65V.127H.106z"/><path id="g" d="M.416 98.462h89.545V.126H.416z"/></defs><g fill="none" fill-rule="evenodd"><g transform="translate(0 .412)"><mask id="b" fill="#fff"><use xlink:href="#a"/></mask><path d="M11.903 44.357h42.203c17.178 0 30.028-2.435 30.028-16.907 0-14.34-12.85-16.774-30.028-16.774H11.903v33.681zM0 .127h56.81c15.691 0 38.685 3.38 38.685 27.458 0 20.558-19.072 26.51-30.974 27.052l32.463 43.825H82.24L50.589 54.906H11.903v43.556H0V.126z" fill="#FFF" mask="url(#b)"/></g><g transform="translate(140 .412)"><mask id="d" fill="#fff"><use xlink:href="#c"/></mask><path fill="#FFF" mask="url(#d)" d="M.527.126h87.651v10.55H12.43v31.381h63.303v10.551H12.43v35.305h77.371v10.549H.527z"/></g><g transform="translate(255.385 .412)"><mask id="f" fill="#fff"><use xlink:href="#e"/></mask><path d="M84.376 62.347L58 9.46 31.624 62.347h52.752zM50.695.127h14.61l50.451 98.335h-13.39L89.652 72.896H26.213L13.364 98.462H.107L50.695.127z" fill="#FFF" mask="url(#f)"/></g><g transform="translate(406.154 .412)"><mask id="h" fill="#fff"><use xlink:href="#g"/></mask><path fill="#FFF" mask="url(#h)" d="M.416.126H12.32v87.787h77.642v10.549H.416z"/></g><path d="M601.238.538l-37.601 78.453L526.709.538h-20.558l47.478 98.336h20.017l40.339-82.376h38.297c15.689 0 23.669 2.3 23.669 13.797 0 11.634-7.98 13.934-23.67 13.934h-29.37l-7.693 15.96h30.434l28.54 38.685h23.673L667.7 58.837c14.474-.814 27.458-10.823 27.458-28.948 0-24.077-16.772-29.35-40.038-29.35h-53.882z" fill="#FEB900"/></g></svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@ -0,0 +1 @@
<svg class="header__logo" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 224 37"><title>VRCosplayX</title><path fill="currentColor" d="M10.3 25.1l-7.8-16H0l10.3 20.8L20.8 9.1h-2.5l-8 16zm28.3-14.3c-.4-.5-1-.9-1.5-1.2-.6-.3-1.2-.5-1.9-.5H22.7v19.8H25V11.1h9.9c.5 0 .9.1 1.2.4.4.2.7.5.9.9.3.4.4.8.6 1.2.1.5.2.9.2 1.3s-.1.8-.2 1.2c-.1.4-.3.8-.5 1.2-.2.4-.5.7-.9.9-.4.2-.8.3-1.3.3h-3l5.3 10.3h2.4l-4.2-8.3c.7 0 1.3-.2 1.8-.5a5.24 5.24 0 0 0 2.5-3c.3-.7.4-1.4.4-2.1a5.87 5.87 0 0 0-1.5-4.1zm11.6 3.5a8 8 0 0 1 2.1-1.5c.8-.4 1.7-.5 2.6-.5.7 0 1.3.1 2 .4.6.2 1.2.6 1.8 1 .6.4 1.1 1 1.5 1.6.5.6.9 1.2 1.2 1.9l2.8-1.8c-.4-.9-1-1.8-1.6-2.6-.6-.8-1.4-1.5-2.2-2-.8-.6-1.7-1-2.6-1.3-.9-.4-1.8-.5-2.9-.5-1.4 0-2.7.3-3.9.8-1.2.5-2.3 1.2-3.2 2.1-.9.9-1.6 2-2.1 3.2-.5 1.2-.8 2.5-.8 3.9s.3 2.7.8 3.9c.5 1.2 1.2 2.3 2.1 3.2.9.9 2 1.6 3.2 2.1 1.2.5 2.5.8 3.9.8 1.9 0 3.5-.5 5-1.4 1.5-.9 2.8-2.2 3.8-3.8l-2.5-2.5c-.4.6-.8 1.2-1.2 1.7-.5.5-1 1-1.5 1.3a5.66 5.66 0 0 1-3.5 1.2c-.9 0-1.8-.2-2.6-.5s-1.5-.8-2.1-1.4c-.6-.6-1.1-1.3-1.4-2.1-.4-.8-.5-1.6-.5-2.5 0-.9.2-1.7.5-2.5.3-.9.7-1.6 1.3-2.2zm32.3-2.4c-.9-.9-2-1.6-3.2-2.1-1.2-.6-2.5-.8-3.9-.8s-2.7.3-4 .8c-1.2.5-2.3 1.2-3.2 2.1-.9.9-1.6 2-2.1 3.2-.5 1.2-.8 2.5-.8 3.9s.3 2.7.8 3.9c.5 1.2 1.2 2.3 2.1 3.2.9.9 2 1.6 3.2 2.1a10.2 10.2 0 0 0 11.1-2.1c.9-.9 1.6-2 2.1-3.2.5-1.2.8-2.5.8-3.9s-.3-2.7-.8-3.9c-.5-1.2-1.2-2.3-2.1-3.2zm-.9 9.6c-.4.8-.8 1.5-1.5 2.1-.6.6-1.3 1.1-2.2 1.4-.8.3-1.7.5-2.5.5-.9 0-1.8-.2-2.6-.5s-1.5-.8-2.1-1.4c-.6-.6-1.1-1.3-1.4-2.1-.3-.8-.5-1.6-.5-2.5 0-.9.2-1.7.5-2.5s.8-1.5 1.4-2.1a8 8 0 0 1 2.1-1.5c.8-.4 1.7-.5 2.6-.5a6.23 6.23 0 0 1 4.6 2 8 8 0 0 1 1.5 2.1c.4.8.5 1.6.5 2.5.1.9 0 1.7-.4 2.5zm6.9-2.6c.5.5 1.1.9 1.8 1.3.7.3 1.4.5 2.2.5v-3.2c-.8-.2-1.4-.5-1.8-.9-.4-.4-.6-1-.6-1.6 0-.7.2-1.3.6-1.8.4-.5 1-.7 1.9-.7h11.1V9.1H91.9a4.48 4.48 0 0 0-3.6 1.6 6.05 6.05 0 0 0-1 6.4c.2.6.6 1.3 1.2 1.8zm13.9.1c-.5-.5-1.1-.9-1.9-1.3-.7-.3-1.4-.5-2.2-.5v3.3c.8.2 1.4.5 1.8.9.4.4.6 1 .6 1.6 0 .7-.2 1.3-.6 1.8-.4.5-1 .7-1.9.7H87.1v3.2H99c.7 0 1.4-.1 2-.4.6-.3 1.2-.7 1.7-1.2s.8-1.1 1.1-1.8a6.05 6.05 0 0 0-.1-4.6c-.4-.6-.8-1.2-1.3-1.7zm19.6-8.2c-.5-.5-1-1-1.7-1.3-.6-.3-1.3-.5-2-.5h-12.1v19.8h3.4V12.3h8.4c.3 0 .6.1.9.3.3.2.5.4.7.7.2.3.3.6.4.9.1.3.1.6.1 1 0 .3 0 .6-.1.9-.1.3-.2.6-.4.9-.2.3-.4.5-.6.6-.3.2-.5.3-.9.3h-3.4v3.2h3.7c.7 0 1.4-.2 2-.5.6-.3 1.2-.8 1.6-1.3.5-.5.8-1.2 1.1-1.9.3-.7.4-1.4.4-2.2 0-.9-.1-1.7-.4-2.4-.2-.8-.6-1.4-1.1-2zm7-1.7h-3.4v19.8h15v-3.2H129V9.1zm12.7 19.7h15.6l-2.2-3.3h-8l5.3-10.8 7 14.1h3.9L152.5 7.1l-10.8 21.7zM168.2 18l-6-9H158l8.5 12.9v6.9h3.5v-7l8.6-12.7h-4.2l-6.2 8.9zm21.2-10.1h12c2.6 2.9 3.9 4.3 4 4.3 5.1-5.1 9.2-9.6 11.8-12.2H187v30.1c3.8-3.8 8.2-7.8 12.2-11.8l-9.8-10.4zm22.4 10.5l9.8 10h-12.3l-3.8-4L192.9 37H224V5.7c-5.4 5.5-9.4 9.8-12.2 12.7z"/></svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

View File

@ -953,7 +953,7 @@ const tags = [
},
{
name: 'virtual reality',
slug: 'virtual-reality',
slug: 'vr',
},
{
name: 'quarantine',
@ -1821,7 +1821,7 @@ const aliases = [
},
{
name: 'vr',
for: 'virtual reality',
for: 'vr',
},
{
name: 'whipping',

View File

@ -108,6 +108,11 @@ const networks = [
url: 'https://www.babes.com',
parent: 'mindgeek',
},
{
slug: 'badoink',
name: 'BaDoink',
url: 'http://www.badoink.com',
},
{
slug: 'bang',
name: 'Bang!',

View File

@ -624,6 +624,48 @@ const sites = [
slug: 'stepmomlessons',
parent: 'babes',
},
// BADOINK
{
name: 'BaDoinkVR',
slug: 'badoinkvr',
url: 'https://www.badoinkvr.com',
tags: ['vr'],
parent: 'badoink',
},
{
name: 'VR Cosplay X',
slug: 'vrcosplayx',
url: 'https://vrcosplayx.com',
tags: ['vr'],
parent: 'badoink',
parameters: {
latest: 'cosplaypornvideos',
},
},
{
name: '18VR',
slug: '18vr',
url: 'https://18vr.com',
tags: ['vr'],
parent: 'badoink',
},
{
name: 'BabeVR',
slug: 'babevr',
url: 'https://babevr.com',
tags: ['vr'],
parent: 'badoink',
},
{
name: 'RealVR',
slug: 'realvr',
url: 'https://realvr.com',
tags: ['vr'],
parameters: {
teasers: false,
},
parent: 'badoink',
},
// BAM VISIONS
{
slug: 'bamvisions',

98
src/scrapers/badoink.js Normal file
View File

@ -0,0 +1,98 @@
'use strict';
const qu = require('../utils/qu');
function getPoster(posterSources) {
if (posterSources?.[0]) {
const { origin, pathname } = new URL(posterSources[0]);
return [
`${origin}${pathname}`,
...posterSources,
];
}
return null;
}
function scrapeAll(scenes, channel) {
return scenes.map(({ query }) => {
const release = {};
release.url = query.url('a', 'href', { origin: channel.url });
release.entryId = query.q(null, 'data-video-card-scene-id') || query.q('video', 'data-video-preview-scene-id') || new URL(release.url).pathname.match(/(\d+)\/?$/)?.[1];
release.title = query.cnt('.video-card-title span') || query.q('.video-card-title', 'title');
release.description = query.cnt('.video-card-description');
release.date = query.date('.video-card-upload-date', 'YYYY-MM-DD HH:mm:ss', null, 'content') || query.date('.video-card-upload-date', 'MMMM DD, YYYY');
release.duration = query.duration('.video-card-duration', null, 'content') || query.number('.video-card-duration') * 60;
release.actors = query.all('.video-card-details--cast a').map(el => ({
name: qu.query.cnt(el),
url: qu.query.url(el, null, 'href', { origin: channel.url }),
}));
release.tags = query.cnts('.video-card-tags a');
const posterSources = query.srcset('picture source', 'data-srcset') || [query.img('.video-card-image', 'data-src')];
release.poster = getPoster(posterSources);
release.teaser = query.video('video') || (channel.parameters?.teasers !== false ? `https://p.badoinkvr.com/d/scene_files/${release.entryId}/preview/preview.mp4` : null);
return release;
});
}
function scrapeScene({ query }, url, channel) {
const release = {};
release.entryId = new URL(url).pathname.match(/(\d+)\/?$/)?.[1];
release.title = query.cnt('.video-title', '.breadcrumbs__item:last-child [itemprop=name]');
release.description = query.cnt('.video-description');
release.date = query.date('.video-upload-date', 'YYYY-MM-DD HH:mm:ss', null, 'content') || query.date('.video-upload-date', 'MMMM DD, YYYY', /\w+ \d{1,2}, \d{4}/);
release.duration = query.duration('.video-duration', null, 'content') || query.number('.video-duration') * 60;
release.actors = query.all('.video-actors a').map(el => ({
name: qu.query.cnt(el),
url: qu.query.url(el, null, 'href', { origin: channel.url }),
}));
release.tags = query.cnts('.video-tags a');
const posterSources = query.srcset('.video-image-container picture source', 'srcset') || [query.img('.video-image')];
release.poster = getPoster(posterSources);
const photos = query.imgs('.gallery .gallery-item', 'data-big-image');
const extraPhotoCount = query.number('.gallery .gallery-item:last-child', /\d+/, 'data-desktop-text');
const lastPhoto = photos.slice(-1)[0];
const photosHaveIndex = /_\d+\./.test(lastPhoto);
release.photos = [
...photos,
...Array.from(photosHaveIndex ? { length: extraPhotoCount } : [], (value, index) => lastPhoto.replace(/_\d+\./, `_${index + photos.length + 1}.`)),
];
release.teaser = channel.parameters?.teasers !== false ? `https://p.badoinkvr.com/d/scene_files/${release.entryId}/preview/preview.mp4` : null;
return release;
}
async function fetchLatest(channel, page) {
const res = await qu.getAll(`${channel.url}/${channel.parameters?.latest || 'vrpornvideos'}/${page}`, '.video-card', {
Cookie: 'affsubid=12345-;', // required to show teaser video, exact number doesn't seem to matter
});
if (res.ok) {
return scrapeAll(res.items, channel);
}
return res.status;
}
module.exports = {
fetchLatest,
scrapeScene,
};

View File

@ -5,6 +5,7 @@ const assylum = require('./assylum');
const aziani = require('./aziani');
const amateurallure = require('./amateurallure');
const americanpornstar = require('./americanpornstar');
const badoink = require('./badoink');
const bamvisions = require('./bamvisions');
const bang = require('./bang');
const bangbros = require('./bangbros');
@ -71,6 +72,7 @@ const scrapers = {
amateureuro: porndoe,
assylum,
aziani,
badoink,
bamvisions,
bang,
bangbros,