2446 Commits

Author SHA1 Message Date
DebaucheryLibrarian
6e20d7d216 1.250.5 2026-02-27 00:55:16 +01:00
DebaucheryLibrarian
612a489cdf Fixed actor scraper list reference. 2026-02-27 00:55:14 +01:00
DebaucheryLibrarian
db2e5b2da4 1.250.4 2026-02-27 00:51:13 +01:00
DebaucheryLibrarian
d81310ed25 Removed outdated profile source list. 2026-02-27 00:51:11 +01:00
DebaucheryLibrarian
ec86aa9286 1.250.3 2026-02-26 00:04:41 +01:00
DebaucheryLibrarian
5d58ddcd49 Disabled BAM Visions profile test while site is offline. 2026-02-26 00:04:39 +01:00
DebaucheryLibrarian
c515c8aeb3 1.250.2 2026-02-26 00:00:41 +01:00
DebaucheryLibrarian
debf92afd7 Changed MetroHD test actor to Vanna Bardot, April Olsen returns implausible weight 64, which seems to be a data error (too low for lbs, too high for kg). 2026-02-26 00:00:37 +01:00
DebaucheryLibrarian
601f930324 1.250.1 2026-02-25 01:09:53 +01:00
DebaucheryLibrarian
e77ced44c7 Added batch insert util to replace bulk insert. Fixed circular dependencies. 2026-02-25 01:09:49 +01:00
DebaucheryLibrarian
9f37f54634 1.250.0 2026-02-24 06:17:41 +01:00
DebaucheryLibrarian
dc7f325d13 Added scene media detach. 2026-02-24 06:17:38 +01:00
DebaucheryLibrarian
35c941488e 1.249.15 2026-02-24 05:50:06 +01:00
DebaucheryLibrarian
fc32843c5a Expanded title query in Hush scraper. 2026-02-24 05:50:04 +01:00
DebaucheryLibrarian
26b31fb10a 1.249.14 2026-02-24 05:39:07 +01:00
DebaucheryLibrarian
9aa6c9c6c5 Added Rave Bunnys and Hot and Tatted to Hussie Pass, improved scraper. Only looking for one valid avatar URL in profile tests. 2026-02-24 05:39:05 +01:00
DebaucheryLibrarian
855a15bc73 1.249.13 2026-02-24 05:08:08 +01:00
DebaucheryLibrarian
3329661135 Added profile referer parameter to Gamma, needed for Dogfart. 2026-02-24 05:07:23 +01:00
DebaucheryLibrarian
791bd6bf27 1.249.12 2026-02-24 04:46:16 +01:00
DebaucheryLibrarian
d6be985c4b Refactored Hush / Hussie Pass with unprint. 2026-02-24 04:46:12 +01:00
DebaucheryLibrarian
7286846308 1.249.11 2026-02-24 03:37:11 +01:00
DebaucheryLibrarian
81dfce8b3d Updated POV Pornstars parameter URLs to https. 2026-02-24 03:37:09 +01:00
DebaucheryLibrarian
aff0e27c55 1.249.10 2026-02-24 03:32:56 +01:00
DebaucheryLibrarian
68fe786cb7 Updated POV Pornstars URL to https. 2026-02-24 03:32:53 +01:00
DebaucheryLibrarian
9a0b0a8989 1.249.9 2026-02-24 03:15:20 +01:00
DebaucheryLibrarian
60b8271e4f Updated unprint to fix response OK. 2026-02-24 03:15:18 +01:00
DebaucheryLibrarian
a52042b56c 1.249.8 2026-02-24 02:32:42 +01:00
DebaucheryLibrarian
7a3dac865e Updated unprint for browser context close fix. 2026-02-24 02:32:40 +01:00
DebaucheryLibrarian
74e0fb721d 1.249.7 2026-02-24 02:12:19 +01:00
DebaucheryLibrarian
ba366df7a5 Added entity resolution prefer to entity options. 2026-02-24 02:12:16 +01:00
DebaucheryLibrarian
d4e6082d2e 1.249.6 2026-02-24 01:32:43 +01:00
DebaucheryLibrarian
ea325b8ec5 Removed unavailable profile details from Fantasy Massage profile test. 2026-02-24 01:32:41 +01:00
DebaucheryLibrarian
41b1f39752 1.249.5 2026-02-24 01:28:24 +01:00
DebaucheryLibrarian
c75c3e3ed9 Changed profile test to prefer network. Removed stray console from Gamma. 2026-02-24 01:28:22 +01:00
DebaucheryLibrarian
ee495a5cde 1.249.4 2026-02-24 01:18:22 +01:00
DebaucheryLibrarian
b52e871cfe Passing network channels as site scopes in Gamma API profile scraper. 2026-02-24 01:18:20 +01:00
DebaucheryLibrarian
0fc725873e 1.249.3 2026-02-24 00:43:25 +01:00
DebaucheryLibrarian
db14657101 Removed gender from Top Web Models profile test. 2026-02-24 00:43:23 +01:00
DebaucheryLibrarian
5524efb3ba 1.249.2 2026-02-24 00:04:20 +01:00
DebaucheryLibrarian
1397349058 Fixed circumcised field for See Him Fuck profile test. 2026-02-24 00:04:19 +01:00
DebaucheryLibrarian
25cac4d0ab 1.249.1 2026-02-23 23:48:03 +01:00
DebaucheryLibrarian
5a282cc372 Following redirects in Hush / Hussiepass scraper. 2026-02-23 23:48:01 +01:00
DebaucheryLibrarian
3e6592d1f3 1.249.0 2026-02-22 06:24:30 +01:00
DebaucheryLibrarian
b95e2fadf7 Added tag reassociation and dedupe migration. 2026-02-22 06:24:26 +01:00
DebaucheryLibrarian
e3b922da6c 1.248.70 2026-02-22 04:56:28 +01:00
DebaucheryLibrarian
9bf42ff6c0 Using API to fetch Aziani block IDs, fixed block IDs were incorrect interpretation. 2026-02-22 04:56:25 +01:00
DebaucheryLibrarian
ba127ee53d 1.248.69 2026-02-22 03:41:56 +01:00
DebaucheryLibrarian
3ee73d2f77 Fixed tags with parentheses not getting matched. 2026-02-22 03:41:54 +01:00
DebaucheryLibrarian
4e68a69e02 1.248.68 2026-02-22 03:36:23 +01:00
DebaucheryLibrarian
570be66a91 Added octet stream type expectation to Bang profile avatar. 2026-02-22 03:36:19 +01:00
DebaucheryLibrarian
0092aab579 1.248.67 2026-02-22 03:17:06 +01:00
DebaucheryLibrarian
78e9088ee5 Fixed WankzVR profile scraper selecting height in feet/inches when requested from North American IP. 2026-02-22 03:17:04 +01:00
DebaucheryLibrarian
cdb4644b42 1.248.66 2026-02-22 03:05:12 +01:00
DebaucheryLibrarian
f80f73d0d4 Added Lancelot Styles and Adventure Teens to AnalVids. 2026-02-22 03:05:09 +01:00
DebaucheryLibrarian
e70acdfe79 1.248.65 2026-02-22 02:58:28 +01:00
DebaucheryLibrarian
75c5a37567 Fixed Teen Mega World typo breaking profile avatar. 2026-02-22 02:58:26 +01:00
DebaucheryLibrarian
9aa7fd77c4 1.248.64 2026-02-21 00:56:17 +01:00
DebaucheryLibrarian
6b768b6828 Added entity option to bypass deep scraped check on release day update. 2026-02-21 00:56:15 +01:00
DebaucheryLibrarian
0f44b4d410 1.248.63 2026-02-17 01:55:31 +01:00
DebaucheryLibrarian
3368e2b343 Removed poster query that would select unrelated image from Score scraper. 2026-02-17 01:55:28 +01:00
DebaucheryLibrarian
8e77a5ef46 1.248.62 2026-02-17 00:43:03 +01:00
DebaucheryLibrarian
29dc94d77d Unshowcased Full Porn Network and most of Score, updated After School URL. 2026-02-17 00:43:00 +01:00
DebaucheryLibrarian
03b039c937 1.248.61 2026-02-12 01:31:43 +01:00
DebaucheryLibrarian
f4f1afdf3b Added extreme insertion tag, set as default on Sic Flics. 2026-02-12 01:31:41 +01:00
DebaucheryLibrarian
fefb165274 1.248.60 2026-02-09 06:28:21 +01:00
DebaucheryLibrarian
a3633c2f9f Added Snow Valley affiliate link. 2026-02-09 06:28:19 +01:00
DebaucheryLibrarian
a007593390 1.248.59 2026-02-09 05:23:21 +01:00
DebaucheryLibrarian
f31c69f255 Added poster fallback to WankzVR deep scrape, preventing failed trailer request from breaking. 2026-02-09 05:23:18 +01:00
DebaucheryLibrarian
9a088599e6 1.248.58 2026-02-09 05:10:08 +01:00
DebaucheryLibrarian
01341b80d6 Refactored WankzVR for unprint, added referers in hopes of fixing missing assets. 2026-02-09 05:10:06 +01:00
DebaucheryLibrarian
fec70db20b 1.248.57 2026-02-09 03:21:28 +01:00
DebaucheryLibrarian
7bbb7cb43d Broadened Love Her Films profile selectors. 2026-02-09 03:21:26 +01:00
DebaucheryLibrarian
e7a1ad42f5 1.248.56 2026-02-09 02:40:43 +01:00
DebaucheryLibrarian
be90982420 Added unprint logs to profile tests. 2026-02-09 02:40:41 +01:00
DebaucheryLibrarian
ce94456494 1.248.55 2026-02-09 02:33:14 +01:00
DebaucheryLibrarian
fe3fcd0741 Fixed ExploitedX not matching some age fields. 2026-02-09 02:33:11 +01:00
DebaucheryLibrarian
5ca7537e24 1.248.54 2026-02-09 02:16:18 +01:00
DebaucheryLibrarian
35449ef906 Using unprint for profile test URL probing. 2026-02-09 02:16:16 +01:00
DebaucheryLibrarian
bebebf8447 1.248.53 2026-02-09 02:10:43 +01:00
DebaucheryLibrarian
101c84763a Refactored Boobpedia for unprint. 2026-02-09 02:10:40 +01:00
DebaucheryLibrarian
36ca313a89 1.248.52 2026-02-09 01:48:50 +01:00
DebaucheryLibrarian
d07d3c2c8d Fixed birthPlace field in profile tests. 2026-02-09 01:48:48 +01:00
DebaucheryLibrarian
4dfda71a94 1.248.51 2026-02-09 01:43:14 +01:00
DebaucheryLibrarian
75c2a77aea Refactored PornHub scraper for unprint, added www. prefix. 2026-02-09 01:43:12 +01:00
DebaucheryLibrarian
5bea829acb 1.248.50 2026-02-09 01:26:00 +01:00
DebaucheryLibrarian
66acacc71a Fixed Teen Mega World assets loading attempt from native site instead of network site. 2026-02-09 01:25:57 +01:00
DebaucheryLibrarian
c646b1e29b 1.248.49 2026-02-09 01:17:17 +01:00
DebaucheryLibrarian
4bd6e39a8c Added SicFlics. 2026-02-09 01:17:15 +01:00
DebaucheryLibrarian
4154246ff2 1.248.48 2026-02-08 22:35:45 +01:00
DebaucheryLibrarian
e46607a5df Merged Vogov into Teen Mega World, added No Boring, set up affiliate links. 2026-02-08 22:35:43 +01:00
DebaucheryLibrarian
ce6ad5c14a 1.248.47 2026-02-08 21:14:54 +01:00
DebaucheryLibrarian
28ded0b4b9 Fixed Teen Mega World posters. 2026-02-08 21:14:51 +01:00
DebaucheryLibrarian
f2c2c7856b 1.248.46 2026-02-08 06:22:45 +01:00
DebaucheryLibrarian
74884a500e Refactored Vixen for unprint. 2026-02-08 06:22:43 +01:00
DebaucheryLibrarian
8b8f7fddd9 1.248.45 2026-02-08 04:56:16 +01:00
DebaucheryLibrarian
371e97f695 Added materialized view for SFW media in hopes of improving media insert performance. 2026-02-08 04:56:14 +01:00
DebaucheryLibrarian
a77ce63548 1.248.44 2026-02-08 03:51:44 +01:00
DebaucheryLibrarian
85a5f13ec1 Added stream selection by hostname, improved config structure. 2026-02-08 03:51:41 +01:00
DebaucheryLibrarian
5bbfbc90a8 Renamed stream exclude option. 2026-02-08 03:36:16 +01:00
DebaucheryLibrarian
a6014a5d1a 1.248.43 2026-02-08 03:35:14 +01:00
DebaucheryLibrarian
cc45502119 Added stream host exclude config. 2026-02-08 03:35:10 +01:00
DebaucheryLibrarian
241e314c68 1.248.42 2026-02-08 00:58:51 +01:00
DebaucheryLibrarian
4843f0ebc7 Refactored Cum Louder scraper with unprint, changed entry ID to URL slug due unreliable ID. 2026-02-08 00:58:49 +01:00
DebaucheryLibrarian
79ff9eb58b 1.248.41 2026-02-07 18:16:35 +01:00
DebaucheryLibrarian
e3126b1201 Fixed In The Crack poster URL compose, padding IDs. 2026-02-07 18:16:33 +01:00
DebaucheryLibrarian
392d1daa2a 1.248.40 2026-02-07 18:02:06 +01:00
DebaucheryLibrarian
d360854a6d Excluded location from In The Crack scene actor data. 2026-02-07 18:02:04 +01:00
DebaucheryLibrarian
786ef491ac 1.248.39 2026-02-07 17:26:26 +01:00
DebaucheryLibrarian
f62e8d6bf6 Added avatar credit exclusion to profile interpolation. 2026-02-07 17:26:21 +01:00
DebaucheryLibrarian
b62c705b76 1.248.38 2026-02-07 17:00:43 +01:00
DebaucheryLibrarian
4dd236d5da Handling independent channel banner configurations. 2026-02-07 17:00:41 +01:00
DebaucheryLibrarian
d0f12c774d 1.248.37 2026-02-07 06:31:39 +01:00
DebaucheryLibrarian
13745159c6 Added BAM Visions affiliate. 2026-02-07 06:31:36 +01:00
DebaucheryLibrarian
a41134555a Added movie alt descriptions column to last migration. 2026-02-07 05:56:08 +01:00
DebaucheryLibrarian
7a7c6e92f6 1.248.36 2026-02-07 05:53:24 +01:00
DebaucheryLibrarian
9a8527a780 Refactored In The Crack. Added chapter videos (unused) and dates. Added stylized entity name field. 2026-02-07 05:53:16 +01:00
DebaucheryLibrarian
33179c0829 Disabled global banners for Hentaied, only on entity page. 2026-02-06 23:56:34 +01:00
DebaucheryLibrarian
222be390ec 1.248.35 2026-02-06 23:06:11 +01:00
DebaucheryLibrarian
3aa53e431d Updated Hentaied, added new sites. 2026-02-06 23:06:08 +01:00
DebaucheryLibrarian
b79cf4fb78 1.248.34 2026-02-06 17:15:44 +01:00
DebaucheryLibrarian
93df88768c Improved Model Media profile scraper for Delphine, added test. 2026-02-06 17:15:42 +01:00
DebaucheryLibrarian
d4b73b6dd3 1.248.33 2026-02-06 06:44:07 +01:00
DebaucheryLibrarian
acb114012c Refactored FreeOnes scraper. 2026-02-06 06:44:03 +01:00
DebaucheryLibrarian
e8d6345400 Filtering out 'Amateur' model in Model Media API. 2026-02-06 06:02:59 +01:00
DebaucheryLibrarian
7062f04e78 Added migration to repo. 2026-02-06 05:20:58 +01:00
DebaucheryLibrarian
d85e917935 1.248.32 2026-02-06 04:55:42 +01:00
DebaucheryLibrarian
5a210451e0 Added Model Media API layout, renamed AsiaM. 2026-02-06 04:55:40 +01:00
DebaucheryLibrarian
e91ff659e9 Added site filter to Gamma API actor fetch for more accurate profile results. 2026-02-06 02:29:32 +01:00
DebaucheryLibrarian
dc21571a6f 1.248.31 2026-02-06 01:48:09 +01:00
DebaucheryLibrarian
b01913690e Cleaned up Team Skeet config, added missing Say Uncle channels. 2026-02-06 01:48:07 +01:00
DebaucheryLibrarian
a05928e399 1.248.30 2026-02-05 17:23:42 +01:00
DebaucheryLibrarian
dfc9a88ba8 Switched Paper Street Media / Team Skeet from slug to ID entry IDs. 2026-02-05 17:23:40 +01:00
DebaucheryLibrarian
7562584830 1.248.29 2026-02-05 01:09:07 +01:00
DebaucheryLibrarian
26d8864659 Added missing Team Skeet channels. 2026-02-05 01:09:05 +01:00
DebaucheryLibrarian
cb0b0547cb Updated Team Skeet channels and endpoints. 2026-02-04 23:47:47 +01:00
DebaucheryLibrarian
7a70129b29 Fixed proxy test not using proxy. 2026-02-04 21:58:15 +01:00
DebaucheryLibrarian
a373a899e3 1.248.28 2026-02-04 17:59:12 +01:00
DebaucheryLibrarian
ca925d4d7f Added proxy test. 2026-02-04 17:59:09 +01:00
DebaucheryLibrarian
43358550a9 1.248.27 2026-02-04 17:50:27 +01:00
DebaucheryLibrarian
506db492bc Fixed Score scraper breaking if gallery image can't be found, though actual issue was in unprint library. 2026-02-04 17:50:24 +01:00
DebaucheryLibrarian
8d1b2975da 1.248.26 2026-02-04 17:19:43 +01:00
DebaucheryLibrarian
ff4ac301c5 Added new MYLF channels, updated endpoints. 2026-02-04 17:19:39 +01:00
DebaucheryLibrarian
baa35b3c09 1.248.25 2026-02-04 05:38:27 +01:00
DebaucheryLibrarian
4f3b152b17 Added SFW tag photos. 2026-02-04 05:38:21 +01:00
DebaucheryLibrarian
a7e2a2e5c3 1.248.24 2026-02-03 05:51:41 +01:00
DebaucheryLibrarian
b481ded6b3 Added associate tags and associate series arguments. 2026-02-03 05:51:35 +01:00
DebaucheryLibrarian
fd205aed88 1.248.23 2026-02-03 05:46:52 +01:00
DebaucheryLibrarian
39cdea17f3 Chunking scene updates to prevent database errors. 2026-02-03 05:46:50 +01:00
DebaucheryLibrarian
48af5939db 1.248.22 2026-02-03 05:40:27 +01:00
DebaucheryLibrarian
a1be68366c Added argument to disable actor association. 2026-02-03 05:40:25 +01:00
DebaucheryLibrarian
37b92209f0 Added attributes migration. 2026-02-03 05:34:14 +01:00
DebaucheryLibrarian
9754f9e9af 1.248.21 2026-02-03 05:33:51 +01:00
DebaucheryLibrarian
ccd833665f Added attributes field to help with entry ID migrations, trial with Team Skeet. 2026-02-03 05:33:47 +01:00
DebaucheryLibrarian
a77e13c7de 1.248.20 2026-02-03 05:18:35 +01:00
DebaucheryLibrarian
46dbbc75fc Logging browser events. 2026-02-03 05:18:32 +01:00
DebaucheryLibrarian
07c30108d0 1.248.19 2026-02-03 04:46:48 +01:00
DebaucheryLibrarian
6216879677 Added missing AnalVids studio IDs for LVT and GG. 2026-02-03 04:46:46 +01:00
DebaucheryLibrarian
95c1bbc129 1.248.18 2026-02-03 04:01:07 +01:00
DebaucheryLibrarian
70da29e3c5 Separated Family Strokes from Team Skeet, deleted all TS cross-over channels. 2026-02-03 04:01:05 +01:00
DebaucheryLibrarian
5764e1fd17 1.248.17 2026-02-03 03:27:35 +01:00
DebaucheryLibrarian
d554ef6b02 Split Team Skeet and MYLF into new networks Pervz, Swappz and Free Use. 2026-02-03 03:27:33 +01:00
DebaucheryLibrarian
8126cc29d9 1.248.16 2026-02-02 23:54:09 +01:00
DebaucheryLibrarian
2e1b5561dd Added AnalVids, Porn World and Private affiliate links. 2026-02-02 23:54:06 +01:00
DebaucheryLibrarian
c830c86c54 1.248.15 2026-02-02 06:02:53 +01:00
DebaucheryLibrarian
ecf7abd2ae Refactored First Anal Quest. 2026-02-02 06:02:50 +01:00
DebaucheryLibrarian
4b0e1b6711 1.248.14 2026-02-02 04:24:19 +01:00
DebaucheryLibrarian
6a49f40955 Updated Pascal's Subsluts for unprint. 2026-02-02 04:24:16 +01:00
DebaucheryLibrarian
cb686a5bc2 1.248.13 2026-02-02 02:44:54 +01:00
DebaucheryLibrarian
27bf48eb05 Improved handling of failed video stream fetching. Added proper Little Caprice album URL retrieval. 2026-02-02 02:44:51 +01:00
DebaucheryLibrarian
7f2b1e03ff 1.248.12 2026-02-01 22:57:22 +01:00
DebaucheryLibrarian
7386aa9da7 Fixed banner seed. 2026-02-01 22:57:20 +01:00
DebaucheryLibrarian
8438d2e3b3 1.248.11 2026-02-01 19:05:23 +01:00
DebaucheryLibrarian
f42d79d521 Refactored Little Caprice Dreams. Fixed Karups breaking on BoyFun domain. 2026-02-01 19:05:20 +01:00
DebaucheryLibrarian
3189652fc8 Added trailing slash to Karups channel URLs. 2026-02-01 05:03:03 +01:00
DebaucheryLibrarian
3b5e7ee5ec 1.248.10 2026-02-01 04:50:31 +01:00
DebaucheryLibrarian
85fbc9d2f2 Added missing Bang sites, updated channel URLs. 2026-02-01 04:50:29 +01:00
DebaucheryLibrarian
2e9e678c51 1.248.9 2026-02-01 04:20:18 +01:00
DebaucheryLibrarian
bf4beafb96 Updated Mike Adriano for JS-only sites. 2026-02-01 04:20:16 +01:00
DebaucheryLibrarian
3f8714003c 1.248.8 2026-02-01 03:28:19 +01:00
DebaucheryLibrarian
82c436f663 Adapted Karups scraper for BoyFun. 2026-02-01 03:28:17 +01:00
DebaucheryLibrarian
2f7ddd277d 1.248.7 2026-02-01 03:03:23 +01:00
DebaucheryLibrarian
0511b5a4a4 Updated Karups scraper. 2026-02-01 03:03:21 +01:00
DebaucheryLibrarian
b4877d16da 1.248.6 2026-02-01 01:43:53 +01:00
DebaucheryLibrarian
b61bc1ad3b Fixed shoot ID in update query. 2026-02-01 01:43:51 +01:00
DebaucheryLibrarian
53593947dd 1.248.5 2026-02-01 01:39:50 +01:00
DebaucheryLibrarian
6b40a0da5e Added shoot ID to scene update query. 2026-02-01 01:39:48 +01:00
DebaucheryLibrarian
c083c4e6d4 1.248.4 2026-02-01 01:35:05 +01:00
DebaucheryLibrarian
a56e2a608e Removed studio assignment from PornBox, studios are indexed as channels now. 2026-02-01 01:35:03 +01:00
DebaucheryLibrarian
2e20e0344a 1.248.3 2026-02-01 01:31:47 +01:00
DebaucheryLibrarian
762e605bd1 Extracting shoot IDs from title in PornBox scraper. 2026-02-01 01:31:45 +01:00
DebaucheryLibrarian
f76341f0dd 1.248.2 2026-02-01 00:11:41 +01:00
DebaucheryLibrarian
eced595ead Updated Blue Donkey Media (Meiden Van Holland). 2026-02-01 00:11:39 +01:00
DebaucheryLibrarian
ef1722d25a 1.248.1 2026-01-30 06:45:15 +01:00
DebaucheryLibrarian
9e0fc34486 Marked Blake Mason as independent channel, fixes logo. 2026-01-30 06:45:12 +01:00
DebaucheryLibrarian
16ca21d597 1.248.0 2026-01-30 05:25:38 +01:00
DebaucheryLibrarian
91771c9ef4 Removed some obsolete client components. Added ASG Max with affiliates. 2026-01-30 05:25:35 +01:00
DebaucheryLibrarian
5042f8fb40 1.247.12 2026-01-29 21:31:14 +01:00
DebaucheryLibrarian
0951ab21c2 Set up Evil Angel and XEmpire deep affiliate links. 2026-01-29 21:31:10 +01:00
DebaucheryLibrarian
db5d42a02e 1.247.11 2026-01-29 20:13:35 +01:00
DebaucheryLibrarian
888fa50d8a Merged migrations. 2026-01-29 20:13:32 +01:00
DebaucheryLibrarian
30923f7cda 1.247.10 2026-01-28 02:58:45 +01:00
DebaucheryLibrarian
045efb6e2b Filtering compilation scenes in Gamma API update query, still includes compilation movies. 2026-01-28 02:58:42 +01:00
DebaucheryLibrarian
3ae4b2d781 1.247.9 2026-01-28 01:16:04 +01:00
DebaucheryLibrarian
a5fda3e0e9 Updated Kink affiliates, WIP Blue Donkey (Meiden van Holland) refactor. 2026-01-28 01:16:02 +01:00
DebaucheryLibrarian
950048df9a 1.247.8 2026-01-27 04:44:02 +01:00
DebaucheryLibrarian
0d20872489 Added ExploitedX profile tests, fixed bio queries. 2026-01-27 04:43:59 +01:00
DebaucheryLibrarian
fd8a2c346b Added page and limit arguments to StashDB fingerprint import tool. 2026-01-27 03:39:15 +01:00
DebaucheryLibrarian
314c43bcda 1.247.7 2026-01-27 03:38:15 +01:00
DebaucheryLibrarian
6a5bb6a0f8 Improved StashDB import tool entity argument handling. 2026-01-27 03:38:13 +01:00
DebaucheryLibrarian
aa1a5bd95d 1.247.6 2026-01-27 03:34:44 +01:00
DebaucheryLibrarian
5515c969de Using arguments for entity slug and studio ID in StashDB import tool. 2026-01-27 03:34:42 +01:00
DebaucheryLibrarian
272a57de58 1.247.5 2026-01-27 03:29:43 +01:00
DebaucheryLibrarian
348b29910a Fixed Adult Empire's deep actor query. 2026-01-27 03:29:41 +01:00
DebaucheryLibrarian
f8edbef602 Added BTS tag to Behind Kink. 2026-01-26 20:40:51 +01:00
DebaucheryLibrarian
58e894dea1 1.247.4 2026-01-26 20:26:33 +01:00
DebaucheryLibrarian
14d8e06bc0 Removed TS Seduction, merged into Kink Trans. 2026-01-26 20:26:31 +01:00
DebaucheryLibrarian
6f1e2258d0 1.247.3 2026-01-26 20:11:36 +01:00
DebaucheryLibrarian
c8d6a9250f Updated Kink channel list. 2026-01-26 20:11:34 +01:00
DebaucheryLibrarian
9b60c2128e 1.247.2 2026-01-26 17:13:16 +01:00
DebaucheryLibrarian
70ac1057ee Fixed Dungeon Sex search slug, should still filter for brutalsessions. 2026-01-26 17:13:15 +01:00
DebaucheryLibrarian
6449fceef3 1.247.1 2026-01-26 02:14:20 +01:00
DebaucheryLibrarian
36ba4542a6 Added batch ID and better feedback to StashDB import tool. 2026-01-26 02:14:18 +01:00
DebaucheryLibrarian
40bb73e897 1.247.0 2026-01-26 02:03:17 +01:00
DebaucheryLibrarian
c34905247c Added fingerprint table and WIP StashDB import tool. 2026-01-26 02:03:08 +01:00
DebaucheryLibrarian
63f0410c5c 1.246.21 2026-01-24 02:03:17 +01:00
DebaucheryLibrarian
2aa323427b Using full URL slug as entry ID for Cherry Pimps, ID not consistent. 2026-01-24 02:03:14 +01:00
DebaucheryLibrarian
176573733b 1.246.20 2026-01-24 01:30:19 +01:00
DebaucheryLibrarian
e7b9147995 Added channel map to Naughty America. 2026-01-24 01:30:17 +01:00
DebaucheryLibrarian
fe0d450af0 1.246.19 2026-01-24 00:34:40 +01:00
DebaucheryLibrarian
38784a6e59 Fixed JJ scraped for Amateur Allure, removed wrapper. Added tag censor aliases. 2026-01-24 00:34:38 +01:00
DebaucheryLibrarian
defe45c396 1.246.18 2026-01-23 06:19:03 +01:00
DebaucheryLibrarian
05df904f1a Added Lucid Flix and Tough Love X to Radical. 2026-01-23 06:19:01 +01:00
DebaucheryLibrarian
718771ea64 1.246.17 2026-01-23 03:33:22 +01:00
DebaucheryLibrarian
07993556ff Separated scene and entity affiliate replace. 2026-01-23 03:33:20 +01:00
DebaucheryLibrarian
2a03707e16 1.246.16 2026-01-23 03:26:51 +01:00
DebaucheryLibrarian
13e4bf1adc Added Naughty America VR affiliate. 2026-01-23 03:26:48 +01:00
DebaucheryLibrarian
bc857530e3 1.246.15 2026-01-23 02:34:39 +01:00
DebaucheryLibrarian
2a12f5ca1d Automatically linking VR scenes to NaughtyAmericaVR.com. 2026-01-23 02:34:37 +01:00
DebaucheryLibrarian
b72bb39ff7 1.246.14 2026-01-23 01:56:48 +01:00
DebaucheryLibrarian
7cdc4a960f Removed VR indicator from Naughty America scraper. 2026-01-23 01:56:46 +01:00
DebaucheryLibrarian
677c736621 1.246.13 2026-01-23 01:55:40 +01:00
DebaucheryLibrarian
f4300d8dfb Separated some Naughty America channels into Naughty America VR. 2026-01-23 01:55:37 +01:00
DebaucheryLibrarian
83b5a5f8ba 1.246.12 2026-01-22 05:57:40 +01:00
DebaucheryLibrarian
e272ae4dd2 Updated Kink affiliate link. 2026-01-22 05:57:37 +01:00
DebaucheryLibrarian
16bc69f584 1.246.11 2026-01-22 04:19:00 +01:00
DebaucheryLibrarian
806ab35316 Added filename tag support to affiliate seed, removed obsolete Kelly Madison banner tags. 2026-01-22 04:18:58 +01:00
DebaucheryLibrarian
98551c4682 1.246.10 2026-01-22 03:49:16 +01:00
DebaucheryLibrarian
58ada146a9 Changed affiliate parameters from query string to JSON. 2026-01-22 03:49:13 +01:00
DebaucheryLibrarian
856601d1d9 1.246.9 2026-01-22 02:14:48 +01:00
DebaucheryLibrarian
fa1ca2b5f3 Linking Real Girls Now channel to RealGirlsNow.com, but updating from NA. 2026-01-22 02:14:46 +01:00
DebaucheryLibrarian
d65c34800e 1.246.8 2026-01-22 01:49:00 +01:00
DebaucheryLibrarian
e770aed8e3 Marked Real Girls Now as an independent channel. 2026-01-22 01:48:58 +01:00
DebaucheryLibrarian
75d3a79b03 1.246.7 2026-01-22 01:25:26 +01:00
DebaucheryLibrarian
351fd8def0 Fixed Naughty America locator resolving to multiple elements on Tonight's Girlfriend, removed stray console log. 2026-01-22 01:25:24 +01:00
DebaucheryLibrarian
ef1984664d 1.246.6 2026-01-22 01:20:16 +01:00
DebaucheryLibrarian
f0a2943687 Added Tonight's Girlfriend tracking link. 2026-01-22 01:20:14 +01:00
DebaucheryLibrarian
e5d457bd55 1.246.5 2026-01-21 23:00:30 +01:00
DebaucheryLibrarian
b0b8295629 Refactored Love Her Films, using API. Fixed Naughty America scraper for Tonight's Girlfriend. 2026-01-21 23:00:28 +01:00
DebaucheryLibrarian
c0459201b6 1.246.4 2026-01-21 01:32:53 +01:00
DebaucheryLibrarian
6a2772fac4 Integrated Kink VR into main Kink scraper, fixed profile method. 2026-01-21 01:32:51 +01:00
DebaucheryLibrarian
bfb9581f12 1.246.3 2026-01-20 05:59:45 +01:00
DebaucheryLibrarian
c711d73cd0 Added Full Porn Network sites. 2026-01-20 05:59:42 +01:00
DebaucheryLibrarian
3ced6a9f79 1.246.2 2026-01-20 04:28:53 +01:00
DebaucheryLibrarian
2a4dce106e Moved Arch Angel to Full Porn Network and adapted scraper. 2026-01-20 04:28:49 +01:00
DebaucheryLibrarian
b2116f728f 1.246.1 2026-01-20 02:26:33 +01:00
DebaucheryLibrarian
0b6cfbe5bc Added tags to new Vixen banners. 2026-01-20 02:26:31 +01:00
DebaucheryLibrarian
debf539fd3 1.246.0 2026-01-20 01:25:58 +01:00
DebaucheryLibrarian
873ff465e1 Auto-registering banners in affiliate seed. 2026-01-20 01:25:54 +01:00
DebaucheryLibrarian
37d283cac9 1.245.40 2026-01-19 21:48:56 +01:00
DebaucheryLibrarian
eba09e4cf9 Fixed MariskaX scraper breaking when thumbnails are missing. 2026-01-19 21:48:54 +01:00
DebaucheryLibrarian
938707f17f 1.245.39 2026-01-19 19:19:26 +01:00
DebaucheryLibrarian
dde3ea3a34 Refactored MariskaX to use Next data. Fixed Naughty America profile scraper breaking on Tonight's Girlfriend. 2026-01-19 19:19:24 +01:00
DebaucheryLibrarian
157667f771 1.245.38 2026-01-19 06:07:27 +01:00
DebaucheryLibrarian
317f6c36a2 Updated Jules Jordan affiliate. 2026-01-19 06:07:23 +01:00
DebaucheryLibrarian
2ae185c7da Fixed Naughty America affiliate network association. 2026-01-19 04:36:07 +01:00
DebaucheryLibrarian
39fcba7f04 1.245.37 2026-01-19 04:28:39 +01:00
DebaucheryLibrarian
de79f7f51e Added Naughty America banners. 2026-01-19 04:28:37 +01:00
DebaucheryLibrarian
12d0403b64 1.245.36 2026-01-19 03:31:42 +01:00
DebaucheryLibrarian
0ae834ccf0 Refactored Bam Visions to use unprint. 2026-01-19 03:31:40 +01:00
DebaucheryLibrarian
db7e9702dd 1.245.35 2026-01-19 02:18:38 +01:00
DebaucheryLibrarian
d380c64f7c Refactored Hitzefrei to use unprint. 2026-01-19 02:18:36 +01:00
DebaucheryLibrarian
ba2fd254ff 1.245.34 2026-01-19 01:54:47 +01:00
DebaucheryLibrarian
ff360423f6 Separated release and actor scrapers into modules. Fixed Dorcel profile search. 2026-01-19 01:54:44 +01:00
DebaucheryLibrarian
763a913be6 1.245.33 2026-01-18 02:14:41 +01:00
DebaucheryLibrarian
ec85faf93a Improved Woodman profile scraper. 2026-01-18 02:14:39 +01:00
DebaucheryLibrarian
841d3a8475 1.245.32 2026-01-18 01:54:05 +01:00
DebaucheryLibrarian
cfb842bd89 Fixed Woodman scene allocation. 2026-01-18 01:54:03 +01:00
DebaucheryLibrarian
56767cf965 1.245.31 2026-01-18 01:51:15 +01:00
DebaucheryLibrarian
bfb48abfdd Updated Woodman scraper to use unprint. 2026-01-18 01:51:13 +01:00
DebaucheryLibrarian
9ec2ad25a7 1.245.30 2026-01-16 05:04:58 +01:00
DebaucheryLibrarian
5c090c604a Improved Score date handling. 2026-01-16 05:04:56 +01:00
DebaucheryLibrarian
1feb44f95d 1.245.29 2026-01-16 01:36:52 +01:00
DebaucheryLibrarian
131751795f Updated Team Skeet endpoints, replaced qu with unprint. 2026-01-16 01:36:50 +01:00
DebaucheryLibrarian
f3ecfb66e3 1.245.28 2026-01-15 23:18:30 +01:00
DebaucheryLibrarian
b7d58cbe13 Fixed Score scraper breaking on scene with homepage URL. Updated Say Uncle Team Skeet endpoint. 2026-01-15 23:18:28 +01:00
DebaucheryLibrarian
e2124acad2 1.245.27 2026-01-15 04:53:34 +01:00
DebaucheryLibrarian
37275f8930 Refactored Score. 2026-01-15 04:53:31 +01:00
DebaucheryLibrarian
003aff49f9 1.245.26 2026-01-13 22:08:43 +01:00
DebaucheryLibrarian
f4c42a3cf5 Appending entity alias to entity names in manticore. 2026-01-13 22:08:41 +01:00
DebaucheryLibrarian
7563873282 1.245.25 2026-01-13 20:52:33 +01:00
DebaucheryLibrarian
c64c4dd694 Refactored PornCZ scraper. Renamed Brutal Sessions to Dungeon Sex. 2026-01-13 20:52:31 +01:00
DebaucheryLibrarian
725087bf1c 1.245.24 2026-01-12 01:51:11 +01:00
DebaucheryLibrarian
1ce8c47da2 Using spartan ID for Killergram. 2026-01-12 01:51:09 +01:00
DebaucheryLibrarian
a6f16b9f62 1.245.23 2026-01-12 01:38:18 +01:00
DebaucheryLibrarian
82f8b135bd Only using ID part of URL as entry ID for Cherry Pimps to ensure backward compatability. 2026-01-12 01:38:17 +01:00
DebaucheryLibrarian
5ac0d79b99 1.245.22 2026-01-12 01:31:33 +01:00
DebaucheryLibrarian
db62652dc8 Moved Killergram to Aylo. Added profile tests. 2026-01-12 01:31:30 +01:00
DebaucheryLibrarian
1a2bf77692 1.245.21 2026-01-11 23:46:40 +01:00
DebaucheryLibrarian
d855100770 Using Cherry Pimps scene page poster as photo if base release has poster. 2026-01-11 23:46:38 +01:00
DebaucheryLibrarian
5161519bb3 1.245.20 2026-01-11 23:19:33 +01:00
DebaucheryLibrarian
b7beea60ce Refactored Cherry Pimps to use unprint, added series as channels. 2026-01-11 23:19:31 +01:00
DebaucheryLibrarian
d0bb56e436 1.245.19 2026-01-11 16:58:35 +01:00
DebaucheryLibrarian
91981a6dd7 Removed stray slice from Gamma scraper. 2026-01-11 16:58:33 +01:00
DebaucheryLibrarian
24adf04fe3 1.245.18 2026-01-11 03:08:55 +01:00
DebaucheryLibrarian
6a3e1d7390 Added My Pervy Family. 2026-01-11 03:08:53 +01:00
DebaucheryLibrarian
9c4078a917 1.245.17 2026-01-11 02:56:48 +01:00
DebaucheryLibrarian
81c7925b86 Skipping Radical deep scrape if base release is available. 2026-01-11 02:56:46 +01:00
DebaucheryLibrarian
2c7fb51d65 1.245.16 2026-01-11 02:52:29 +01:00
DebaucheryLibrarian
7b1433edd3 Using origin for release URL in Radical scraper. 2026-01-11 02:52:27 +01:00
DebaucheryLibrarian
e70ea13161 1.245.15 2026-01-11 02:35:20 +01:00
DebaucheryLibrarian
3392b10182 Moved PurgatoryX to Radical API scraper. 2026-01-11 02:35:18 +01:00
DebaucheryLibrarian
9c1124b97f 1.245.14 2026-01-11 01:38:20 +01:00
DebaucheryLibrarian
0d9a65a077 Fixed edge-case in Radical scraper breaking Got Filled. 2026-01-11 01:38:18 +01:00
DebaucheryLibrarian
c85915bf97 1.245.13 2026-01-11 00:50:18 +01:00
DebaucheryLibrarian
6338e8fb8d Refactored Arch Angel, split off The Flourish. Added try URL util to simplify trying multiple actor URLs. 2026-01-11 00:50:16 +01:00
DebaucheryLibrarian
6cb990dbdb 1.245.12 2026-01-10 23:07:05 +01:00
DebaucheryLibrarian
c9ba7bb90b Using unprint for Perv City . Updated unprint for date formats. 2026-01-10 23:07:03 +01:00
DebaucheryLibrarian
f04451f746 1.245.11 2026-01-10 06:24:08 +01:00
DebaucheryLibrarian
6705607f67 Added Aylo and MindGeek profile tests, updated site configuration. 2026-01-10 06:24:05 +01:00
DebaucheryLibrarian
3767fc8bfe 1.245.10 2026-01-10 04:33:17 +01:00
DebaucheryLibrarian
19dbd624ca Fixed slugify behavior. 2026-01-10 04:33:15 +01:00
DebaucheryLibrarian
e84beacca1 1.245.9 2026-01-10 03:00:54 +01:00
DebaucheryLibrarian
8c84839bdd Slugify deals with repeating dashes. 2026-01-10 03:00:52 +01:00
DebaucheryLibrarian
7ad2051dd7 1.245.8 2026-01-10 02:58:52 +01:00
DebaucheryLibrarian
bddc33a734 Added profile scraper tests (WIP), fixed some profile scrapers. Fixed slugify not breaking existing slugs. 2026-01-10 02:58:50 +01:00
DebaucheryLibrarian
5acc2c607b 1.245.7 2026-01-09 04:54:28 +01:00
DebaucheryLibrarian
86669a89c6 Fixed 8K Members not mapped in scraper index. 2026-01-09 04:54:23 +01:00
DebaucheryLibrarian
5c12122e04 1.245.6 2026-01-09 03:09:56 +01:00
DebaucheryLibrarian
d600ee32f2 Fixed Bellesa deep request headers. 2026-01-09 03:09:54 +01:00
DebaucheryLibrarian
c6826b3300 1.245.5 2026-01-09 02:34:25 +01:00
DebaucheryLibrarian
97361a3977 Fixed Bellesa direct scrape passthrough. 2026-01-09 02:34:22 +01:00
DebaucheryLibrarian
bdb03bd622 1.245.4 2026-01-09 02:10:06 +01:00
DebaucheryLibrarian
aeceab3d4d Using local slugify. 2026-01-09 02:10:04 +01:00
DebaucheryLibrarian
41e9e0d85e 1.245.3 2026-01-09 01:54:25 +01:00
DebaucheryLibrarian
3fb97ff3cf Using common slugify. 2026-01-09 01:54:22 +01:00
DebaucheryLibrarian
947b56148d 1.245.2 2026-01-08 02:13:01 +01:00
DebaucheryLibrarian
a9ddce7150 Updated unprint for improved redirect logic. 2026-01-08 02:12:59 +01:00
DebaucheryLibrarian
5e081a8e2d 1.245.1 2026-01-08 01:04:36 +01:00
DebaucheryLibrarian
b67824969f Updated unprint for interface and user agent control. Using request interface in Nubiles, fixed relative album path. 2026-01-08 01:04:34 +01:00
DebaucheryLibrarian
5ce3d79e49 1.245.0 2026-01-07 06:17:55 +01:00
DebaucheryLibrarian
a80e188d15 Added Bellesa. 2026-01-07 06:17:51 +01:00
DebaucheryLibrarian
d06044ab28 1.244.106 2026-01-07 01:11:39 +01:00
DebaucheryLibrarian
42330a7d70 Updated unprint for improved browser clean-up. 2026-01-07 01:11:38 +01:00
DebaucheryLibrarian
69d2550a85 Added trailing slash to KinkVR latest URL. 2026-01-06 02:54:07 +01:00
DebaucheryLibrarian
7e87273d8d 1.244.105 2026-01-06 02:30:38 +01:00
DebaucheryLibrarian
c311964a8a Added Kink VR to Kink scraper, no longer using Badoink? 2026-01-06 02:30:35 +01:00
DebaucheryLibrarian
899691ebd7 1.244.104 2026-01-04 05:51:59 +01:00
DebaucheryLibrarian
c66d7aa26f Fixed Naughty America site slug conflict. 2026-01-04 05:51:56 +01:00
DebaucheryLibrarian
9cf1514eb8 Updated unprint for browser retirement. 2026-01-04 05:38:55 +01:00
DebaucheryLibrarian
0a5a84c0d4 1.244.103 2026-01-04 01:10:10 +01:00
DebaucheryLibrarian
b0e8ae8b5b Reusing unprint browser by default. 2026-01-04 01:10:07 +01:00
DebaucheryLibrarian
2872f90c2a 1.244.102 2026-01-04 01:01:09 +01:00
DebaucheryLibrarian
562d476693 Added untracked Naughty America sites. 2026-01-04 01:01:06 +01:00
DebaucheryLibrarian
b392f24456 1.244.101 2026-01-02 01:13:22 +01:00
DebaucheryLibrarian
a08d091989 Disable unprint browser re-use by default to observe memory effect. Fixed media throttling argument in http module. 2026-01-02 01:13:20 +01:00
DebaucheryLibrarian
373c0a9e25 1.244.100 2025-12-30 23:36:10 +01:00
DebaucheryLibrarian
3902f32b23 Added browser throttle config, removed request limits from default config. 2025-12-30 23:36:08 +01:00
DebaucheryLibrarian
72ab24bf1e 1.244.99 2025-12-30 17:27:08 +01:00
DebaucheryLibrarian
c121ef0fd6 Updated Naughty America's My Wife Is A Pornstar to Pornstar Wife. 2025-12-30 17:27:02 +01:00
DebaucheryLibrarian
ce951f9a64 1.244.98 2025-12-30 05:34:01 +01:00
DebaucheryLibrarian
b6551ab79e Removed www. from hookuphotshot.com entry. 2025-12-30 05:33:59 +01:00
DebaucheryLibrarian
b383482103 1.244.97 2025-12-30 05:14:37 +01:00
DebaucheryLibrarian
37b5e8c573 Fixed Hookup Hotshot scraper breaking if scene page has no trailer video. 2025-12-30 05:14:34 +01:00
DebaucheryLibrarian
77ade22b08 Added mofos.com to Aylo throttle list. 2025-12-30 03:54:45 +01:00
DebaucheryLibrarian
8130cc314e 1.244.96 2025-12-30 03:52:39 +01:00
DebaucheryLibrarian
6f6b3d102e Added Let's Post It and He's Got Rizz to MOFOS. 2025-12-30 03:52:36 +01:00
DebaucheryLibrarian
d3bd6238b4 1.244.95 2025-12-30 02:35:15 +01:00
DebaucheryLibrarian
ca4e0e0f32 Fixed Naughty America scene title selector. 2025-12-30 02:34:34 +01:00
DebaucheryLibrarian
c9442fff45 1.244.94 2025-12-30 02:28:05 +01:00
DebaucheryLibrarian
d4bcf96c64 Refactored Naughty America, using unprint browser. 2025-12-30 02:28:03 +01:00
DebaucheryLibrarian
6ebfe79016 1.244.93 2025-12-29 02:47:21 +01:00
DebaucheryLibrarian
28e37ccccc Added support for Whale Member dl8-video component poster and trailer. 2025-12-29 02:47:09 +01:00
DebaucheryLibrarian
3d754238ac 1.244.92 2025-12-28 06:40:20 +01:00
DebaucheryLibrarian
a6b2608a83 Fixed Kink scraper returning commas in tags. 2025-12-28 06:40:17 +01:00
DebaucheryLibrarian
dda72701f6 1.244.91 2025-12-28 06:24:10 +01:00
DebaucheryLibrarian
6096d1a811 Fixed Kink scraper returning duration as float. 2025-12-28 06:24:07 +01:00
DebaucheryLibrarian
d2b4ceb166 1.244.90 2025-12-28 06:15:23 +01:00
DebaucheryLibrarian
bcf5ca6024 Fixed URL prefixing in Kink scraper. 2025-12-28 06:15:21 +01:00
DebaucheryLibrarian
9ae81afecc Updated dependency. 2025-12-28 06:00:22 +01:00
DebaucheryLibrarian
b5e016839e Removed deprecated socials config. 2025-12-28 05:50:02 +01:00
DebaucheryLibrarian
8aaa3bfb0b 1.244.89 2025-12-28 05:48:27 +01:00
DebaucheryLibrarian
5c585d5d45 Refactored Kink scraper to use unprint browser. Improved socials handling in actors module. 2025-12-28 05:48:24 +01:00
DebaucheryLibrarian
f5d6574cc6 1.244.88 2025-12-27 02:07:47 +01:00
DebaucheryLibrarian
9da2677903 Added new Porn+ sites. 2025-12-27 02:07:43 +01:00
DebaucheryLibrarian
8d8c17028b 1.244.87 2025-12-27 01:15:41 +01:00
DebaucheryLibrarian
8b9570bb84 Using latest hostname in scene URL if specified for Whale Member. 2025-12-27 01:15:39 +01:00
DebaucheryLibrarian
13c33856a2 1.244.86 2025-12-26 01:37:56 +01:00
DebaucheryLibrarian
678412f313 Renamed 5KVids to 8Kmembers. 2025-12-26 01:37:53 +01:00
DebaucheryLibrarian
7836b40593 1.244.85 2025-12-24 05:50:19 +01:00
DebaucheryLibrarian
dc207ea255 Added browser label to unprint logs. 2025-12-24 05:50:14 +01:00
DebaucheryLibrarian
79f78a0e63 1.244.84 2025-12-24 05:48:54 +01:00
DebaucheryLibrarian
ff457940a3 Updated unprint to support browser proxies. 2025-12-24 05:48:50 +01:00
DebaucheryLibrarian
4731f7e6f6 1.244.83 2025-12-24 05:12:44 +01:00
DebaucheryLibrarian
4d91060fb8 Refactored Whale Member (Porn Pros) scraper. 2025-12-24 05:12:42 +01:00
DebaucheryLibrarian
221203d889 1.244.82 2025-12-15 01:36:11 +01:00
DebaucheryLibrarian
b4cb66111f Fixed tag association failing if tag is missing. 2025-12-15 01:36:08 +01:00
DebaucheryLibrarian
2e64965fe5 1.244.81 2025-12-14 22:30:12 +01:00
DebaucheryLibrarian
89c0cd8b2a Improved case resolution in tag matching. Fixed Kelly Madison scraper returning BTS tag when indicating 'BTS available'. 2025-12-14 22:30:10 +01:00
DebaucheryLibrarian
2052af7977 Using sequence number as entry ID for 5K/8K videos as this is what they use in URLs. 2025-12-14 00:54:25 +01:00
DebaucheryLibrarian
bc1238ad72 Tweaked default Kelly Madison/5K API limits. 2025-12-14 00:46:17 +01:00
DebaucheryLibrarian
37495fc086 1.244.80 2025-12-14 00:44:01 +01:00
DebaucheryLibrarian
81b2d25f13 Refactored Kelly Madison scraper, using API. 2025-12-14 00:43:56 +01:00
DebaucheryLibrarian
c1d548c3df 1.244.79 2025-12-13 03:04:07 +01:00
DebaucheryLibrarian
3a933af347 Removed Emily Willis tag photos, inappropriate after incident. 2025-12-13 03:04:04 +01:00
DebaucheryLibrarian
18dcbfdb40 1.244.78 2025-11-21 06:12:02 +01:00
DebaucheryLibrarian
b3ebb32688 Set up 8KCash affiliates. 2025-11-21 06:11:58 +01:00
DebaucheryLibrarian
bd7f8b69b0 1.244.77 2025-11-21 04:47:45 +01:00
DebaucheryLibrarian
5f22e9cbdb Split 5K from Kelly Madison, added 5KVids network with 5K and 8K sites. 2025-11-21 04:47:42 +01:00
DebaucheryLibrarian
ec58893b81 1.244.76 2025-10-07 23:43:27 +02:00
DebaucheryLibrarian
354d88cd14 Added SX Originals / Sex.com channel to Adult Time. 2025-10-07 23:43:25 +02:00
DebaucheryLibrarian
376ad76590 1.244.75 2025-10-06 05:19:59 +02:00
DebaucheryLibrarian
a12c9182c0 Set up affiliate banners for Kelly Madison/Teen Fidelity. Fixed affiliate network list not included in association. 2025-10-06 05:19:56 +02:00
DebaucheryLibrarian
1eb5e767f1 Removed www. from all nubiles sites. 2025-10-06 04:27:50 +02:00
DebaucheryLibrarian
c530b15fbb 1.244.74 2025-10-06 04:24:47 +02:00
DebaucheryLibrarian
f2cfa1c985 Removed www. from nubiles.net. 2025-10-06 04:24:42 +02:00
DebaucheryLibrarian
b1f663d4b7 1.244.73 2025-10-06 03:26:20 +02:00
DebaucheryLibrarian
19c892ab13 Fixed comment field not updated. Refactored Nubiles scraper. 2025-10-06 03:26:17 +02:00
DebaucheryLibrarian
e13c8ccfe0 1.244.72 2025-09-15 05:38:33 +02:00
DebaucheryLibrarian
bf545ec70c Cleared default proxy list, updating locally. 2025-09-15 05:38:30 +02:00
DebaucheryLibrarian
043ca1efd4 1.244.71 2025-09-15 03:31:19 +02:00
DebaucheryLibrarian
559007d424 Added Private to default proxy list. 2025-09-15 03:31:16 +02:00
DebaucheryLibrarian
b903222a27 1.244.70 2025-08-27 05:46:57 +02:00
DebaucheryLibrarian
bfa43d45b9 Added BAM Visions to proxy list. 2025-08-27 05:46:55 +02:00
DebaucheryLibrarian
62f40e34e2 1.244.69 2025-08-27 04:26:57 +02:00
DebaucheryLibrarian
4979e161ff Fixed Ricky's Room breaking when photos aren't available. 2025-08-27 04:26:55 +02:00
DebaucheryLibrarian
2885a82f8e 1.244.68 2025-08-21 03:34:57 +02:00
DebaucheryLibrarian
c23b3a1e19 Fixed Team Skeet search API returning generic results. 2025-08-21 03:34:55 +02:00
DebaucheryLibrarian
a01b570f0e 1.244.67 2025-08-21 03:16:14 +02:00
DebaucheryLibrarian
32d0eb13e7 Added Family Strokes' API to Team Skeet scraper. 2025-08-21 03:16:12 +02:00
DebaucheryLibrarian
4335c4693d 1.244.66 2025-08-21 02:23:16 +02:00
DebaucheryLibrarian
31abbb9ffe Fixed tags and photos in Bang scraper, added to default proxy list. 2025-08-21 02:23:13 +02:00
DebaucheryLibrarian
9a548a4767 1.244.65 2025-08-17 05:02:12 +02:00
DebaucheryLibrarian
7351770d0f Added New Sensations as a channel. 2025-08-17 05:02:09 +02:00
DebaucheryLibrarian
2a308c11c1 Updated Perv City URLs to HTTPS. 2025-06-21 00:48:28 +02:00
DebaucheryLibrarian
31d5fa14b0 1.244.64 2025-06-21 00:04:08 +02:00
DebaucheryLibrarian
c26a0bb739 Added Perv City to proxy list. 2025-06-21 00:04:06 +02:00
DebaucheryLibrarian
c4afc3fd1c 1.244.63 2025-05-30 04:45:31 +02:00
DebaucheryLibrarian
bdfa84081b Added Brazzers to the proxy list. 2025-05-30 04:45:28 +02:00
DebaucheryLibrarian
2b63f30bd4 1.244.62 2025-05-29 02:38:16 +02:00
DebaucheryLibrarian
91c490d153 Fixed orphaned media flush running on every startup. 2025-05-29 02:38:13 +02:00
DebaucheryLibrarian
3a0e815387 1.244.61 2025-05-29 02:10:19 +02:00
DebaucheryLibrarian
623100608e Added New Sensations domains without www. to proxy list. 2025-05-29 02:10:17 +02:00
DebaucheryLibrarian
816ae8f589 1.244.60 2025-05-29 00:30:25 +02:00
DebaucheryLibrarian
04dadd9d83 Added New Sensations to proxy list due SFW restrictions. 2025-05-29 00:30:20 +02:00
DebaucheryLibrarian
91fb7800cc Using proxy for all Kink modules, disabled head. 2025-05-25 23:45:18 +02:00
DebaucheryLibrarian
f04968a40f 1.244.59 2025-05-25 22:27:45 +02:00
DebaucheryLibrarian
3c595bf780 Added proxy support for puppeteer session, used in Kink scraper. 2025-05-25 22:27:43 +02:00
DebaucheryLibrarian
091149a75b 1.244.58 2025-05-24 17:58:44 +02:00
DebaucheryLibrarian
b8f0661efb Added Jules Jordan network sites to proxy list. 2025-05-24 17:58:42 +02:00
DebaucheryLibrarian
42ebd1f429 1.244.57 2025-05-24 01:32:17 +02:00
DebaucheryLibrarian
1a79f7b983 Updated faker number call. 2025-05-24 01:32:10 +02:00
DebaucheryLibrarian
69810ea7cb 1.244.56 2025-05-24 01:29:04 +02:00
DebaucheryLibrarian
9deff31fe1 Added orphan media flush config. Added Jules Jordan to proxy list due SFW redirect. 2025-05-24 01:29:01 +02:00
DebaucheryLibrarian
1f845bccec 1.244.55 2025-04-08 23:21:08 +02:00
DebaucheryLibrarian
535864bdd1 Added cap image type expectation to Aziani. 2025-04-08 23:21:06 +02:00
DebaucheryLibrarian
035c59255c 1.244.54 2025-04-08 03:44:44 +02:00
DebaucheryLibrarian
92d0dd685a Updated Aziani API area IDs, updated API actor property, added screencaps. 2025-04-08 03:44:41 +02:00
DebaucheryLibrarian
210f054ee2 1.244.53 2025-04-04 05:37:20 +02:00
DebaucheryLibrarian
0dc7c5572a Added migration to repo. 2025-04-04 05:37:18 +02:00
DebaucheryLibrarian
2bcb4413ea 1.244.52 2025-03-29 02:08:37 +01:00
DebaucheryLibrarian
f198929983 Tracking media fetch and storage durations. Enabled log symlink. 2025-03-29 02:08:34 +01:00
DebaucheryLibrarian
89da72d3d8 1.244.51 2025-03-21 01:59:36 +01:00
DebaucheryLibrarian
0bc156f863 Added Caught My Coach to Nubiles, fixed photos not prefixed with protocol. 2025-03-21 01:59:33 +01:00
DebaucheryLibrarian
7a0b364dcc Added Wifey to proxy config. 2025-03-20 02:56:27 +01:00
DebaucheryLibrarian
e33b7b8d15 1.244.50 2025-03-20 01:17:28 +01:00
DebaucheryLibrarian
71d32edeef Added WIFEY to Vixen. 2025-03-20 01:17:25 +01:00
DebaucheryLibrarian
959b1d9ea4 1.244.49 2025-03-12 01:46:00 +01:00
DebaucheryLibrarian
e20999d438 Updated Puppeteer, minor refactor Kink scraper. 2025-03-12 01:45:58 +01:00
DebaucheryLibrarian
4496f44fb3 1.244.48 2025-03-09 05:59:18 +01:00
DebaucheryLibrarian
3855d41e54 Added quick alert migration to repo. 2025-03-09 05:58:32 +01:00
DebaucheryLibrarian
0d51e61e46 1.244.47 2025-03-07 06:03:48 +01:00
DebaucheryLibrarian
f770960191 Fixed unnecessary property errors, updated unprint to address HTTP JSON response header issue. 2025-03-07 06:03:45 +01:00
DebaucheryLibrarian
022063ebd3 1.244.46 2025-03-05 04:32:54 +01:00
DebaucheryLibrarian
ded7fe0595 Fixed movie IDs in manticore search query. Fixed animated media identification. 2025-03-05 04:32:51 +01:00
DebaucheryLibrarian
f8c38fa1fe 1.244.45 2025-03-05 02:48:45 +01:00
DebaucheryLibrarian
42b5c0c150 Fixed and refactored Dorcel scraper. 2025-03-05 02:48:43 +01:00
DebaucheryLibrarian
bce340e3c2 Fixed S3 delete chain init. 2025-03-04 04:10:41 +01:00
DebaucheryLibrarian
d62c499022 Fixed S3 delete response changes. removed flush window debug code. 2025-03-04 04:09:35 +01:00
DebaucheryLibrarian
b5eddf61f9 Changed S3 delete error handling. 2025-03-04 04:07:07 +01:00
DebaucheryLibrarian
dc04577a6c 1.244.44 2025-03-04 04:05:45 +01:00
DebaucheryLibrarian
51a364b41d Updated deprecated S3 media delete command. 2025-03-04 04:05:43 +01:00
DebaucheryLibrarian
6fcd31f035 Logging source during media delete. 2025-03-04 03:47:15 +01:00
DebaucheryLibrarian
ec83d43c76 1.244.43 2025-03-04 03:16:13 +01:00
DebaucheryLibrarian
d82fc704c1 Indexed media table foreign keys for improved delete performance. Staged media flushing. 2025-03-04 03:16:07 +01:00
DebaucheryLibrarian
39477e4561 Improved media flush feedback. 2025-02-27 01:23:17 +01:00
DebaucheryLibrarian
af493bad49 1.244.42 2025-02-27 01:21:34 +01:00
DebaucheryLibrarian
1a34dbd76d Staged media flushing for improved feedback and performance. 2025-02-27 01:21:32 +01:00
DebaucheryLibrarian
f3e82375ad 1.244.41 2025-02-26 23:46:34 +01:00
DebaucheryLibrarian
68e2ecfb1d Added actors avatars table to media flush. 2025-02-26 23:46:31 +01:00
DebaucheryLibrarian
54c2b51d22 Added movie teasers table to media flush. 2025-02-26 06:35:35 +01:00
DebaucheryLibrarian
7619c432ab 1.244.40 2025-02-26 06:33:54 +01:00
DebaucheryLibrarian
6f8815b47b Batching and logging S3 media deletion. 2025-02-26 06:33:51 +01:00
DebaucheryLibrarian
6d1faf4118 1.244.39 2025-02-26 06:21:33 +01:00
DebaucheryLibrarian
f82c6916ae Removed AnalVids secondary channels from database. 2025-02-26 06:21:29 +01:00
DebaucheryLibrarian
1773e106fb 1.244.38 2025-02-26 05:41:32 +01:00
DebaucheryLibrarian
3e3a3a09e8 Marked unwanted AnalVids channels for deletion. 2025-02-26 05:41:29 +01:00
DebaucheryLibrarian
11d08d001f 1.244.37 2025-02-26 04:09:24 +01:00
DebaucheryLibrarian
f5ffc002f0 Added Porn+. 2025-02-26 04:09:22 +01:00
DebaucheryLibrarian
a8f0c25b50 Removed stray console log from Private and BAM Visions scrapers. 2025-02-25 03:24:26 +01:00
DebaucheryLibrarian
7291926d40 1.244.36 2025-02-25 03:23:17 +01:00
DebaucheryLibrarian
01706d2648 Refactored Private scraper. 2025-02-25 03:23:15 +01:00
DebaucheryLibrarian
8167809bd5 1.244.35 2025-02-24 02:53:48 +01:00
DebaucheryLibrarian
06f9efa492 Added Virtual Taboo (including OnlyTarts). 2025-02-24 02:53:46 +01:00
DebaucheryLibrarian
a114211e87 1.244.34 2025-02-10 00:13:35 +01:00
DebaucheryLibrarian
26185ba1cb Chunking manticore seen sync tool to prevent timeouts. 2025-02-10 00:13:34 +01:00
DebaucheryLibrarian
0063c55e34 1.244.33 2025-02-09 23:59:06 +01:00
DebaucheryLibrarian
722aca54e7 Added two-digit dates to manticore meta to improve search results. 2025-02-09 23:59:03 +01:00
DebaucheryLibrarian
9e44418690 1.244.32 2025-01-30 01:29:48 +01:00
DebaucheryLibrarian
6636330e11 Fixed Jules Jordan upcoming selector. 2025-01-30 01:29:45 +01:00
DebaucheryLibrarian
3e4c82bd23 1.244.31 2024-12-30 02:44:37 +01:00
DebaucheryLibrarian
df941b0021 Fixed qu all breaking if no selectors are passed. Fixed old Kelly Madison scene URLs. 2024-12-30 02:44:35 +01:00
DebaucheryLibrarian
96a5e5b693 1.244.30 2024-12-30 01:57:29 +01:00
DebaucheryLibrarian
23f76fd1be Added sparse date mode. Fixed profile fetch error catching. Updated Kelly Madison scraper, using site IDs and fixed profile scraper. 2024-12-30 01:57:26 +01:00
DebaucheryLibrarian
ffea90b5e8 1.244.29 2024-12-29 02:29:31 +01:00
DebaucheryLibrarian
61f1ad6a34 Added Aylo LetsDoeIt site IDs. 2024-12-29 02:29:28 +01:00
DebaucheryLibrarian
e096a6c4a4 1.244.28 2024-12-28 17:50:31 +01:00
DebaucheryLibrarian
0e69898c32 Prioritizing known video qualities as fallbacks, fixed Gamma quality format. 2024-12-28 17:50:28 +01:00
DebaucheryLibrarian
8194c1c8ea 1.244.27 2024-12-19 22:26:23 +01:00
DebaucheryLibrarian
7cdcf0d7ba Separated Say Uncle from Paper Street to Charged Media. 2024-12-19 22:26:20 +01:00
DebaucheryLibrarian
65bf8541a0 1.244.26 2024-11-24 06:48:54 +01:00
DebaucheryLibrarian
a12b88d6cf Passing limit arguments to unprint as defaults (will not override hostname limits). 2024-11-24 06:48:51 +01:00
DebaucheryLibrarian
ceed11cf7e 1.244.25 2024-11-24 06:10:24 +01:00
DebaucheryLibrarian
fbfd52e831 Refactored Aziani scraper. Improved actor profile update logic. 2024-11-24 06:10:21 +01:00
DebaucheryLibrarian
909dc36569 1.244.24 2024-11-19 04:46:45 +01:00
DebaucheryLibrarian
639ad6c79e Fixed Bang Bros URL path. 2024-11-19 04:46:43 +01:00
DebaucheryLibrarian
32c89bcdb6 1.244.23 2024-11-19 04:05:19 +01:00
DebaucheryLibrarian
844c1d87a6 Fixed Aylo scraper using spartan ID in URLs; should only be used for unique identifier. 2024-11-19 04:05:17 +01:00
DebaucheryLibrarian
65dedc80ed Removed Tu Venganza and Operación Limpieza from Mamacitaz on PornDoe. 2024-11-19 03:28:53 +01:00
DebaucheryLibrarian
37106e9230 1.244.22 2024-11-19 03:19:04 +01:00
DebaucheryLibrarian
2ac45c7b6d Prefer spartan ID for LetsDoeIt to smooth transition from PornDoe to Aylo. 2024-11-19 03:18:59 +01:00
DebaucheryLibrarian
94d48b253a 1.244.21 2024-11-19 02:31:31 +01:00
DebaucheryLibrarian
2da46c8c07 Prefixed Spizoo sites with www. 2024-11-19 02:31:28 +01:00
DebaucheryLibrarian
ca078bbabc Removed protocol from Spizoo proxy list. 2024-11-19 01:44:06 +01:00
DebaucheryLibrarian
2cf5a9efe9 1.244.20 2024-11-19 01:35:30 +01:00
DebaucheryLibrarian
0cf43f6eab Upgraded Spizoo scraper to unprint, added to default proxy list. 2024-11-19 01:35:28 +01:00
DebaucheryLibrarian
175c76aa89 1.244.19 2024-11-19 00:55:04 +01:00
DebaucheryLibrarian
520f12975e Replaced La Cochonne and La Novice with generic Amateur Euro channel. 2024-11-19 00:54:59 +01:00
DebaucheryLibrarian
e7c9b78827 Fixed qu methods used with unprint in PornDoe scraper. 2024-11-19 00:09:02 +01:00
DebaucheryLibrarian
255775a019 1.244.18 2024-11-18 23:58:57 +01:00
DebaucheryLibrarian
b679ae95f2 Moved LetsDoeIt to Aylo, updated PornDoe scraper. 2024-11-18 23:58:55 +01:00
DebaucheryLibrarian
6d69f098f5 1.244.17 2024-11-07 21:02:22 +01:00
DebaucheryLibrarian
b7535a3151 Fixed Team Skeet API URL, added Brat Tamer. 2024-11-07 21:02:20 +01:00
DebaucheryLibrarian
15896d4c5b Added dupe index to manticore movies table. 2024-11-05 04:07:09 +01:00
DebaucheryLibrarian
c110295413 1.244.16 2024-11-05 04:00:28 +01:00
DebaucheryLibrarian
c5545aae11 Added dupe index to manticore scenes and movies tables. 2024-11-05 04:00:25 +01:00
DebaucheryLibrarian
8894a1319e 1.244.15 2024-11-04 02:37:47 +01:00
DebaucheryLibrarian
a487f21059 Improved socials table. 2024-11-04 02:37:45 +01:00
DebaucheryLibrarian
5ae2f8e3f4 1.244.14 2024-11-03 06:29:19 +01:00
DebaucheryLibrarian
2c58dfe426 Restructured socials table. 2024-11-03 06:29:16 +01:00
DebaucheryLibrarian
47eb91a7e8 1.244.13 2024-11-03 02:52:32 +01:00
DebaucheryLibrarian
90027d12fb Fixed Adult Empire/Elegant Angel age verification. 2024-11-03 02:52:30 +01:00
DebaucheryLibrarian
c78c12929a 1.244.12 2024-11-03 01:52:52 +01:00
DebaucheryLibrarian
9eca44795f Added PornBox scraper for AnalVids. 2024-11-03 01:52:49 +01:00
DebaucheryLibrarian
949136f465 1.244.11 2024-11-01 00:38:53 +01:00
DebaucheryLibrarian
341c6aed1e Added referer to AnalVids requests. 2024-11-01 00:38:49 +01:00
DebaucheryLibrarian
54d4fbdddc 1.244.10 2024-10-31 05:59:36 +01:00
DebaucheryLibrarian
96a075cb2d Added Dogfart to actor scraper list. 2024-10-31 05:59:33 +01:00
DebaucheryLibrarian
b45a93194b 1.244.9 2024-10-31 05:47:57 +01:00
DebaucheryLibrarian
0fe6a1119a Accomodating unprint proxy options. 2024-10-31 05:47:54 +01:00
DebaucheryLibrarian
928650b602 Using options instead of config dependency for common location resolver. 2024-10-31 03:19:18 +01:00
DebaucheryLibrarian
eb519ef474 1.244.8 2024-10-31 03:01:16 +01:00
DebaucheryLibrarian
1aa876acd9 Using common for place resolve. 2024-10-31 03:01:13 +01:00
DebaucheryLibrarian
fd39fa93d9 1.244.7 2024-10-30 00:42:30 +01:00
DebaucheryLibrarian
df820e6e71 Fixed new profiles not being assigned avatars appropriately. 2024-10-30 00:42:27 +01:00
DebaucheryLibrarian
5edf781da7 1.244.6 2024-10-29 22:42:33 +01:00
DebaucheryLibrarian
ea02ec3943 Separated media request limits. 2024-10-29 22:42:30 +01:00
DebaucheryLibrarian
070ef182db 1.244.5 2024-10-27 17:12:23 +01:00
DebaucheryLibrarian
d80ec2e6a6 Fixed actor ID property for newly created profiles, should fix actor association failing. 2024-10-27 17:12:21 +01:00
DebaucheryLibrarian
707c8170bd 1.244.4 2024-10-26 22:24:56 +02:00
DebaucheryLibrarian
edf1b64624 Added more detailed total runtime. 2024-10-26 22:24:54 +02:00
DebaucheryLibrarian
19121f5a3f 1.244.3 2024-10-26 22:13:47 +02:00
DebaucheryLibrarian
2df3213936 Added error stack to actor association fail. 2024-10-26 22:13:44 +02:00
DebaucheryLibrarian
8fdc313659 1.244.2 2024-10-26 02:12:49 +02:00
DebaucheryLibrarian
b5b09a7dce Added total run time indicator. 2024-10-26 02:12:46 +02:00
DebaucheryLibrarian
24cd92807c 1.244.1 2024-10-26 01:12:41 +02:00
DebaucheryLibrarian
29ab61e713 Removed stray console logs. 2024-10-26 01:12:38 +02:00
DebaucheryLibrarian
c2fa571aa0 Added actors avatars migration to repo. 2024-10-26 01:05:02 +02:00
DebaucheryLibrarian
bed267b0b0 1.244.0 2024-10-26 01:04:32 +02:00
DebaucheryLibrarian
e24012f446 Storing avatars in actors avatars table to allow multiple (historical) photos per profile. 2024-10-26 01:04:28 +02:00
DebaucheryLibrarian
8d3f1c13cf 1.243.8 2024-10-25 01:40:00 +02:00
DebaucheryLibrarian
d7ff6cee08 Fixed Radical module, actively retrieving endpoint. 2024-10-25 01:39:58 +02:00
DebaucheryLibrarian
8b89119dfb 1.243.7 2024-10-25 00:56:38 +02:00
DebaucheryLibrarian
81d2217fdc Passing refresh view parameter into profile interpolator. Updated Got Filled and Inserted API keys. 2024-10-25 00:56:35 +02:00
DebaucheryLibrarian
928f872044 1.243.6 2024-10-24 03:18:30 +02:00
DebaucheryLibrarian
01a8a24db6 Updated default request limit config. Added type expect to Kink images to fix broken photos due malformed content type header. 2024-10-24 03:18:27 +02:00
DebaucheryLibrarian
87adc0472e Removed stray console log from AnalVids scraper. 2024-10-24 02:03:53 +02:00
DebaucheryLibrarian
712ad06ed4 1.243.5 2024-10-24 02:03:34 +02:00
DebaucheryLibrarian
4f247d23c4 Updated unprint, integrated throttle settings. 2024-10-24 02:03:30 +02:00
DebaucheryLibrarian
790e77fc1f 1.243.4 2024-10-23 02:58:39 +02:00
DebaucheryLibrarian
50af67e3c6 Added agency to actor profile tables. 2024-10-23 02:58:37 +02:00
DebaucheryLibrarian
5b12a553bf 1.243.3 2024-10-22 03:13:43 +02:00
DebaucheryLibrarian
8778ea1275 Removed old profile interpolation code. 2024-10-22 03:13:41 +02:00
DebaucheryLibrarian
260e02a06f 1.243.2 2024-10-22 03:13:06 +02:00
DebaucheryLibrarian
c307140db3 Updated actors common path. 2024-10-22 03:13:03 +02:00
DebaucheryLibrarian
8790992ed3 1.243.1 2024-10-22 02:56:58 +02:00
DebaucheryLibrarian
783712ab2f Updated traxxx common path to cjs. 2024-10-22 02:56:56 +02:00
DebaucheryLibrarian
21e0958a96 1.243.0 2024-10-22 02:51:04 +02:00
DebaucheryLibrarian
eea8d6cc68 Renamed traxxx utils to common. Added natural lips column. 2024-10-22 02:51:00 +02:00
DebaucheryLibrarian
1b0101f20a 1.242.8 2024-10-21 05:41:07 +02:00
DebaucheryLibrarian
a525d9b200 Changed sitename to availableOnSite in Gamma API call, added Evil Angel trans sites. Updated actor revisions migration. 2024-10-21 05:41:04 +02:00
DebaucheryLibrarian
2c2d7fdac8 1.242.7 2024-10-20 23:56:23 +02:00
DebaucheryLibrarian
95460c98a7 Added Taboo Heat. 2024-10-20 23:56:20 +02:00
DebaucheryLibrarian
6f36f1c7d7 Marked AnalVids network as not-showcased. 2024-10-20 02:35:07 +02:00
DebaucheryLibrarian
0d86a718c6 Merged AnalVids seed into sites seed. 2024-10-20 02:04:41 +02:00
DebaucheryLibrarian
a62b026e2b 1.242.6 2024-10-20 01:59:20 +02:00
DebaucheryLibrarian
5374d6fd39 Refactored AnalVids so studios are channels, excluded most channels from daily update. 2024-10-20 01:59:18 +02:00
DebaucheryLibrarian
d89ced2e6e 1.242.5 2024-10-20 01:05:28 +02:00
DebaucheryLibrarian
ba11dc4252 Renaming AnalVids studios to prevent channel conflicts. 2024-10-20 01:05:23 +02:00
DebaucheryLibrarian
5607930184 1.242.4 2024-10-18 22:57:14 +02:00
DebaucheryLibrarian
b8e9431225 Fixed Snow Valley breaking on Transex Japan if no album is found for scene. 2024-10-18 22:57:12 +02:00
DebaucheryLibrarian
5ed408226d Fixed eye color bruin mapping to bruin instead of brown. 2024-10-18 04:05:51 +02:00
DebaucheryLibrarian
8cc10b084d Removed AnalVids from exclusion since they are studios, not channels. 2024-10-18 03:45:19 +02:00
DebaucheryLibrarian
6e93528cca Added AnalVids exclusion JSON to repo. 2024-10-18 03:39:57 +02:00
DebaucheryLibrarian
0c93ce2a17 1.242.3 2024-10-18 03:37:57 +02:00
DebaucheryLibrarian
24c15d9387 Ignoring secondary AnalVids channels by default. 2024-10-18 03:37:54 +02:00
DebaucheryLibrarian
f0d12a4297 1.242.2 2024-10-17 23:50:57 +02:00
DebaucheryLibrarian
1163b010fb Added actor page deep scrape for the few Sperm Mania scenes not on the homepage. 2024-10-17 23:50:55 +02:00
DebaucheryLibrarian
0ac8ae4d5a 1.242.1 2024-10-16 17:20:00 +02:00
DebaucheryLibrarian
393cf38299 Made revision scene ID nullable to facilitate scene removal. 2024-10-16 17:19:58 +02:00
DebaucheryLibrarian
85b5b8203e 1.242.0 2024-10-16 02:39:14 +02:00
DebaucheryLibrarian
1950dd2e62 Added Snow Valley (Sperm Mania) scraper. 2024-10-16 02:39:11 +02:00
DebaucheryLibrarian
91e31e8ce7 1.241.17 2024-09-13 01:22:50 +02:00
DebaucheryLibrarian
d3f15a6a2b Tweaked Spizoo scraper for Goth Girlfriends. 2024-09-13 01:22:46 +02:00
DebaucheryLibrarian
b41317706f 1.241.16 2024-09-09 04:34:32 +02:00
DebaucheryLibrarian
fd58c12fee Marked Erika Korti Studio as showcased. 2024-09-09 04:34:28 +02:00
DebaucheryLibrarian
efab316343 1.241.15 2024-09-08 05:41:09 +02:00
DebaucheryLibrarian
7cb41c7c5d Added deciated ExploitedX scraper. 2024-09-08 05:41:05 +02:00
DebaucheryLibrarian
6b1fec4b30 1.241.14 2024-09-08 03:26:18 +02:00
DebaucheryLibrarian
a9a6e89d1f Further data fixes for ECG in ElevatedX scraper and seed file. 2024-09-08 03:26:16 +02:00
DebaucheryLibrarian
3e17021057 1.241.13 2024-09-08 03:09:47 +02:00
DebaucheryLibrarian
6e1c4a9de8 Added content version table. Marked ElevatedX scraper as deprecated, fixed ExploitedCollegeGirls queries. 2024-09-08 03:09:44 +02:00
DebaucheryLibrarian
cab1823f81 Added DDF channels to ignore. 2024-09-04 02:42:58 +02:00
DebaucheryLibrarian
6f5b3b257d 1.241.12 2024-09-04 02:40:55 +02:00
DebaucheryLibrarian
51bd1bff14 Added Sex Like Real. Added separate missing date limit for upcoming updates. 2024-09-04 02:40:52 +02:00
DebaucheryLibrarian
6cc872821c 1.241.11 2024-09-03 06:10:11 +02:00
DebaucheryLibrarian
8feeb0f858 Added studio info to manticore scenes. 2024-09-03 06:10:08 +02:00
DebaucheryLibrarian
d877c03180 1.241.10 2024-09-02 02:32:32 +02:00
DebaucheryLibrarian
e8f41accb1 Excluded old DDF sites from daily update. 2024-09-02 02:32:30 +02:00
DebaucheryLibrarian
e5a1bfc846 1.241.9 2024-09-01 21:44:52 +02:00
DebaucheryLibrarian
ac51382d8b Added upcoming to Porn World scraper. 2024-09-01 21:44:48 +02:00
DebaucheryLibrarian
a740c8b046 Added Porn World profiles as fallback for AnalVids. 2024-09-01 04:04:10 +02:00
DebaucheryLibrarian
717c31815b 1.241.8 2024-09-01 00:00:43 +02:00
DebaucheryLibrarian
668221dafd Added Porn World to replace DDF scraper. 2024-09-01 00:00:40 +02:00
DebaucheryLibrarian
f09a94cc6a 1.241.7 2024-08-31 05:01:18 +02:00
DebaucheryLibrarian
9e7d46f081 Added API keys table. 2024-08-31 05:01:15 +02:00
DebaucheryLibrarian
efcbe2b1a1 1.241.6 2024-08-29 22:18:59 +02:00
DebaucheryLibrarian
ccc6d1c10c Refactored Hookup Hotshot scraper. 2024-08-29 22:18:56 +02:00
DebaucheryLibrarian
87afb4abe3 1.241.5 2024-08-29 04:46:24 +02:00
DebaucheryLibrarian
b1353f3bc3 Added movie and serie titles to manticore scenes. 2024-08-29 04:46:21 +02:00
DebaucheryLibrarian
35fc2370f0 1.241.4 2024-08-28 16:38:49 +02:00
DebaucheryLibrarian
22400ed954 Removed JJ and Whale Member fix tools. 2024-08-28 16:38:46 +02:00
DebaucheryLibrarian
f067a309a1 1.241.3 2024-08-27 02:43:48 +02:00
DebaucheryLibrarian
6590e457b5 Added actor names to Jules Jordan title entry ID. 2024-08-27 02:43:46 +02:00
DebaucheryLibrarian
386d464225 1.241.2 2024-08-27 02:27:54 +02:00
DebaucheryLibrarian
3aa542ab98 Added JJ fix tool (hopefully no longer needed, but just in case). 2024-08-27 02:27:47 +02:00
DebaucheryLibrarian
c5809bc289 1.241.1 2024-08-27 02:16:27 +02:00
DebaucheryLibrarian
73676b8628 Appending date to Jules Jordan title-derived entry ID. 2024-08-27 02:16:25 +02:00
DebaucheryLibrarian
035312bd9c 1.241.0 2024-08-26 06:15:44 +02:00
DebaucheryLibrarian
856a5f4580 Added user template database. 2024-08-26 06:15:39 +02:00
DebaucheryLibrarian
43134e0c8d 1.240.7 2024-08-25 21:39:07 +02:00
DebaucheryLibrarian
1a74bdb68a Fixed Jules Jordan poster returning page URL. 2024-08-25 21:39:05 +02:00
DebaucheryLibrarian
c7947322c1 1.240.6 2024-08-23 23:55:31 +02:00
DebaucheryLibrarian
1c933c2f29 Added 'only anal' (0% pussy) tag. 2024-08-23 23:55:28 +02:00
DebaucheryLibrarian
4a4dfde73e Added Parasited to Amnesiac/Hentaied. 2024-08-22 21:42:08 +02:00
DebaucheryLibrarian
4e946b4db6 1.240.5 2024-08-22 04:04:35 +02:00
DebaucheryLibrarian
48c41b11e5 Added Cumflation to Amnesiac. 2024-08-22 04:04:31 +02:00
DebaucheryLibrarian
07cca4315b 1.240.4 2024-08-22 03:21:38 +02:00
DebaucheryLibrarian
11be4a2cb9 Updated unprint, fixes 404 response content. 2024-08-22 03:21:35 +02:00
DebaucheryLibrarian
80d8a9a830 1.240.3 2024-08-22 03:07:40 +02:00
DebaucheryLibrarian
e61411ca44 Added Angelo Godshack Original. 2024-08-22 03:07:38 +02:00
DebaucheryLibrarian
22144d3724 1.240.2 2024-08-22 02:07:42 +02:00
DebaucheryLibrarian
80e5d7828a Retired unused Bang Bros scraper (now part of Aylo). 2024-08-22 02:07:39 +02:00
DebaucheryLibrarian
893a3be393 Updated Gaywire configuration, moved from Bang Bros to Aylo. 2024-08-22 02:00:54 +02:00
DebaucheryLibrarian
fc6bb2feda 1.240.1 2024-08-21 01:03:55 +02:00
DebaucheryLibrarian
8aeee8eea6 Added Cliff Media (Vanessa Cliff). 2024-08-21 01:03:53 +02:00
DebaucheryLibrarian
91574d2e5b 1.240.0 2024-08-20 02:33:46 +02:00
DebaucheryLibrarian
d3a978c501 Using unprint as default, marked to-be-updated scrapers as deprecated. Merging movie tags and movie scene tags for manticore movies table. Removed poster set to null in deep merge; annotate if it has purpose. Refactored Brad Montana scraper. 2024-08-20 02:33:42 +02:00
DebaucheryLibrarian
f81ec6f393 Added humor/comedy tags. 2024-08-17 02:36:33 +02:00
DebaucheryLibrarian
a989bcb169 1.239.1 2024-08-17 02:34:02 +02:00
DebaucheryLibrarian
596597e0e3 Added MissaX. 2024-08-17 02:33:59 +02:00
DebaucheryLibrarian
33bad4466e 1.239.0 2024-08-16 23:26:58 +02:00
DebaucheryLibrarian
bca677b0a8 Added virtual entity spawning for multi-page updates (i.e. Elegant Angel). Fixed ffmpeg error freezing process. Refactored Adult Empire/Elegant Angel scraper. 2024-08-16 23:26:52 +02:00
DebaucheryLibrarian
958c6d83fa 1.238.8 2024-07-11 00:02:39 +02:00
DebaucheryLibrarian
0516b0cee6 Fixed Amnesiac over-selecting actors. 2024-07-11 00:02:37 +02:00
DebaucheryLibrarian
acd29a1451 Removed stray console log from Gamma. 2024-07-09 02:22:05 +02:00
DebaucheryLibrarian
d0a4d06cd3 1.238.7 2024-07-09 02:19:26 +02:00
DebaucheryLibrarian
b8e7029cef Using base poster as fallback for deep poster in merge. Improved Naughty America scraper for live scenes. 2024-07-09 02:19:23 +02:00
DebaucheryLibrarian
325e8ea77d 1.238.6 2024-07-09 01:44:20 +02:00
DebaucheryLibrarian
ad9113f624 Added Upclose to Gamma. 2024-07-09 01:44:17 +02:00
DebaucheryLibrarian
215528171d 1.238.5 2024-07-09 00:30:55 +02:00
DebaucheryLibrarian
889a13f206 Fixed pagination in Amnesiac/Hentaied scraper. 2024-07-09 00:30:53 +02:00
DebaucheryLibrarian
4925295798 Enabled logo for Amnesiac. 2024-07-09 00:18:13 +02:00
DebaucheryLibrarian
c69251f22a 1.238.4 2024-07-08 04:59:41 +02:00
DebaucheryLibrarian
c62a529e76 Added Amnesiac (Hentaied) scraper. 2024-07-08 04:59:28 +02:00
DebaucheryLibrarian
4d8ef20735 1.238.3 2024-07-08 02:09:40 +02:00
DebaucheryLibrarian
ba55179ac2 Changed Big Cock Bully to Thundercock on Naughty America. 2024-07-08 02:09:38 +02:00
DebaucheryLibrarian
1c26da447a 1.238.2 2024-07-08 01:58:13 +02:00
DebaucheryLibrarian
1e03aa37b7 Expanded Naughty America scraper to support Tonight's Girlfriend (and possibly other native sites). 2024-07-08 01:58:11 +02:00
DebaucheryLibrarian
c581bea185 1.238.1 2024-07-06 06:19:42 +02:00
DebaucheryLibrarian
857771e5c6 Inheriting argv request timeout in unprint configuration. 2024-07-06 06:19:38 +02:00
DebaucheryLibrarian
1e96c23c4c 1.238.0 2024-07-06 06:08:40 +02:00
DebaucheryLibrarian
56163f2b3d Refactored and fixed Naughty America scraper. 2024-07-06 06:08:35 +02:00
DebaucheryLibrarian
7fb24cb31b Ranked oil tag high enough to be included in search. 2024-07-05 04:05:31 +02:00
DebaucheryLibrarian
4a1a802740 1.237.25 2024-07-05 02:55:05 +02:00
DebaucheryLibrarian
36a51f0491 Sharing title filter function between manticore update module and sync tool, fixing sync tool title filter word boundaries. 2024-07-05 02:55:02 +02:00
DebaucheryLibrarian
f11a009395 Adapted Aylo scraper for Bang Bros. 2024-06-30 03:27:57 +02:00
DebaucheryLibrarian
188d67e8eb Removed banners symlink from repo. 2024-06-13 03:14:31 +02:00
DebaucheryLibrarian
1764831f47 1.237.24 2024-06-13 03:13:06 +02:00
DebaucheryLibrarian
6d1245ca85 Added Mike Adriano campaigns. 2024-06-13 03:13:03 +02:00
DebaucheryLibrarian
fba788a510 1.237.23 2024-06-13 02:16:06 +02:00
DebaucheryLibrarian
405db5e002 Solidifed New Sensations entry ID. Updated Four Finger Club to Girl Girl XXX. 2024-06-13 02:16:03 +02:00
DebaucheryLibrarian
cb9368376d 1.237.22 2024-06-12 03:21:48 +02:00
DebaucheryLibrarian
8c37071145 Expanded puppeteer options. Fixed Mike Adriano scraper. Fixed convert utility. 2024-06-12 03:21:45 +02:00
DebaucheryLibrarian
54b2cd1209 Disabled Aylo parent session for SexyHub and MetroHD. 2024-06-06 01:21:18 +02:00
DebaucheryLibrarian
f5d76e47b1 1.237.21 2024-06-06 00:20:57 +02:00
DebaucheryLibrarian
a0ed434360 Added date range to flush commands. 2024-06-06 00:20:54 +02:00
DebaucheryLibrarian
00653a7cab 1.237.20 2024-06-05 23:40:17 +02:00
DebaucheryLibrarian
13b50596e4 Disabled network session for Mile High Media to fix duplicate scenes on wrong channels. 2024-06-05 23:40:14 +02:00
DebaucheryLibrarian
894eaeb43f Added batch showcase in manticore scene update. 2024-06-05 23:04:07 +02:00
DebaucheryLibrarian
2a4b0e9636 Disable notifications if showcase flag is disabled. 2024-06-05 03:11:49 +02:00
DebaucheryLibrarian
c849d097e1 1.237.19 2024-06-05 03:05:33 +02:00
DebaucheryLibrarian
644226531e Using URL or title slug for Whale Member entry IDs for backwards compatability. 2024-06-05 03:05:30 +02:00
DebaucheryLibrarian
129b03eb5a Hiding non-batch showcased scenes from all main pages. 2024-06-04 05:30:29 +02:00
DebaucheryLibrarian
192145c948 1.237.18 2024-06-04 05:12:46 +02:00
DebaucheryLibrarian
ab46e8558d Fixed Kink scraper. 2024-06-04 05:12:41 +02:00
DebaucheryLibrarian
b6a402d964 Added grandparent network IDs to manticore scene database. 2024-06-04 03:49:35 +02:00
DebaucheryLibrarian
74fbe29db5 Added URL util to repo. 2024-06-04 03:34:09 +02:00
DebaucheryLibrarian
e16fb2e57a 1.237.17 2024-06-04 03:30:29 +02:00
DebaucheryLibrarian
c2afa571bf Fixed Whale Member (Porn Pros, Holed) scraper. 2024-06-04 03:30:26 +02:00
DebaucheryLibrarian
cc67532fd9 Changed BDSM tag priority. 2024-06-02 04:48:35 +02:00
DebaucheryLibrarian
f5fa4b79a6 1.237.16 2024-06-02 00:28:45 +02:00
DebaucheryLibrarian
43752cef92 Storing serie IDs to manticore scenes table. 2024-06-02 00:28:42 +02:00
DebaucheryLibrarian
8b0b340031 1.237.15 2024-05-31 04:36:51 +02:00
DebaucheryLibrarian
91bd0c42be Added showcase boolean to manticore scene CLI tool. 2024-05-31 04:36:47 +02:00
DebaucheryLibrarian
fb88e41087 1.237.14 2024-05-30 23:54:52 +02:00
DebaucheryLibrarian
7db724eda4 Set minimum prefix length 3 on manticore actors table. 2024-05-30 23:54:49 +02:00
DebaucheryLibrarian
7f4e4df9e3 1.237.13 2024-05-29 23:57:40 +02:00
DebaucheryLibrarian
f956f0e112 Converting expression before storing. Pre-fixed some Bang! channel names with 'Bang!'. 2024-05-29 23:57:38 +02:00
DebaucheryLibrarian
43d85bcd34 1.237.12 2024-05-20 06:29:48 +02:00
DebaucheryLibrarian
0f05abcd27 Implemented alert field AND/OR logic. 2024-05-20 06:29:44 +02:00
DebaucheryLibrarian
00a52c5f83 1.237.11 2024-05-04 05:18:03 +02:00
DebaucheryLibrarian
5ac64d410e Fixed alert stash deduper. 2024-05-04 05:18:00 +02:00
DebaucheryLibrarian
f9e8e0263a 1.237.10 2024-05-01 03:45:53 +02:00
DebaucheryLibrarian
26f3bf8d6a Fixed title tag filtering in manticore scene sync. 2024-05-01 03:45:51 +02:00
DebaucheryLibrarian
2bdd85d795 1.237.9 2024-04-29 03:53:19 +02:00
DebaucheryLibrarian
6339a253c0 Syncing alert stash with manticore. 2024-04-29 03:53:17 +02:00
DebaucheryLibrarian
db1b72f95f Fixed back-end alert verification. 2024-03-28 01:19:13 +01:00
DebaucheryLibrarian
7808ce452f 1.237.8 2024-03-28 00:48:48 +01:00
DebaucheryLibrarian
9145ecb8a4 Fixed entity-only alert not verifying. 2024-03-28 00:48:46 +01:00
DebaucheryLibrarian
99c60a0f81 1.237.7 2024-03-27 02:39:18 +01:00
DebaucheryLibrarian
e019648a87 Syncing stash actions to manticore. 2024-03-27 02:39:16 +01:00
DebaucheryLibrarian
837f675e4f 1.237.6 2024-03-25 21:51:57 +01:00
DebaucheryLibrarian
efd5b959db Removed tag priority filter from manticore scene update query. 2024-03-25 21:51:52 +01:00
DebaucheryLibrarian
33adf5b668 1.237.5 2024-03-25 02:08:56 +01:00
DebaucheryLibrarian
00f59b3743 Added movies to manticore migrations and update. 2024-03-25 02:08:54 +01:00
DebaucheryLibrarian
27ef621f75 1.237.4 2024-03-24 22:17:02 +01:00
DebaucheryLibrarian
f1f618d3a7 Added entity_ids column to manticore scenes table. 2024-03-24 22:16:58 +01:00
DebaucheryLibrarian
7171ac9252 1.237.3 2024-03-24 04:23:59 +01:00
DebaucheryLibrarian
33311b4954 Changed weight to mass in manticore actors table to prevent score weight conflict. 2024-03-24 04:23:55 +01:00
DebaucheryLibrarian
43af2ef9c9 1.237.2 2024-03-17 03:57:58 +01:00
DebaucheryLibrarian
05d78d948b Added showcase to manticore migration. Added Cheating Sis to Nubiles. 2024-03-17 03:57:55 +01:00
DebaucheryLibrarian
b932cc0c6c 1.237.1 2024-03-15 01:24:06 +01:00
DebaucheryLibrarian
8749b464fd Added alias and privileges to metadata migration. 2024-03-15 01:24:02 +01:00
DebaucheryLibrarian
31f8bd4d84 1.237.0 2024-03-15 00:57:38 +01:00
DebaucheryLibrarian
f83ea2436d Added stashes to Manticore search update. 2024-03-15 00:57:28 +01:00
DebaucheryLibrarian
b96d996947 1.236.1 2024-02-09 22:30:41 +01:00
DebaucheryLibrarian
fc0661804f Added filtered titles and secondary tags to manticore database. 2024-02-09 22:30:38 +01:00
DebaucheryLibrarian
31e884359e 1.236.0 2024-01-25 01:59:00 +01:00
DebaucheryLibrarian
d9d585d51a Added Manticore migration and meta text field. 2024-01-25 01:58:55 +01:00
DebaucheryLibrarian
86ffcc3316 Updating Manticore scenes database on scene store. 2024-01-25 01:15:42 +01:00
DebaucheryLibrarian
ae2d3591ee 1.235.5 2024-01-03 23:03:32 +01:00
DebaucheryLibrarian
a6fb572a21 Added Freaky Fembots to Team Skeet. 2024-01-03 23:03:30 +01:00
DebaucheryLibrarian
7e80cc628c 1.235.4 2023-12-16 01:59:39 +01:00
DebaucheryLibrarian
e09795534c Added photo_count column to movies and series table. 2023-12-16 01:59:37 +01:00
DebaucheryLibrarian
3379e9e517 Added more Shay Evans maintenance background. 2023-12-09 03:00:39 +01:00
DebaucheryLibrarian
a2006c2370 1.235.3 2023-12-09 02:55:34 +01:00
DebaucheryLibrarian
47f7c01c73 Added Shay Evans maintenance background. 2023-12-09 02:55:32 +01:00
DebaucheryLibrarian
5c6f172b6b Fixed maintenance page background location. 2023-12-09 01:27:34 +01:00
DebaucheryLibrarian
c0f4e888d7 1.235.2 2023-12-07 02:19:05 +01:00
DebaucheryLibrarian
d082f4f90d Moved maintenance page to assets. 2023-12-07 02:19:02 +01:00
DebaucheryLibrarian
007b541028 1.235.1 2023-12-07 01:27:46 +01:00
DebaucheryLibrarian
b872d7a0ec Moved maintenance page to public directory to be served by webserver. 2023-12-07 01:27:44 +01:00
DebaucheryLibrarian
214409a591 1.235.0 2023-12-06 01:51:36 +01:00
DebaucheryLibrarian
2a3f21976a Added maintenance mode. 2023-12-06 01:51:34 +01:00
DebaucheryLibrarian
a3c064be55 Added Inn of Sinn, added Lil Sis to Nubiles. 2023-12-06 00:15:55 +01:00
DebaucheryLibrarian
655cbf50f3 1.234.2 2023-12-01 02:19:55 +01:00
DebaucheryLibrarian
1e707ccefa Added database pool settings. 2023-12-01 02:19:53 +01:00
DebaucheryLibrarian
1d38ba1141 1.234.1 2023-12-01 02:09:26 +01:00
DebaucheryLibrarian
9ea317939b Fixed session reuse in Aylo scraper. 2023-12-01 02:09:24 +01:00
DebaucheryLibrarian
353fe6d6f8 1.234.0 2023-11-30 03:12:50 +01:00
DebaucheryLibrarian
98bf7ea9dd Updated all dependencies. Updated MindGeek to Aylo. 2023-11-30 03:12:47 +01:00
DebaucheryLibrarian
90aa29d2d4 1.233.0 2023-11-24 02:10:06 +01:00
DebaucheryLibrarian
0369446681 Added AND/OR toggle to alerts. 2023-11-24 02:10:03 +01:00
DebaucheryLibrarian
238dce78b5 Refactored alerts to use application code, added regex. Updated Jules Jordan for the Ass Factory relaunch. 2023-11-24 01:29:22 +01:00
DebaucheryLibrarian
124ff3f5e3 1.232.2 2023-11-09 01:10:08 +01:00
DebaucheryLibrarian
1cf06a8b49 Fixed Vixen upcoming. 2023-11-09 01:10:05 +01:00
DebaucheryLibrarian
a8bdb7ab59 1.232.1 2023-11-08 03:41:44 +01:00
DebaucheryLibrarian
08fd69af39 Added photo_count to movies table. 2023-11-08 03:41:41 +01:00
DebaucheryLibrarian
560ff103ce 1.232.0 2023-11-07 04:46:48 +01:00
DebaucheryLibrarian
edc724b475 Storing photo counts. 2023-11-07 04:46:45 +01:00
DebaucheryLibrarian
ac904c849d Fixed The Flourish POV URL. 2023-11-07 04:39:14 +01:00
DebaucheryLibrarian
5481b6e0a6 1.231.31 2023-11-07 04:29:38 +01:00
DebaucheryLibrarian
eba96df631 Added The Flourish, adapted Arch Angel scraper. 2023-11-07 04:29:35 +01:00
DebaucheryLibrarian
7caa325c5f 1.231.30 2023-11-07 03:06:42 +01:00
DebaucheryLibrarian
e20641e101 Fixed Teen Mega World scraper. 2023-11-07 03:06:39 +01:00
DebaucheryLibrarian
8f81f71802 1.231.29 2023-09-24 04:29:46 +02:00
DebaucheryLibrarian
e7a4ccecf3 Renamed Natasha Teen Productions to Natasha Teen Films. 2023-09-24 04:29:43 +02:00
DebaucheryLibrarian
ec33a8b5a9 1.231.28 2023-09-17 21:59:18 +02:00
DebaucheryLibrarian
4a9aa62831 Changed inadvertent click prevention in actor tile scrolling for improved native interactions. 2023-09-17 21:59:15 +02:00
DebaucheryLibrarian
8b5eada088 1.231.27 2023-08-28 02:53:38 +02:00
DebaucheryLibrarian
eeb947d311 Catching media store fail unlink error to prevent batch failure. 2023-08-28 02:53:35 +02:00
DebaucheryLibrarian
430d7a8cdd 1.231.26 2023-08-16 06:31:51 +02:00
DebaucheryLibrarian
c94dcdd9e6 Updated Radical to support Top Web Models. 2023-08-16 06:31:49 +02:00
DebaucheryLibrarian
46c514f530 1.231.25 2023-08-16 03:08:50 +02:00
DebaucheryLibrarian
b29a34c76a Updated AnalVids. 2023-08-16 03:08:47 +02:00
DebaucheryLibrarian
20ba833147 1.231.24 2023-08-14 01:54:19 +02:00
DebaucheryLibrarian
1ed47c3173 Updated Radical scraper. Added town property to location resolve tool. 2023-08-14 01:54:17 +02:00
DebaucheryLibrarian
ccac1f96dd 1.231.23 2023-08-13 21:57:35 +02:00
DebaucheryLibrarian
c860bfebc1 Separated error log. Added search/summary update tool. 2023-08-13 21:57:32 +02:00
DebaucheryLibrarian
d5806c3d31 1.231.22 2023-08-12 23:19:33 +02:00
DebaucheryLibrarian
bf36825fce Added Say Uncle channels. 2023-08-12 23:19:30 +02:00
DebaucheryLibrarian
a1780e2c4b 1.231.21 2023-08-11 03:56:12 +02:00
DebaucheryLibrarian
02850eb6e3 Updated Team Skeet and MYLF. 2023-08-11 03:56:08 +02:00
DebaucheryLibrarian
71efd7a96f 1.231.20 2023-08-05 01:39:02 +02:00
DebaucheryLibrarian
3508e47600 Added alt_titles to series table. 2023-08-05 01:38:58 +02:00
DebaucheryLibrarian
eef0be09b3 1.231.19 2023-08-05 00:09:15 +02:00
DebaucheryLibrarian
2df20aea38 Moved Aziani to Gamma. 2023-08-05 00:09:13 +02:00
DebaucheryLibrarian
1032c3cb57 1.231.18 2023-08-04 22:30:20 +02:00
DebaucheryLibrarian
5f26f8de27 Excluding studios from entity aggregration. Added profile scraping to Teste de Fudelidade. 2023-08-04 22:30:18 +02:00
DebaucheryLibrarian
328550b9a3 Added Teste de Fudelidade. 2023-08-04 22:02:28 +02:00
DebaucheryLibrarian
28455ecd5d 1.231.17 2023-08-04 21:43:58 +02:00
DebaucheryLibrarian
54dbea659a Added missing image fallbacks to legacy Aziani scraper. 2023-08-04 21:43:57 +02:00
DebaucheryLibrarian
447c1d748a 1.231.16 2023-08-04 00:12:27 +02:00
DebaucheryLibrarian
4a10887e48 Fixed Aziani breaking on missing source. 2023-08-04 00:12:24 +02:00
DebaucheryLibrarian
48015a4c95 1.231.15 2023-08-03 23:35:14 +02:00
DebaucheryLibrarian
abbfedf3f7 Added trailer support to legacy Aziani scraper. 2023-08-03 23:35:10 +02:00
DebaucheryLibrarian
fa9153deb8 1.231.14 2023-08-03 23:24:26 +02:00
DebaucheryLibrarian
b287f5c2db Fixed photo query in Aziana scraper. 2023-08-03 23:24:23 +02:00
DebaucheryLibrarian
2ebc2d441f 1.231.13 2023-08-03 00:31:09 +02:00
DebaucheryLibrarian
5f2c9eb5df Fixed place cache check. 2023-08-03 00:31:07 +02:00
DebaucheryLibrarian
ce41e24434 1.231.12 2023-08-02 23:12:44 +02:00
DebaucheryLibrarian
c5d81e94e5 Updated OSM API path, added redis caching. 2023-08-02 23:12:41 +02:00
DebaucheryLibrarian
0500bdee2b 1.231.11 2023-08-02 16:38:53 +02:00
DebaucheryLibrarian
e9a1df9123 Improved Model Media scene code matching. 2023-08-02 16:38:50 +02:00
DebaucheryLibrarian
277a06c3de 1.231.10 2023-08-02 02:22:31 +02:00
DebaucheryLibrarian
c064efc812 Fixed title curation disparity Tokyo Hot. 2023-08-02 02:22:26 +02:00
DebaucheryLibrarian
1408074ef4 1.231.9 2023-08-02 02:14:46 +02:00
DebaucheryLibrarian
8c1f1b69ff Splitting Han titles and actors in Model Media scraper. 2023-08-02 02:14:41 +02:00
DebaucheryLibrarian
5783507344 1.231.8 2023-07-31 23:41:35 +02:00
DebaucheryLibrarian
ae64c5225f Added conditions to Tokyo Hot scraper to prevent total failure. 2023-07-31 23:41:32 +02:00
DebaucheryLibrarian
d2f81d446b 1.231.7 2023-07-29 23:59:20 +02:00
DebaucheryLibrarian
ab5b165c68 Preserving Jules Jordan base photos in deep scrape. 2023-07-29 23:59:17 +02:00
DebaucheryLibrarian
c3d4bf0e62 Capitalized JAV tag. 2023-07-26 00:28:03 +02:00
DebaucheryLibrarian
60f594a948 1.231.6 2023-07-26 00:26:17 +02:00
DebaucheryLibrarian
7f74d227f0 Tracking iframe campaign clicks. 2023-07-26 00:26:15 +02:00
DebaucheryLibrarian
f59429c30a 1.231.5 2023-07-25 20:45:50 +02:00
DebaucheryLibrarian
40276a11f9 Fixed Tokyo Hot deep scrape failing on missing trailer. 2023-07-25 20:45:46 +02:00
DebaucheryLibrarian
0e846bec3f 1.231.4 2023-07-25 05:17:33 +02:00
DebaucheryLibrarian
ba376fa074 Getting last showcased batch for new label. 2023-07-25 05:17:30 +02:00
DebaucheryLibrarian
d1b54dc2c5 1.231.3 2023-07-25 05:05:09 +02:00
DebaucheryLibrarian
b9c3efa24e Tracking image campaign clicks in umami. 2023-07-25 05:05:05 +02:00
DebaucheryLibrarian
40e613ed8d 1.231.2 2023-07-25 04:23:13 +02:00
DebaucheryLibrarian
d033def947 Using batch showcase flag to hide archival releases. 2023-07-25 04:23:10 +02:00
DebaucheryLibrarian
671e110d99 1.231.1 2023-07-25 03:22:26 +02:00
DebaucheryLibrarian
b7a31b7933 Added showcase flag to batch table. 2023-07-25 03:22:24 +02:00
DebaucheryLibrarian
1082effc17 1.231.0 2023-07-25 03:03:45 +02:00
DebaucheryLibrarian
693983dc29 Added screen caps separate from photos. Added Tokyo Hot. Added hair type, shoe size and blood type actor fields. 2023-07-25 03:03:41 +02:00
DebaucheryLibrarian
6fe212796b 1.230.1 2023-07-24 22:21:09 +02:00
DebaucheryLibrarian
bb1aa4aa55 Added Umami to pm2 ecosystem file. 2023-07-24 22:21:05 +02:00
DebaucheryLibrarian
7d77e0603b 1.230.0 2023-07-24 00:59:49 +02:00
DebaucheryLibrarian
9f727a0fa0 Added analytics configuration. 2023-07-24 00:59:47 +02:00
DebaucheryLibrarian
997914ec27 Improved Hush T1 profile scraper. 2023-07-23 01:05:25 +02:00
DebaucheryLibrarian
37f01b68e8 1.229.6 2023-07-23 01:02:20 +02:00
DebaucheryLibrarian
ca695db3ba Storing actor socials, improved Hush profile scraper. 2023-07-23 01:02:18 +02:00
DebaucheryLibrarian
48acabac49 1.229.5 2023-07-22 23:43:49 +02:00
DebaucheryLibrarian
d7ee278b02 Removed unnecessary actor details from releases query. 2023-07-22 23:43:44 +02:00
DebaucheryLibrarian
191a3628b5 1.229.4 2023-07-22 00:50:02 +02:00
DebaucheryLibrarian
80750b44dc Added Milfy to profile list, fixed Vixen not returning gracefully when profile is not found. 2023-07-22 00:49:56 +02:00
DebaucheryLibrarian
25f3dcf9a5 Fixed avatar data type in Vixen scraper. 2023-07-22 00:01:12 +02:00
DebaucheryLibrarian
c17e44e9f9 1.229.3 2023-07-21 23:55:33 +02:00
DebaucheryLibrarian
0b101dde3c Updated Vixen model scraper. 2023-07-21 23:55:30 +02:00
DebaucheryLibrarian
4d20dae079 1.229.2 2023-07-21 21:58:52 +02:00
DebaucheryLibrarian
86e4fb7603 Fixed Team Skeet profiles. 2023-07-21 21:58:50 +02:00
DebaucheryLibrarian
e8d081cc67 1.229.1 2023-07-21 01:07:08 +02:00
DebaucheryLibrarian
dab38c8013 Added grey hair color, removed console log. 2023-07-21 01:07:06 +02:00
DebaucheryLibrarian
c29ecac41c Fixed summary view refresh. 2023-07-17 02:56:37 +02:00
DebaucheryLibrarian
4187f5e7e8 1.229.0 2023-07-17 01:59:29 +02:00
DebaucheryLibrarian
2b3b2d7fd2 Using summaries table for improved performance. 2023-07-17 01:59:26 +02:00
DebaucheryLibrarian
2783de5272 1.228.33 2023-07-09 21:39:44 +02:00
DebaucheryLibrarian
77727dff77 Added MariskaX. 2023-07-09 21:39:40 +02:00
DebaucheryLibrarian
f009c90e5d Updated Blowpass seed entries. 2023-07-09 05:23:17 +02:00
DebaucheryLibrarian
f4cb4ca26a 1.228.32 2023-07-09 05:08:37 +02:00
DebaucheryLibrarian
1cba51fbfd Moved Blowpass to Gamma API. 2023-07-09 05:08:35 +02:00
DebaucheryLibrarian
c5d9b93263 1.228.31 2023-07-09 04:35:33 +02:00
DebaucheryLibrarian
88a56794aa Separated Filthy Kings into its channels, upgraded Gamma scraper to accomodate. 2023-07-09 04:35:30 +02:00
DebaucheryLibrarian
c51577098a Added Milfy to proxy list. 2023-07-07 03:52:10 +02:00
DebaucheryLibrarian
3dff352399 1.228.30 2023-07-07 03:43:22 +02:00
DebaucheryLibrarian
6cb48647a8 Updated deepthroat tag photo. 2023-07-07 03:43:16 +02:00
DebaucheryLibrarian
d6c6c3435d 1.228.29 2023-07-07 02:20:09 +02:00
DebaucheryLibrarian
6f4608ba23 Using better video API for Vixen deep scrape. 2023-07-07 02:20:07 +02:00
DebaucheryLibrarian
10ba67fde1 1.228.28 2023-07-07 00:23:04 +02:00
DebaucheryLibrarian
83e22813f3 Using more aggressive optional chaining in Vixen scraper to prevent errors. 2023-07-07 00:23:02 +02:00
DebaucheryLibrarian
f8e7ace89f Removed superfluous console logs. 2023-07-06 05:40:23 +02:00
DebaucheryLibrarian
8bb46c5a6d Moved missing slug return in Vixen scraper. 2023-07-06 05:30:51 +02:00
DebaucheryLibrarian
6e79112f3a 1.228.27 2023-07-06 05:09:08 +02:00
DebaucheryLibrarian
51e04e7331 Updated Jules Jordan profile scraper. 2023-07-06 05:09:05 +02:00
DebaucheryLibrarian
9331c0af52 1.228.26 2023-07-06 04:24:51 +02:00
DebaucheryLibrarian
18744372b3 Updated Vixen scraper with more informative API query. 2023-07-06 04:24:47 +02:00
DebaucheryLibrarian
43d8b93953 1.228.25 2023-07-06 00:42:14 +02:00
DebaucheryLibrarian
b0c0b1a792 Reserving campaign space on actor, entity and tag pages. 2023-07-06 00:42:12 +02:00
DebaucheryLibrarian
717f07a09a 1.228.24 2023-07-06 00:30:06 +02:00
DebaucheryLibrarian
f6c1910be3 Added media attempt configuration, default from 3 to 2, 1 for JJ scraper. 2023-07-06 00:30:04 +02:00
DebaucheryLibrarian
a6077599bb 1.228.23 2023-07-06 00:14:42 +02:00
DebaucheryLibrarian
0905847ffa Updated Jules Jordan scraper. 2023-07-06 00:14:38 +02:00
DebaucheryLibrarian
66439b3b17 1.228.22 2023-07-03 00:50:50 +02:00
DebaucheryLibrarian
916deff487 Fixed Arch Angel placeholder thumbnail. 2023-07-03 00:50:47 +02:00
DebaucheryLibrarian
05788c2ed6 1.228.21 2023-07-02 23:59:51 +02:00
DebaucheryLibrarian
13d02a44e5 Fixed failed hash duplicate source breaking media association. 2023-07-02 23:59:49 +02:00
DebaucheryLibrarian
a2ff12a636 1.228.20 2023-07-02 22:21:21 +02:00
DebaucheryLibrarian
0a27e91de7 Using effective date in all queries. 2023-07-02 22:21:19 +02:00
DebaucheryLibrarian
3c8b6e6fc1 1.228.19 2023-07-02 21:06:42 +02:00
DebaucheryLibrarian
61c84e18e4 Added separate force media argument. 2023-07-02 21:06:38 +02:00
DebaucheryLibrarian
a858b2409a 1.228.18 2023-07-02 05:17:30 +02:00
DebaucheryLibrarian
bb204f3d85 Disabled Arch Angel campaigns until NATS license is reactivated. 2023-07-02 05:17:27 +02:00
DebaucheryLibrarian
38ce9c84ba 1.228.17 2023-07-02 05:13:43 +02:00
DebaucheryLibrarian
57a8b8e2f6 Added setting to disable campaigns. 2023-07-02 05:13:40 +02:00
DebaucheryLibrarian
4a3674feac Added dedicated Arch Angel scraper. 2023-07-02 05:07:38 +02:00
DebaucheryLibrarian
e22dbb315e 1.228.16 2023-07-02 01:04:41 +02:00
DebaucheryLibrarian
a339c096ef Fixed Kink trailer query. 2023-07-02 01:04:39 +02:00
DebaucheryLibrarian
a8fa1f36f8 Added Van Styles to Jules Jordan tag directors. 2023-07-01 22:45:28 +02:00
DebaucheryLibrarian
6edd587a33 1.228.15 2023-07-01 22:24:23 +02:00
DebaucheryLibrarian
a2331bc913 Added prefer option for entity resolution. Merged migrations. 2023-07-01 22:24:21 +02:00
DebaucheryLibrarian
744bdb3170 1.228.14 2023-07-01 21:53:03 +02:00
DebaucheryLibrarian
aa9e3b3d1f Deriving Jules Jordan director from tags. 2023-07-01 21:53:01 +02:00
DebaucheryLibrarian
99f2faa328 1.228.13 2023-07-01 21:46:47 +02:00
DebaucheryLibrarian
205102ff90 Added Meiden van Holland and Vurig Vlaanderen. 2023-07-01 21:46:44 +02:00
DebaucheryLibrarian
01b3cc42af 1.228.12 2023-06-24 22:30:58 +02:00
DebaucheryLibrarian
6de6053eaa Added page title function for Composition API components. 2023-06-24 22:30:55 +02:00
DebaucheryLibrarian
fdad61465c 1.228.11 2023-06-24 17:32:55 +02:00
DebaucheryLibrarian
49a08cd576 Using time distance for content updated on stats page. 2023-06-24 17:32:53 +02:00
DebaucheryLibrarian
60c4f6e6c1 1.228.10 2023-06-24 17:23:44 +02:00
DebaucheryLibrarian
57e7710f25 Using locale numbers for stats page. 2023-06-24 17:23:42 +02:00
DebaucheryLibrarian
e41d1e1ad2 1.228.9 2023-06-24 17:16:10 +02:00
DebaucheryLibrarian
fbcf17d1c4 Refactored stats page. 2023-06-24 17:16:06 +02:00
DebaucheryLibrarian
f4ed4fb8d8 1.228.8 2023-06-22 01:31:39 +02:00
DebaucheryLibrarian
25a90dd52c Moved Dogfart to DFXtra. 2023-06-22 01:31:36 +02:00
DebaucheryLibrarian
ed92919c0d 1.228.7 2023-06-19 05:19:51 +02:00
DebaucheryLibrarian
b5309005e9 Using affiliate parameters for Bang, fixed affiliate URL composition on entity page. 2023-06-19 05:19:49 +02:00
DebaucheryLibrarian
54c501e277 Added Bang affiliate link. 2023-06-19 05:11:27 +02:00
DebaucheryLibrarian
f36d0686a1 1.228.6 2023-06-19 03:56:07 +02:00
DebaucheryLibrarian
d6b44615a0 Allow HTML in disclaimer and announcement. 2023-06-19 03:56:05 +02:00
DebaucheryLibrarian
687d4aec08 1.228.5 2023-06-19 03:28:57 +02:00
DebaucheryLibrarian
18f75595da Added GraphiQL disable. 2023-06-19 03:28:55 +02:00
DebaucheryLibrarian
123d4155b4 1.228.4 2023-06-19 02:51:05 +02:00
DebaucheryLibrarian
b362f95790 Added pm2 ecosystem file. 2023-06-19 02:51:01 +02:00
DebaucheryLibrarian
34613a92c5 1.228.3 2023-06-19 01:45:47 +02:00
DebaucheryLibrarian
1766556c49 Added query timeout setting. 2023-06-19 01:45:45 +02:00
DebaucheryLibrarian
6bf7fc5655 1.228.2 2023-06-19 01:36:06 +02:00
DebaucheryLibrarian
7bfb08f524 Added header notice, 2023-06-19 01:36:04 +02:00
DebaucheryLibrarian
c4e77acdee 1.228.1 2023-06-19 01:25:33 +02:00
DebaucheryLibrarian
67c1bc6b1c Selecting parent and grantparent networks in entity releases filter. 2023-06-19 01:25:31 +02:00
DebaucheryLibrarian
4e6b098448 1.228.0 2023-06-19 00:39:03 +02:00
DebaucheryLibrarian
dbaddfb291 Merged database migrations. 2023-06-19 00:39:00 +02:00
DebaucheryLibrarian
85942c5d00 1.227.18 2023-06-18 02:29:12 +02:00
DebaucheryLibrarian
fe460f7441 Querying entity scenes from top level. 2023-06-18 02:29:10 +02:00
DebaucheryLibrarian
67365507b5 1.227.17 2023-06-18 02:12:14 +02:00
DebaucheryLibrarian
87a29baf8b Added stream ignore option. 2023-06-18 02:12:13 +02:00
DebaucheryLibrarian
2f4ac4e427 Removed default showcasing from entity showcase migration. 2023-06-17 23:33:15 +02:00
DebaucheryLibrarian
0056780dc4 1.227.16 2023-06-17 23:31:12 +02:00
DebaucheryLibrarian
013675d102 Improved showcase query. 2023-06-17 23:31:09 +02:00
DebaucheryLibrarian
236d4a9427 Fixed showcased not inserted in networks seed file. 2023-06-16 03:18:40 +02:00
DebaucheryLibrarian
22512833da Dsiabled showcase for entirey Nebraska Coeds network. 2023-06-16 03:17:03 +02:00
DebaucheryLibrarian
dc231527f3 Disabled showcase for Nebraska Coeds. 2023-06-16 03:14:38 +02:00
DebaucheryLibrarian
d4b0f2dc67 1.227.15 2023-06-16 02:29:03 +02:00
DebaucheryLibrarian
7723b2b698 Only curating release ID when present. 2023-06-16 02:29:01 +02:00
DebaucheryLibrarian
682f299c8f Added Milfy to Vixen. 2023-06-16 02:12:31 +02:00
DebaucheryLibrarian
c43bef544e 1.227.14 2023-06-16 00:47:23 +02:00
DebaucheryLibrarian
c4424f30ec Restored 'new' label client-side. 2023-06-16 00:47:19 +02:00
DebaucheryLibrarian
078837f276 1.227.13 2023-06-16 00:20:28 +02:00
DebaucheryLibrarian
6534692b73 Improved search efficiency. 2023-06-16 00:20:24 +02:00
DebaucheryLibrarian
20f82c4006 1.227.12 2023-06-15 19:53:44 +02:00
DebaucheryLibrarian
128f9950ec Prefer HTML over data titles for capitalization in Bang scraper. 2023-06-15 19:53:42 +02:00
DebaucheryLibrarian
c2c329e00a 1.227.11 2023-06-15 16:56:30 +02:00
DebaucheryLibrarian
5d3358ed91 Decoding HTML entities in title, description and location. 2023-06-15 16:56:27 +02:00
DebaucheryLibrarian
d7f9157424 1.227.10 2023-06-12 01:43:48 +02:00
DebaucheryLibrarian
f464563dae Added index on release tags table and temporarily removed 'new' label for performance. 2023-06-12 01:43:43 +02:00
DebaucheryLibrarian
828db2a8c8 1.227.9 2023-06-11 02:38:04 +02:00
DebaucheryLibrarian
bca865068a Fixed upcoming date sorting. 2023-06-11 02:38:02 +02:00
DebaucheryLibrarian
35245ca03f 1.227.8 2023-06-11 01:17:39 +02:00
DebaucheryLibrarian
bcc183d5b9 Using native stream promises for media stream retrieval. 2023-06-11 01:17:37 +02:00
DebaucheryLibrarian
433498eaed 1.227.7 2023-06-10 02:06:02 +02:00
DebaucheryLibrarian
80334843c9 Improved puppeteer bypass, enabled for Team Skeet. 2023-06-10 02:05:59 +02:00
DebaucheryLibrarian
09a48ed064 1.227.6 2023-06-10 00:46:41 +02:00
DebaucheryLibrarian
bae51dd59c Fixed poster query for old New Sensations scenes. 2023-06-10 00:46:38 +02:00
DebaucheryLibrarian
58175dce21 1.227.5 2023-06-09 00:33:42 +02:00
DebaucheryLibrarian
c4e4f649f5 Fixed New Sensations classic scraper breaking on missing actors. 2023-06-09 00:33:40 +02:00
DebaucheryLibrarian
bcd3c08faa Simplified stash routing. 2023-06-08 04:23:54 +02:00
DebaucheryLibrarian
0e656ea5ca 1.227.4 2023-06-08 04:19:40 +02:00
DebaucheryLibrarian
d847c58d24 Changed stash routing. 2023-06-08 04:19:37 +02:00
DebaucheryLibrarian
81f504f33e 1.227.3 2023-06-08 03:57:53 +02:00
DebaucheryLibrarian
914838e367 Curating usernames in sign-up and stash load tool. 2023-06-08 03:57:50 +02:00
DebaucheryLibrarian
1fc441670b Reduced stash load verbosity. 2023-06-08 03:48:29 +02:00
DebaucheryLibrarian
a16ca716da Warn instead of error when stash import user does not exist. 2023-06-08 03:42:26 +02:00
DebaucheryLibrarian
d0b19752e1 1.227.2 2023-06-08 03:22:48 +02:00
DebaucheryLibrarian
9c63b31dfa Fixed alert tool to transfer combinations. 2023-06-08 03:22:46 +02:00
DebaucheryLibrarian
9bdd3ff2f3 Added alert transfer tools to repo. 2023-06-08 02:37:39 +02:00
DebaucheryLibrarian
4429169166 1.227.1 2023-06-08 02:36:50 +02:00
DebaucheryLibrarian
3dbb74a1dc Added alert transfer tools. Removed stash and alert add-tiles in favor of more prominent heading buttons. 2023-06-08 02:36:47 +02:00
DebaucheryLibrarian
e7b72f5e99 Added filename to stash save. 2023-06-08 01:39:44 +02:00
DebaucheryLibrarian
5576fed590 Fixed existing stash selection in transfer tool. 2023-06-08 01:37:27 +02:00
DebaucheryLibrarian
aa0fd3cf48 1.227.0 2023-06-08 01:16:48 +02:00
DebaucheryLibrarian
56534800d8 Added stash transfer tool. 2023-06-08 01:16:44 +02:00
DebaucheryLibrarian
f7708e0740 1.226.11 2023-06-05 04:49:46 +02:00
DebaucheryLibrarian
e36ba59d27 Auto-recognizing m3u8 sources as stream. Fixed Bang Bros poster and trailer. 2023-06-05 04:49:44 +02:00
DebaucheryLibrarian
a99cee38a0 1.226.10 2023-06-05 03:32:28 +02:00
DebaucheryLibrarian
d3da2359de Refactored Bang! scraper, added My Stepdaughters Friend. 2023-06-05 03:32:24 +02:00
DebaucheryLibrarian
adda78f0c6 Refactored New Sensations scraper. 2023-06-05 02:13:36 +02:00
DebaucheryLibrarian
164757ee26 Matching URLs to entity using hostname rather than slug to minimize collisions. Fixed missing Cum Louder POV logo. 2023-06-04 21:50:59 +02:00
DebaucheryLibrarian
7e2840a00d 1.226.9 2023-06-04 04:17:06 +02:00
DebaucheryLibrarian
caf37ba9fb Transferring release media types separately to prevent race conditions. 2023-06-04 04:17:01 +02:00
DebaucheryLibrarian
042d3be4a9 1.226.8 2023-06-04 01:24:20 +02:00
DebaucheryLibrarian
18e91d54f1 Transfer tool finds existing media by source. 2023-06-04 01:24:18 +02:00
DebaucheryLibrarian
84c59bd05a Removed redundant description replace in transfer tool. 2023-06-04 01:20:38 +02:00
DebaucheryLibrarian
e0f7db8187 Improved skipped scene reporting in transfer tool. 2023-06-04 01:13:23 +02:00
DebaucheryLibrarian
13e38c487f Ignoring skipped scenes in final tally. 2023-06-04 01:05:59 +02:00
DebaucheryLibrarian
5b6911fd5c 1.226.7 2023-06-04 01:04:23 +02:00
DebaucheryLibrarian
33cab26d3b Fixed transfer status, moved media logging to debug level. 2023-06-04 01:04:21 +02:00
DebaucheryLibrarian
c9201430ea Logging index in transfer. 2023-06-04 00:58:35 +02:00
DebaucheryLibrarian
48eeac6d88 1.226.6 2023-06-04 00:49:23 +02:00
DebaucheryLibrarian
a4c82a377b Returning existing release ID in case new scene for existing movie was encountered. 2023-06-04 00:49:21 +02:00
DebaucheryLibrarian
421e8d0763 1.226.5 2023-06-04 00:42:31 +02:00
DebaucheryLibrarian
66f4244779 Logging skipped releases. 2023-06-04 00:42:29 +02:00
DebaucheryLibrarian
7fb832028e 1.226.4 2023-06-04 00:23:47 +02:00
DebaucheryLibrarian
54798f87da Improved duplicate media handling in transfer tool. 2023-06-04 00:23:45 +02:00
DebaucheryLibrarian
5ad5708e15 1.226.3 2023-06-03 22:41:18 +02:00
DebaucheryLibrarian
f356135722 Using line-separated JSON to save memory in transfer tool. 2023-06-03 22:41:15 +02:00
DebaucheryLibrarian
f3abc21482 1.226.2 2023-06-03 21:51:12 +02:00
DebaucheryLibrarian
5103a07e5f Accumulating boolean instead of full scene. 2023-06-03 21:51:09 +02:00
DebaucheryLibrarian
3fc63b1934 1.226.1 2023-06-03 02:51:45 +02:00
DebaucheryLibrarian
4b9a0e6bab Extended and improved transfer tool. Moved scenes up on movie page. 2023-06-03 02:51:42 +02:00
DebaucheryLibrarian
62617ec6bf 1.226.0 2023-05-31 00:30:00 +02:00
DebaucheryLibrarian
1b4d973e7b Added transfer tool, WIP. Added Savage Gangbang to Kink. 2023-05-31 00:29:54 +02:00
DebaucheryLibrarian
811c8e1c92 1.225.10 2023-04-06 01:29:03 +02:00
DebaucheryLibrarian
54b1c03a8d Added Fabulous Cash sites. 2023-04-06 01:28:59 +02:00
DebaucheryLibrarian
5448100b3b 1.225.9 2023-03-27 00:01:43 +02:00
DebaucheryLibrarian
1a24d39761 Updated MG session acquisition. 2023-03-27 00:01:38 +02:00
DebaucheryLibrarian
a7d094f0b6 Updatead AnalVids studios. 2023-03-19 17:31:47 +01:00
DebaucheryLibrarian
b3a77a7f7e Inverted showcased view. 2023-01-16 21:32:22 +01:00
DebaucheryLibrarian
542fbee85e Using showcase view in filter. 2023-01-16 16:49:47 +01:00
DebaucheryLibrarian
2076028697 1.225.8 2023-01-14 23:44:35 +01:00
DebaucheryLibrarian
b0692d78ac Improved showcase view. 2023-01-14 23:44:32 +01:00
DebaucheryLibrarian
2e2d8a15ac Using direct entity showcase filter again. Added higher quality Bang! Adventures logo. 2023-01-07 17:43:33 +01:00
DebaucheryLibrarian
5a3de19712 1.225.7 2023-01-07 17:22:21 +01:00
DebaucheryLibrarian
abfbb0f279 Restored showcased function with indexes. 2023-01-07 17:22:14 +01:00
DebaucheryLibrarian
97d9f5e373 1.225.6 2023-01-07 17:11:27 +01:00
DebaucheryLibrarian
f62a64c021 Added indeces on releases entity_id and studio_id, restored showcase query. 2023-01-07 17:11:25 +01:00
DebaucheryLibrarian
67f5ea9de8 Changed showcased query. 2023-01-04 02:48:37 +01:00
DebaucheryLibrarian
b6559331eb 1.225.5 2023-01-04 02:11:14 +01:00
DebaucheryLibrarian
c5201e37ee Moved showcase filter to computed column function. 2023-01-04 02:11:12 +01:00
DebaucheryLibrarian
156d1f2fbd 1.225.4 2023-01-03 23:32:55 +01:00
DebaucheryLibrarian
306744f415 Restored upcoming in Bang! scraper, added Bang! Adventures site. 2023-01-03 23:32:52 +01:00
DebaucheryLibrarian
5cda0f741d Added Kink Men to scrapers module. 2023-01-03 23:15:56 +01:00
DebaucheryLibrarian
eea74686c2 1.225.3 2023-01-02 00:54:13 +01:00
DebaucheryLibrarian
45715773f1 Updated Kink profile scraper. 2023-01-02 00:54:10 +01:00
DebaucheryLibrarian
eb759a0dec Fixed Kink Men Test Shoots slug. 2023-01-01 02:03:18 +01:00
DebaucheryLibrarian
5784178716 1.225.2 2022-12-31 17:50:42 +01:00
DebaucheryLibrarian
0d846c8871 Updated Kink channel inventory, separated Kink Men. 2022-12-31 17:50:39 +01:00
DebaucheryLibrarian
e8740f74ce 1.225.1 2022-12-29 23:07:13 +01:00
DebaucheryLibrarian
cd98b9d147 Changed deep merge so base release photos are only used when no deep photos are available. 2022-12-29 23:07:08 +01:00
DebaucheryLibrarian
16de5e2a2c Removed stray console log. 2022-12-29 00:17:20 +01:00
DebaucheryLibrarian
9dd3348535 Removed headless option from kink scraper. 2022-12-28 23:06:08 +01:00
DebaucheryLibrarian
5de26263d1 1.225.0 2022-12-28 01:34:14 +01:00
DebaucheryLibrarian
74214bc060 Added puppeteer to http module, refactored Kink scraper to utilize it. 2022-12-28 01:34:12 +01:00
DebaucheryLibrarian
17feadbc15 1.224.1 2022-12-15 23:22:55 +01:00
DebaucheryLibrarian
78b1bd2e48 Improved Love Her Films profile scraping. 2022-12-15 23:22:52 +01:00
DebaucheryLibrarian
97c641af4e 1.224.0 2022-11-28 05:46:02 +01:00
DebaucheryLibrarian
00b54b414d Scrolling release actors, added custom scroll bars. 2022-11-28 05:45:43 +01:00
DebaucheryLibrarian
732fc98704 1.223.0 2022-11-28 03:33:48 +01:00
DebaucheryLibrarian
b5e308562e Merged filters into new settings dialog, added experimental summary field. 2022-11-28 03:33:46 +01:00
DebaucheryLibrarian
637669e3d1 1.222.2 2022-11-27 04:54:01 +01:00
DebaucheryLibrarian
f7d28a7f43 Fixed entity and tag restriction in campaign component. 2022-11-27 04:53:59 +01:00
DebaucheryLibrarian
84f833ac31 1.222.1 2022-11-27 04:43:30 +01:00
DebaucheryLibrarian
114d7bdff4 Added scene avatars and improved HTML fallback to Bang! scraper. 2022-11-27 04:43:27 +01:00
DebaucheryLibrarian
6ab73bfd74 1.222.0 2022-11-27 04:23:04 +01:00
DebaucheryLibrarian
6edd62c337 Refactored Bang! scraper to match new website, first use of unprint. 2022-11-27 04:22:58 +01:00
DebaucheryLibrarian
3cf8776ca5 1.221.0 2022-10-25 23:13:26 +02:00
DebaucheryLibrarian
2943aea4d8 Added showcased migration. Added Love Her Films scraper. 2022-10-25 23:13:24 +02:00
DebaucheryLibrarian
9150aaeed6 1.220.0 2022-10-05 22:01:30 +02:00
DebaucheryLibrarian
a6905e4664 Added showcased column, hiding most LegalPorno/AnalVids studios. Refined Adult Time network structure. 2022-10-05 22:01:27 +02:00
DebaucheryLibrarian
b130e98430 1.219.0 2022-10-02 22:49:46 +02:00
DebaucheryLibrarian
463e0e1fe7 Added and restructured various Adult Time series and studios. 2022-10-02 22:49:38 +02:00
DebaucheryLibrarian
e15f00e086 1.218.0 2022-09-27 20:09:53 +02:00
DebaucheryLibrarian
0fc37e46d2 Fixed media module trying to fetch invalid source URLs. Added Accidental Gangbang to Adult Time. 2022-09-27 20:09:46 +02:00
DebaucheryLibrarian
3db8b80164 Added CF resolver to http module. Using priority lookup in tags seed. 2022-08-15 23:51:51 +02:00
DebaucheryLibrarian
b7fbcdec94 Added banners to repo. 2022-07-18 16:33:03 +02:00
DebaucheryLibrarian
704a5ee8db 1.217.3 2022-07-18 02:42:36 +02:00
DebaucheryLibrarian
cd187fac16 Added campaign retrieval function, added banner to homepage. 2022-07-18 02:42:30 +02:00
DebaucheryLibrarian
bb055e6ecc 1.217.2 2022-07-10 01:57:27 +02:00
DebaucheryLibrarian
01b37f087f Added native site support to Perv City scraper for DP Diva. 2022-07-10 01:57:24 +02:00
DebaucheryLibrarian
96e094ee88 1.217.1 2022-05-30 00:05:37 +02:00
DebaucheryLibrarian
85c73bad77 Improved MindGeek actor scraper. 2022-05-30 00:05:33 +02:00
DebaucheryLibrarian
587c111449 1.217.0 2022-05-29 21:10:46 +02:00
DebaucheryLibrarian
43d239a6ae Added Ricky's Room. 2022-05-29 21:10:44 +02:00
DebaucheryLibrarian
0fa36b17bf Refactored upcoming scenes in Vixen scraper. 2022-05-24 00:22:33 +02:00
DebaucheryLibrarian
1a92cd79f7 1.216.0 2022-05-15 23:28:59 +02:00
DebaucheryLibrarian
527112d5da Refactored Vixen scraper, moved XEmpire to generic Gamma scraper after site update, added BiPhoria. 2022-05-15 23:28:56 +02:00
DebaucheryLibrarian
0d8c92aac9 1.215.2 2022-04-10 21:51:24 +02:00
DebaucheryLibrarian
b9556c9c86 Set Kink rate limits, added method parameter for arbitrary requests. 2022-04-10 21:51:22 +02:00
DebaucheryLibrarian
8439631e2d 1.215.1 2022-04-07 23:22:41 +02:00
DebaucheryLibrarian
cc63cc652a Using network page for Dogfart sites without complete index. 2022-04-07 23:22:40 +02:00
DebaucheryLibrarian
7c46bdd495 1.215.0 2022-04-07 16:06:41 +02:00
DebaucheryLibrarian
1d84830423 Supporting JSON in scenes file. Added Dogfart link finding utility. 2022-04-07 16:06:38 +02:00
DebaucheryLibrarian
21a3bc44e6 1.214.2 2022-04-04 23:56:28 +02:00
DebaucheryLibrarian
b00b8f4a96 Using channel URL for Dogfart photos and network URL as fallback. 2022-04-04 23:56:26 +02:00
DebaucheryLibrarian
f1c9ac4207 1.214.1 2022-04-04 18:21:52 +02:00
DebaucheryLibrarian
0d95746689 Added update url parameter to Dogfart scraper. 2022-04-04 18:21:51 +02:00
DebaucheryLibrarian
430c7e124d 1.214.0 2022-04-04 00:23:40 +02:00
DebaucheryLibrarian
153f28c494 Added last login column to users table. 2022-04-04 00:23:37 +02:00
DebaucheryLibrarian
a586413240 1.213.9 2022-04-03 23:31:38 +02:00
DebaucheryLibrarian
25e0575c2b Fixed description query in Dogfart scraper. 2022-04-03 23:31:36 +02:00
DebaucheryLibrarian
acca75e2b5 1.213.8 2022-04-03 23:00:08 +02:00
DebaucheryLibrarian
5cbf122d6f Scraping Dogfart scenes from native sites. 2022-04-03 23:00:05 +02:00
DebaucheryLibrarian
08df432665 1.213.7 2022-04-03 01:29:18 +02:00
DebaucheryLibrarian
762b3984a3 Ignore join links for trailers in Dogfart scraper. 2022-04-03 01:29:16 +02:00
DebaucheryLibrarian
505ff0767c 1.213.6 2022-04-03 00:53:30 +02:00
DebaucheryLibrarian
9be80e2be9 Returning unextracted scenes from Kelly Madison / Teen Fidelity scraper. Fixed Dogfart profile scraper to use extract scenes. 2022-04-03 00:53:27 +02:00
DebaucheryLibrarian
e202e887f9 1.213.5 2022-04-03 00:49:42 +02:00
DebaucheryLibrarian
574c117ab0 Refactored Dogfart scraper to use qu and return unextracted scenes. 2022-04-03 00:49:39 +02:00
DebaucheryLibrarian
d59a57f311 1.213.4 2022-04-02 00:32:29 +02:00
DebaucheryLibrarian
5e499c3685 Added chunking to media duplicate queries to prevent overloading parameters. Added DP Diva to Perv City (coming soon). 2022-04-02 00:32:23 +02:00
DebaucheryLibrarian
17e5ce71b2 1.213.3 2022-03-31 23:01:56 +02:00
DebaucheryLibrarian
5352186319 Insex not fetching video when not required. 2022-03-31 23:01:54 +02:00
DebaucheryLibrarian
e9ba02d65d 1.213.2 2022-03-31 22:46:56 +02:00
DebaucheryLibrarian
39813d4461 Updated Insex scraper. 2022-03-31 22:46:54 +02:00
DebaucheryLibrarian
829a285a2d 1.213.1 2022-03-31 14:34:12 +02:00
DebaucheryLibrarian
a19a77e165 Optionalized qualities. 2022-03-31 14:34:10 +02:00
DebaucheryLibrarian
122dd3eaee 1.213.0 2022-03-31 14:11:23 +02:00
DebaucheryLibrarian
18b219850e Storing scene qualities. Updated Perv City scraper. 2022-03-31 14:11:13 +02:00
DebaucheryLibrarian
33a327a04b Merge branch 'master' into experimental 2022-03-30 23:00:29 +02:00
DebaucheryLibrarian
a46061e247 1.212.9 2022-03-30 16:11:09 +02:00
DebaucheryLibrarian
94e07ff23d Added Bang! Podcast channel. 2022-03-30 16:11:07 +02:00
DebaucheryLibrarian
4811befcf6 1.212.8 2022-03-30 15:45:51 +02:00
DebaucheryLibrarian
c455f02c66 Updated Men URLs. 2022-03-30 15:45:41 +02:00
DebaucheryLibrarian
efc5620a28 1.212.7 2022-03-30 01:17:56 +02:00
DebaucheryLibrarian
61123fdb6a Added Accept-Language header to MindGeek requests, seems to help with acquiring sessions. 2022-03-30 01:17:54 +02:00
DebaucheryLibrarian
3ec6911d46 1.212.6 2022-03-29 23:24:58 +02:00
DebaucheryLibrarian
2021093645 Marked Dane Jones and Lesbea as native sites. 2022-03-29 23:24:55 +02:00
DebaucheryLibrarian
1c72dc202f 1.212.5 2022-03-28 23:44:44 +02:00
DebaucheryLibrarian
1ef946fa77 Marked Mile High sites as native. 2022-03-28 23:44:42 +02:00
DebaucheryLibrarian
3b6bbc39ff 1.212.4 2022-03-28 20:05:28 +02:00
DebaucheryLibrarian
481c9feada Fixed missing scenes photos breaking album. 2022-03-28 20:05:25 +02:00
DebaucheryLibrarian
953b3e9568 1.212.3 2022-03-28 00:36:05 +02:00
DebaucheryLibrarian
bdd2e68f49 Fixed centering logic in banner. 2022-03-28 00:36:04 +02:00
DebaucheryLibrarian
e4cc349302 1.212.2 2022-03-28 00:32:00 +02:00
DebaucheryLibrarian
6547b93e55 Fixed broken scene photo length check in release banner. 2022-03-28 00:31:59 +02:00
DebaucheryLibrarian
bb9649d23b 1.212.1 2022-03-28 00:22:59 +02:00
DebaucheryLibrarian
9e2eaef9d1 Added dedicated serie photos table, renamed serie scene photo function. Fixed covers and scene photos in banner and album. 2022-03-28 00:22:57 +02:00
DebaucheryLibrarian
1c3ee75d3b 1.212.0 2022-03-27 23:42:06 +02:00
DebaucheryLibrarian
15c9af8057 Added dedicated movie photo table, renamed scene photo function. 2022-03-27 23:42:03 +02:00
DebaucheryLibrarian
295573c1ef 1.211.2 2022-03-27 00:27:29 +01:00
DebaucheryLibrarian
e93e8ace5c Added deep scene force parameter to MindGeek scraper. 2022-03-27 00:27:26 +01:00
DebaucheryLibrarian
43af7ba777 1.211.1 2022-03-26 17:56:24 +01:00
DebaucheryLibrarian
0dad5b0d68 Added series removal utils. 2022-03-26 17:56:22 +01:00
DebaucheryLibrarian
ae9b793318 1.211.0 2022-03-26 17:40:23 +01:00
DebaucheryLibrarian
fd8170f223 Added series. 2022-03-26 17:40:20 +01:00
DebaucheryLibrarian
661b8b716b 1.210.1 2022-03-09 23:26:50 +01:00
DebaucheryLibrarian
5ff076cac3 Added DP Star Sex Challenges to Digital Playground. 2022-03-09 23:26:48 +01:00
DebaucheryLibrarian
41c100ac4e 1.210.0 2022-03-04 23:32:28 +01:00
DebaucheryLibrarian
c6e977f842 Added movie support to MindGeek scraper. 2022-03-04 23:32:09 +01:00
DebaucheryLibrarian
50b7f521b5 1.209.5 2022-02-27 21:15:07 +01:00
DebaucheryLibrarian
f0d0ee3acc Removed redundant scenes path from Digital Playground main channel. 2022-02-27 21:15:05 +01:00
DebaucheryLibrarian
7b3bdadd44 1.209.4 2022-02-25 22:13:43 +01:00
DebaucheryLibrarian
5deba6b90f Passing resolved parameters into before-scrape methods. 2022-02-25 22:13:41 +01:00
DebaucheryLibrarian
a5afffc968 1.209.3 2022-02-25 00:00:21 +01:00
DebaucheryLibrarian
a239a5c593 Fixed entity scenes function for studios. Added triple anal tag alias. 2022-02-25 00:00:18 +01:00
DebaucheryLibrarian
e56e7333e3 1.209.2 2022-02-24 23:33:26 +01:00
DebaucheryLibrarian
d55e3c37cd Updated media seeds from LegalPorno to AnalVids. 2022-02-24 23:33:19 +01:00
DebaucheryLibrarian
97b78ea016 1.209.1 2022-02-24 23:30:49 +01:00
DebaucheryLibrarian
3e290b74dc Updated affiliates from LegalPorno to AnalVids. 2022-02-24 23:30:47 +01:00
DebaucheryLibrarian
65141207ae 1.209.0 2022-02-24 23:28:27 +01:00
DebaucheryLibrarian
17dfeac1af Renamed LegalPorno to AnalVids, added missing studios. 2022-02-24 23:28:24 +01:00
DebaucheryLibrarian
4a9c428d69 1.208.1 2022-02-24 22:43:01 +01:00
DebaucheryLibrarian
333f252099 Added BJ Raw to Radical. 2022-02-24 22:42:59 +01:00
DebaucheryLibrarian
38232f258a 1.208.0 2022-02-24 22:33:03 +01:00
DebaucheryLibrarian
582269cfaa Added Radical metadata layout scraper and the Got Filled and Inserted channels. 2022-02-24 22:33:00 +01:00
DebaucheryLibrarian
0b646429fd 1.207.5 2022-02-20 23:40:23 +01:00
DebaucheryLibrarian
fecef6c1cf Added missing MOFOS serie channels. 2022-02-20 23:40:20 +01:00
DebaucheryLibrarian
73e5404c44 1.207.4 2022-02-20 16:52:32 +01:00
DebaucheryLibrarian
690d2bb3ed Added MOFOS to default rate limit config, added light logos. 2022-02-20 16:52:29 +01:00
DebaucheryLibrarian
1dd935e1e9 1.207.3 2022-02-14 01:27:58 +01:00
DebaucheryLibrarian
8386230f33 Added missing Team Skeet sites. 2022-02-14 01:27:56 +01:00
DebaucheryLibrarian
5a68b06137 1.207.2 2022-02-13 01:34:41 +01:00
DebaucheryLibrarian
5918364cf5 Preventing unnecessary deep scrapes in Team Skeet scraper. 2022-02-13 01:34:39 +01:00
DebaucheryLibrarian
df4d860d35 1.207.1 2022-02-12 17:19:49 +01:00
DebaucheryLibrarian
d9f0db6e3c Fixed reading screen ID from non-existent item in Bang scraper. 2022-02-12 17:19:47 +01:00
DebaucheryLibrarian
7372b560b2 1.207.0 2022-02-12 17:16:26 +01:00
DebaucheryLibrarian
9d638c685c 1.206.12 2022-02-12 17:16:23 +01:00
DebaucheryLibrarian
5da1acc38d Added media resize. 2022-02-12 17:16:20 +01:00
DebaucheryLibrarian
c7c62e220d Removed console log from Bang scraper. 2022-02-12 16:22:41 +01:00
DebaucheryLibrarian
9edd652a2c 1.206.11 2022-02-12 16:22:03 +01:00
DebaucheryLibrarian
cde760c1ea Preventing Bang! scraper from redundant deep scraping when base release is available. 2022-02-12 16:22:00 +01:00
DebaucheryLibrarian
19c7f958e1 1.206.10 2022-02-12 03:26:43 +01:00
DebaucheryLibrarian
c7710afdbf Fixed Bang! scraped failing when scene has no photos. 2022-02-12 03:26:40 +01:00
DebaucheryLibrarian
ba18a3dadb 1.206.9 2022-02-11 22:14:46 +01:00
DebaucheryLibrarian
496c29e569 Configured Reality Kings to fetch session from RK scene overview. 2022-02-11 22:14:44 +01:00
DebaucheryLibrarian
98a72a4929 1.206.8 2022-02-09 00:19:56 +01:00
DebaucheryLibrarian
c4f0b48932 Fixed cover dimensions on movie tile to show lazy image, showing missing cover icon. 2022-02-09 00:19:54 +01:00
DebaucheryLibrarian
93abbab873 1.206.7 2022-02-08 23:59:48 +01:00
DebaucheryLibrarian
f7bbab08bd Added Porn Pros main channel and working URLs for Flexible Positions, Public Violations and Squirt Disgrace. Added bisexual tag photos. 2022-02-08 23:59:44 +01:00
DebaucheryLibrarian
1e4ddf2bbf 1.206.6 2022-02-08 00:19:36 +01:00
DebaucheryLibrarian
9b7879bff7 Removed channel ID from Gamma update query to prevent duplicate scenes. Added sexuality tags with covers to overview. 2022-02-08 00:19:34 +01:00
DebaucheryLibrarian
03d96d4dec 1.206.5 2022-02-07 22:29:11 +01:00
DebaucheryLibrarian
1dfa034332 Handling 'page not found' with 200 OK in Gamma scraper. 2022-02-07 22:29:09 +01:00
DebaucheryLibrarian
196a1d33e3 1.206.4 2022-02-07 22:16:46 +01:00
DebaucheryLibrarian
3d349c413f Fixed Adult Time scraper. 2022-02-07 22:16:43 +01:00
DebaucheryLibrarian
bd5babd37e 1.206.3 2022-02-07 21:58:31 +01:00
DebaucheryLibrarian
fffe9080f3 Added stand-alone Spizoo sites. 2022-02-07 21:58:27 +01:00
DebaucheryLibrarian
5630b16e99 1.206.2 2022-02-07 01:57:14 +01:00
DebaucheryLibrarian
4bcf7ef45b Storing associations if existing media are found. 2022-02-07 01:57:09 +01:00
DebaucheryLibrarian
9abc1d48ac 1.206.1 2022-02-05 17:14:37 +01:00
DebaucheryLibrarian
ceaf5a3217 Not storing shallow movie data when argument is disabled. 2022-02-05 17:14:34 +01:00
DebaucheryLibrarian
36d84fb98b 1.206.0 2022-02-03 00:04:51 +01:00
DebaucheryLibrarian
3d80e9d77b Added movie URL file support. Fixed Gamma movie API scraper movie URL. 2022-02-03 00:04:48 +01:00
DebaucheryLibrarian
1dc38ffacc 1.205.20 2022-02-02 23:53:44 +01:00
DebaucheryLibrarian
ee210b5c68 Replaced Gender X with Gender X Films, fixed Zero Tolerance movie URLs. 2022-02-02 23:53:42 +01:00
DebaucheryLibrarian
3aae3cd3a1 1.205.19 2022-02-02 23:51:20 +01:00
DebaucheryLibrarian
f1a7f2f905 Added Gamma movie API scraper. 2022-02-02 23:51:15 +01:00
DebaucheryLibrarian
0b7e0319f1 1.205.18 2022-02-02 22:25:06 +01:00
DebaucheryLibrarian
10b8abf706 Updated Zero Tolerance channel to Zero Tolerance Films. 2022-02-02 22:25:04 +01:00
DebaucheryLibrarian
b163223ff1 1.205.17 2022-02-01 21:18:58 +01:00
DebaucheryLibrarian
b9f3eb85f9 Ignoring Gamma master categories in update scrape as these seem to contain irrelevant tags. 2022-02-01 21:18:54 +01:00
DebaucheryLibrarian
285a65f018 1.205.16 2022-01-30 22:15:09 +01:00
DebaucheryLibrarian
815d56d334 Preventing media associations when use-reference is unavailable. 2022-01-30 22:15:07 +01:00
DebaucheryLibrarian
27a9a233e2 1.205.15 2022-01-30 17:05:20 +01:00
DebaucheryLibrarian
22864105ac Writing media associations to disk for debugging. 2022-01-30 17:05:18 +01:00
DebaucheryLibrarian
7cf47cbf8d 1.205.14 2022-01-30 00:18:17 +01:00
DebaucheryLibrarian
502c588958 Updated Bang Bros product ID for Haze Her, removed wrong ones. 2022-01-30 00:18:15 +01:00
DebaucheryLibrarian
81792a7c2f 1.205.13 2022-01-30 00:08:41 +01:00
DebaucheryLibrarian
784d326584 Updated Bang Bros product ID for College Rules. 2022-01-30 00:08:39 +01:00
DebaucheryLibrarian
83dc7aa578 1.205.12 2022-01-29 23:50:01 +01:00
DebaucheryLibrarian
5a3b27fbf7 Fixed movie cover index for overview in GraphQL query. 2022-01-29 23:49:59 +01:00
DebaucheryLibrarian
5ff83a9497 1.205.11 2022-01-29 23:39:13 +01:00
DebaucheryLibrarian
07cb39c756 Fixed movie cover index in GraphQL query. 2022-01-29 23:39:12 +01:00
DebaucheryLibrarian
fffd54995d 1.205.10 2022-01-29 17:13:13 +01:00
DebaucheryLibrarian
5302176f0b Re-added channel count to networks page. 2022-01-29 17:13:09 +01:00
DebaucheryLibrarian
efd7cf8acc 1.205.9 2022-01-29 16:38:42 +01:00
DebaucheryLibrarian
52218c30f8 Not fetching mobile Gamma page when photos are not expected. 2022-01-29 16:38:36 +01:00
DebaucheryLibrarian
04c176fa8b 1.205.8 2022-01-29 03:34:31 +01:00
DebaucheryLibrarian
af320684b4 Added Bang Bros sites. 2022-01-29 03:34:26 +01:00
DebaucheryLibrarian
b2ba14ce45 1.205.7 2022-01-29 02:39:17 +01:00
DebaucheryLibrarian
d776cc2f71 Added Abuse Me to Bang Bros network. 2022-01-29 02:39:14 +01:00
DebaucheryLibrarian
b4bed2f623 1.205.6 2022-01-29 01:21:45 +01:00
DebaucheryLibrarian
5c5a11fdca Added Bang Bros members page scraper (not for full scenes). 2022-01-29 01:21:41 +01:00
DebaucheryLibrarian
a22c62d893 1.205.5 2022-01-28 04:05:38 +01:00
DebaucheryLibrarian
90bc2f3724 Changed release media association existence check, added log for details. 2022-01-28 04:05:29 +01:00
DebaucheryLibrarian
8cdc794a3a 1.205.4 2022-01-26 13:52:41 +01:00
DebaucheryLibrarian
250618df8b Added entity scene count function. 2022-01-26 13:52:39 +01:00
DebaucheryLibrarian
b62ae00c54 1.205.3 2022-01-26 01:47:36 +01:00
DebaucheryLibrarian
67d0a9e0e0 Fixed scene entity tag association. 2022-01-26 01:47:34 +01:00
b4425bc3bb Merge pull request 'Add Facials4k' (#44) from boiii/traxxx:add-facials-4k into master
Reviewed-on: http://gitea.unknown.name/DebaucheryLibrarian/traxxx/pulls/44
2022-01-25 22:29:10 +00:00
d77c145de3 Update 'seeds/02_sites.js' 2022-01-25 20:56:11 +00:00
DebaucheryLibrarian
6753f923d9 1.205.2 2022-01-25 15:34:17 +01:00
DebaucheryLibrarian
452f725332 Switched poster URL preference in Gamma scraper to prevent cropped image on XEmpire. 2022-01-25 15:34:15 +01:00
DebaucheryLibrarian
7c1f45bcfb 1.205.1 2022-01-24 22:29:29 +01:00
DebaucheryLibrarian
11ea54f6e8 Fixed outdated alerts query. 2022-01-24 22:29:27 +01:00
DebaucheryLibrarian
5b623ee46f 1.205.0 2022-01-24 00:15:19 +01:00
DebaucheryLibrarian
7ceec1c739 Added indexes to scene tag and movie scene tables improve performance. Removed scene count from channel overview, too expensive. 2022-01-24 00:15:11 +01:00
DebaucheryLibrarian
fc318536aa 1.204.13 2022-01-23 02:46:44 +01:00
DebaucheryLibrarian
cd8f690ac6 Preferring network over channel in deep URL channel matching. 2022-01-23 02:46:42 +01:00
DebaucheryLibrarian
240a8e86fd 1.204.12 2022-01-22 23:20:10 +01:00
DebaucheryLibrarian
c557f0f1f0 Improved Gamma image sources to prevent cropped images. 2022-01-22 23:20:08 +01:00
DebaucheryLibrarian
86f56695e2 1.204.11 2022-01-20 00:54:13 +01:00
DebaucheryLibrarian
20da2d1cf6 Reusing batch ID for movies to preserve new-flag. 2022-01-20 00:54:10 +01:00
DebaucheryLibrarian
372db86927 Disabled MindGeek session bundling to analyze Too Many Requests errors. 2022-01-16 22:24:47 +01:00
DebaucheryLibrarian
4c503a3177 1.204.10 2022-01-16 17:17:49 +01:00
DebaucheryLibrarian
57d46f5842 Fixed latest query in Gamma scraper. 2022-01-16 17:17:45 +01:00
DebaucheryLibrarian
7f11d0ca91 1.204.9 2022-01-12 17:50:27 +01:00
DebaucheryLibrarian
bbd788699e Fixed GraphQL query for scenes REST API. Added entry ID to scene search document. 2022-01-12 17:50:23 +01:00
DebaucheryLibrarian
e24add98ea 1.204.8 2022-01-10 02:17:21 +01:00
DebaucheryLibrarian
506971b44b Chunked duplicate check to prevent postgres stack depth errors. 2022-01-10 02:17:17 +01:00
DebaucheryLibrarian
43a0bc8a2c 1.204.7 2022-01-07 01:07:43 +01:00
DebaucheryLibrarian
baebdbc0bb Adding comment listing sister sites for non-exclusive Gamma API scenes. 2022-01-07 01:07:41 +01:00
DebaucheryLibrarian
1c24cae3b1 1.204.6 2022-01-07 01:02:36 +01:00
DebaucheryLibrarian
b9146aee5f Removed exclusive filter from Evil Angel parameters. 2022-01-07 01:02:34 +01:00
DebaucheryLibrarian
09bfcb01f5 1.204.5 2022-01-06 01:41:29 +01:00
DebaucheryLibrarian
5d80b6dc21 Added and improved Reality Kings logos. Added tag photos. 2022-01-06 01:41:26 +01:00
DebaucheryLibrarian
140a38c349 1.204.4 2021-12-31 01:45:06 +01:00
DebaucheryLibrarian
6760c11881 Disabled why-is-node-running to assess OOM. 2021-12-31 01:45:03 +01:00
DebaucheryLibrarian
2dcdbf9c37 1.204.3 2021-12-27 22:36:03 +01:00
DebaucheryLibrarian
3b958a02ef Added memory profiler configuration options. 2021-12-27 22:36:01 +01:00
DebaucheryLibrarian
605242b399 1.204.2 2021-12-27 17:29:33 +01:00
DebaucheryLibrarian
299f257a01 Logging memory usage on media fetch. 2021-12-27 17:29:23 +01:00
DebaucheryLibrarian
0ad64ef5f4 1.204.1 2021-12-20 03:29:16 +01:00
DebaucheryLibrarian
3bfe1e8fdb Storing scenes before fetching movies. 2021-12-20 03:29:14 +01:00
DebaucheryLibrarian
7d992f4129 Added triggers to memory dump. 2021-12-20 02:28:59 +01:00
DebaucheryLibrarian
280032937f Added centralized movie page fetcher. Added memory heap dump. 2021-12-20 02:22:10 +01:00
DebaucheryLibrarian
d93670842b 1.204.0 2021-12-19 23:03:48 +01:00
DebaucheryLibrarian
dc187a9a3a Added execute method to qu, removed runScripts from Gamma's fetchMovie to observe effect on memory usage. 2021-12-19 23:03:44 +01:00
DebaucheryLibrarian
5f89c6e14c 1.203.13 2021-12-19 00:08:22 +01:00
DebaucheryLibrarian
9f10420eb9 Fixed tag search GraphQL query. 2021-12-19 00:08:21 +01:00
DebaucheryLibrarian
9568370132 1.203.12 2021-12-18 23:44:54 +01:00
DebaucheryLibrarian
1c0c30be11 Improved and re-enabled why-is-node-running logger. 2021-12-18 23:44:51 +01:00
DebaucheryLibrarian
cdb7dcd6e9 1.203.11 2021-12-18 23:22:38 +01:00
DebaucheryLibrarian
8e4be06675 Closing JSDOM window after deep scrapes in an attempt to save memory. 2021-12-18 23:22:35 +01:00
DebaucheryLibrarian
de7a8c756a 1.203.10 2021-12-13 01:20:04 +01:00
DebaucheryLibrarian
65e2b72c6a Fixed Gamma movie scraper failing when data object is not available. 2021-12-13 01:20:02 +01:00
DebaucheryLibrarian
523c36ecd4 1.203.9 2021-12-11 22:46:58 +01:00
DebaucheryLibrarian
5b5688438c Fixed Gamma movie scene query. Added tag photos. 2021-12-11 22:46:55 +01:00
DebaucheryLibrarian
4ca07631c7 1.203.8 2021-12-05 23:59:20 +01:00
DebaucheryLibrarian
ec4e7bc12a Updated Jules Jordan scraper for Sperm Swallowers and The Ass Factory. 2021-12-05 23:59:17 +01:00
DebaucheryLibrarian
26d15c0a6f Updated Jules Jordan scraper for Manuel Ferrara and Girl Girl. 2021-12-05 23:43:23 +01:00
DebaucheryLibrarian
a484396db4 Hiding scenes with missing dates from network overview. Using computed effective date column. 2021-12-05 23:29:27 +01:00
DebaucheryLibrarian
681db02784 1.203.7 2021-12-05 02:54:57 +01:00
DebaucheryLibrarian
e88554666c Reduced media concurrency to assess effect on memory. Moved qu context removal to deep scrape runner. Updated movie graphql queries. 2021-12-05 02:54:55 +01:00
DebaucheryLibrarian
9f37ec4cff 1.203.6 2021-12-04 00:32:31 +01:00
DebaucheryLibrarian
abd063a578 Removed window map from http module to prevent memory pile-up with update scraping. 2021-12-04 00:32:28 +01:00
DebaucheryLibrarian
883e57ce1f 1.203.5 2021-12-02 15:51:33 +01:00
DebaucheryLibrarian
ad04502a8c Added Radical favicons. 2021-12-02 15:51:30 +01:00
DebaucheryLibrarian
f65ed16842 1.203.4 2021-12-02 00:45:24 +01:00
DebaucheryLibrarian
1918dd4ad5 Removing query methods from XEmpire release. 2021-12-02 00:45:22 +01:00
DebaucheryLibrarian
3983d3464f 1.203.3 2021-12-01 23:44:27 +01:00
DebaucheryLibrarian
61daf5f037 Added debug log for jsdom window closing. 2021-12-01 23:44:25 +01:00
DebaucheryLibrarian
eafa144104 1.203.2 2021-12-01 23:39:11 +01:00
DebaucheryLibrarian
60c151ff6a Reduced deep scrape concurrency to 1. 2021-12-01 23:39:09 +01:00
DebaucheryLibrarian
c97d18fcf9 1.203.1 2021-12-01 23:30:12 +01:00
DebaucheryLibrarian
e41f9fa937 Added waitImmediate to deep scrape, reduced concurrency. 2021-12-01 23:30:10 +01:00
DebaucheryLibrarian
56a7fb0ad9 1.203.0 2021-12-01 17:26:34 +01:00
DebaucheryLibrarian
e29cbc9fea Closing JSDOM window after deep scrape in an attempt to save memory. Reduced deep scrape concurrency to 5. 2021-12-01 17:26:13 +01:00
DebaucheryLibrarian
08f725a0b6 1.202.3 2021-12-01 00:00:26 +01:00
DebaucheryLibrarian
b93a5715cb Updated Jules Jordan scraper for new update page layout. 2021-12-01 00:00:24 +01:00
DebaucheryLibrarian
2018d5c298 1.202.2 2021-11-29 02:49:12 +01:00
DebaucheryLibrarian
87094a9498 Replaced cheerio with qu in Gamma scraper. 2021-11-29 02:49:07 +01:00
DebaucheryLibrarian
53a1c697d0 1.202.1 2021-11-28 01:20:41 +01:00
DebaucheryLibrarian
f04eb72891 Added upcoming scraper to PurgatoryX. 2021-11-28 01:20:39 +01:00
DebaucheryLibrarian
dfeb0c08cf 1.202.0 2021-11-27 23:55:22 +01:00
DebaucheryLibrarian
9d7183ac69 Added PurgatoryX scraper. 2021-11-27 23:55:16 +01:00
DebaucheryLibrarian
2539e88f47 1.201.6 2021-11-22 02:51:55 +01:00
DebaucheryLibrarian
20d0d860d3 Fixed MindGeek scraper trying to acquire session from mindgeek.com 2021-11-22 02:51:52 +01:00
DebaucheryLibrarian
6b4aa64d74 Improved MindGeek scraper session check to prevent crash when network session isn't available yet. 2021-11-22 02:44:03 +01:00
DebaucheryLibrarian
c7b9ec7a4b 1.201.5 2021-11-21 00:47:34 +01:00
DebaucheryLibrarian
e81864ebde Removed verbose http queued output. 2021-11-21 00:47:32 +01:00
DebaucheryLibrarian
0305a22a24 Removed stray console log from media module. 2021-11-21 00:43:35 +01:00
DebaucheryLibrarian
a406eb584d 1.201.4 2021-11-21 00:41:15 +01:00
DebaucheryLibrarian
2be3ea9bbb Explicitly adding headers to http module result. 2021-11-21 00:41:12 +01:00
DebaucheryLibrarian
0a8a7ff9a5 1.201.3 2021-11-21 00:31:12 +01:00
DebaucheryLibrarian
98c103c625 Fixed uuid import. Changed fs rmdir to rm. 2021-11-21 00:31:09 +01:00
DebaucheryLibrarian
e0908a5f5e 1.201.2 2021-11-21 00:19:13 +01:00
DebaucheryLibrarian
f0b7678444 Fixed upsert failing on empty insert array due breaking Knex API change. 2021-11-21 00:19:10 +01:00
DebaucheryLibrarian
64e9efe095 1.201.1 2021-11-21 00:15:21 +01:00
DebaucheryLibrarian
ab29ab053e Increased tile heart button size. Hiding entity tile info under hover effect. 2021-11-21 00:15:19 +01:00
DebaucheryLibrarian
a5081bc7c9 Updated primary color. 2021-11-21 00:04:21 +01:00
DebaucheryLibrarian
da9c628f9b 1.201.0 2021-11-21 00:00:14 +01:00
DebaucheryLibrarian
26539b74a5 Updated dependencies. Added periodic memory logger. 2021-11-20 23:59:48 +01:00
DebaucheryLibrarian
ccb99e278c Added periodic memory logger. 2021-11-20 23:59:15 +01:00
DebaucheryLibrarian
a867817dc1 Improved scene tile scaling. 2021-10-31 01:00:12 +02:00
DebaucheryLibrarian
d1e05915b5 Tweaked scene and actor tile design, tags grid breakpoints. 2021-10-31 00:31:18 +02:00
DebaucheryLibrarian
b764fdec85 Showing scene and channel count on entity page and tile. 2021-10-30 22:41:58 +02:00
DebaucheryLibrarian
8322d43b09 1.200.2 2021-10-28 02:10:37 +02:00
DebaucheryLibrarian
29b8c5e38e Including unextracted scenes in date determination. 2021-10-28 02:10:30 +02:00
DebaucheryLibrarian
83dd233991 1.200.1 2021-10-28 02:00:04 +02:00
DebaucheryLibrarian
0864154a0e Added unextracted property to keep paginating when extracting scenes. 2021-10-28 01:59:53 +02:00
DebaucheryLibrarian
53357d4bd2 1.200.0 2021-10-27 17:19:33 +02:00
DebaucheryLibrarian
69bf98edf1 1.199.17 2021-10-27 17:19:30 +02:00
DebaucheryLibrarian
a22c4d5679 Added beforeNetwork hook, used by MindGeek. Added Filthy Kings to Gamma. 2021-10-27 17:19:23 +02:00
DebaucheryLibrarian
e5ad1648eb 1.199.16 2021-10-26 23:42:42 +02:00
DebaucheryLibrarian
100a35b4e8 Added before scene fetch method to prevent e.g. unnecessary session requests, moved scraper assignment to entity lookup. Removed channel URL hostname matching.. 2021-10-26 23:42:32 +02:00
DebaucheryLibrarian
6c5d4389fe Not parsing HTML with jsdom when using http module directly to save memory. Added loading ellipsis to release grid pages. 2021-10-25 02:06:24 +02:00
DebaucheryLibrarian
92f9ff4104 1.199.15 2021-10-20 01:47:04 +02:00
DebaucheryLibrarian
0e4fd12d70 Added more loggers to http module. 2021-10-20 01:46:56 +02:00
DebaucheryLibrarian
9040285ce5 1.199.14 2021-10-17 23:57:10 +02:00
DebaucheryLibrarian
972b15e72d Added memory profiling. 2021-10-17 23:56:49 +02:00
DebaucheryLibrarian
c1aea78496 1.199.13 2021-10-17 19:59:11 +02:00
DebaucheryLibrarian
49f891ba44 Ignoring 1-second scene duration from MindGeek API. 2021-10-17 19:59:05 +02:00
DebaucheryLibrarian
239057f1b6 1.199.12 2021-10-17 00:28:18 +02:00
DebaucheryLibrarian
167df35d37 Fixed tags module not dealing with empty releases or tags, added origin tag column to chapter tag table. 2021-10-17 00:28:13 +02:00
DebaucheryLibrarian
b1b2ad2111 1.199.11 2021-10-11 04:31:46 +02:00
DebaucheryLibrarian
f1ff662be2 Fixed tags seed file. 2021-10-11 04:31:40 +02:00
DebaucheryLibrarian
2418fec9c9 1.199.10 2021-10-11 02:16:58 +02:00
DebaucheryLibrarian
aaaa0a6afb Updated proxy list. 2021-10-11 02:16:51 +02:00
DebaucheryLibrarian
afe22003e1 1.199.9 2021-10-10 00:04:28 +02:00
DebaucheryLibrarian
b6ad2903f3 Storing original tags. 2021-10-10 00:04:21 +02:00
DebaucheryLibrarian
6c298cd639 1.199.8 2021-09-28 20:45:30 +02:00
DebaucheryLibrarian
dbff3e9539 Added Brad Montana. Added teaser link to trailer video. 2021-09-28 20:45:22 +02:00
DebaucheryLibrarian
fcc6b33d07 1.199.7 2021-09-17 04:28:54 +02:00
DebaucheryLibrarian
0224c26ca0 Fixed alert searches. Added Teen Mega World campaigns. 2021-09-17 04:28:48 +02:00
DebaucheryLibrarian
294f15e694 1.199.6 2021-09-17 03:30:58 +02:00
DebaucheryLibrarian
522584711b Added Teen Mega World scraper. 2021-09-17 03:30:49 +02:00
DebaucheryLibrarian
ae40f33283 Added Transfixed to Adult Time. 2021-09-16 16:57:14 +02:00
DebaucheryLibrarian
172e01c80e Added Score to default ignored networks. 2021-09-15 02:01:13 +02:00
DebaucheryLibrarian
901acf1390 1.199.5 2021-09-14 00:42:59 +02:00
DebaucheryLibrarian
a316da3083 Retrieving Spizoo trailers. 2021-09-14 00:42:51 +02:00
DebaucheryLibrarian
0b46e27497 1.199.4 2021-09-13 01:29:47 +02:00
DebaucheryLibrarian
b164c5dad7 Added Spizoo. 2021-09-13 01:29:39 +02:00
DebaucheryLibrarian
2d6b285817 1.199.3 2021-09-12 23:21:45 +02:00
DebaucheryLibrarian
65c79567d2 Added unstash buttons to non-favorites stash items 2021-09-12 23:21:39 +02:00
DebaucheryLibrarian
d3633f31ac 1.199.2 2021-09-12 00:33:30 +02:00
DebaucheryLibrarian
73a9a11aa6 Added favorites link to user menu. 2021-09-12 00:33:24 +02:00
DebaucheryLibrarian
c21bd8b01e 1.199.1 2021-09-12 00:24:42 +02:00
DebaucheryLibrarian
14f4d24872 Fixed movie stash hover color. Added secondary release date sorting on stashed releases. 2021-09-12 00:24:36 +02:00
DebaucheryLibrarian
731abc79ee 1.199.0 2021-09-12 00:05:47 +02:00
DebaucheryLibrarian
d542889827 Added sections and pagination to stash page. 2021-09-12 00:05:45 +02:00
DebaucheryLibrarian
8c5ef21459 1.198.11 2021-08-30 01:37:22 +02:00
DebaucheryLibrarian
7bfca9596d Appending movie title if scene title only contains 'scene x' 2021-08-30 01:37:19 +02:00
DebaucheryLibrarian
7bd858f96b Generalized Adult Empire subsite scraper, added West Coast Productions. 2021-08-30 01:13:32 +02:00
DebaucheryLibrarian
b8657cb6e6 1.198.10 2021-08-26 01:14:58 +02:00
DebaucheryLibrarian
69a7e8f13d Fixed PornDoe scraper. 2021-08-26 01:14:54 +02:00
DebaucheryLibrarian
23537e0243 Removed Gamma console logs. 2021-08-24 02:56:59 +02:00
DebaucheryLibrarian
546f778b1b 1.198.9 2021-08-24 02:56:03 +02:00
DebaucheryLibrarian
245f69a122 Fixed movie bindings. 2021-08-24 02:54:40 +02:00
DebaucheryLibrarian
c6f3f7a239 1.198.8 2021-08-23 02:38:18 +02:00
DebaucheryLibrarian
f0a6e80e5a Reset pagination on search, scroll into view when paginating search. 2021-08-23 02:38:16 +02:00
DebaucheryLibrarian
0cbb985945 1.198.7 2021-08-23 01:54:24 +02:00
DebaucheryLibrarian
bb384029ac Disabled eager searching except for entities. Updating movie search document on store. 2021-08-23 01:54:22 +02:00
DebaucheryLibrarian
85c6b581cb Fixed movie limit. 2021-08-23 01:45:18 +02:00
DebaucheryLibrarian
dd18644796 1.198.6 2021-08-23 01:44:32 +02:00
DebaucheryLibrarian
1628e41d09 Fixed actors and movies pagination scroll. 2021-08-23 01:44:30 +02:00
DebaucheryLibrarian
a77d8f4cea 1.198.5 2021-08-23 01:35:48 +02:00
DebaucheryLibrarian
0a4152b4b7 Fixed actor search query. 2021-08-23 01:35:46 +02:00
DebaucheryLibrarian
3fc4dc15df 1.198.4 2021-08-23 01:29:49 +02:00
DebaucheryLibrarian
4ee0dcef9b Added country filter for actors. 2021-08-23 01:29:46 +02:00
DebaucheryLibrarian
011482ac9d 1.198.3 2021-08-22 22:25:23 +02:00
DebaucheryLibrarian
6a8c9d89cb Using paginated full text search for movies, combined actor search and fetch to allow combining search with filters. 2021-08-22 22:25:20 +02:00
DebaucheryLibrarian
e0905ab8fc 1.198.2 2021-08-22 03:14:08 +02:00
DebaucheryLibrarian
eb1f8f86fd Added search to tags. 2021-08-22 03:14:02 +02:00
DebaucheryLibrarian
959b5d9d0e 1.198.1 2021-08-22 01:26:12 +02:00
DebaucheryLibrarian
0c19a026ef Replaced alphabet index with search bar on actors page. 2021-08-22 01:26:09 +02:00
DebaucheryLibrarian
b24973eb19 1.198.0 2021-08-22 00:40:27 +02:00
DebaucheryLibrarian
4b18867883 Added pagination and search to movies page. 2021-08-22 00:40:22 +02:00
DebaucheryLibrarian
5e292a0880 1.197.4 2021-08-17 19:25:14 +02:00
DebaucheryLibrarian
f00e37490c Finished Cum Louder scraper, updated Vixen scraper. Added tag posters. 2021-08-17 19:25:10 +02:00
DebaucheryLibrarian
715e44cf21 1.197.3 2021-08-15 16:56:00 +02:00
DebaucheryLibrarian
25d1c1b229 Fixed incomplete scene tile studio link breaking search. 2021-08-15 16:55:54 +02:00
DebaucheryLibrarian
094226eeb5 Added new LegalPorno/AnalVids studios. 2021-08-15 15:28:13 +02:00
DebaucheryLibrarian
b08cb46ae5 Removed stray console log. 2021-08-15 13:21:02 +02:00
DebaucheryLibrarian
6b88cf1040 1.197.2 2021-08-15 13:16:50 +02:00
DebaucheryLibrarian
aacfd1b29d Updated object-merge-advanced API use. 2021-08-15 13:16:48 +02:00
DebaucheryLibrarian
0427e1e276 1.197.1 2021-08-15 04:28:59 +02:00
DebaucheryLibrarian
ee33bd8e63 Upgraded object-merge-advanced. 2021-08-15 04:28:56 +02:00
DebaucheryLibrarian
25b8bd689e Rebuild. 2021-08-14 22:42:50 +02:00
DebaucheryLibrarian
b6468b03a7 1.197.0 2021-08-09 10:31:25 +02:00
DebaucheryLibrarian
a848d6991b Added Diabolic and Cum Louder, added content type expect option to media sources to fix Vixen thumbnails. 2021-08-09 10:31:12 +02:00
DebaucheryLibrarian
65c3053b49 Fixed affiliate seed flush order. 2021-07-12 01:48:01 +02:00
DebaucheryLibrarian
1d686d7e40 1.196.6 2021-07-12 01:41:22 +02:00
DebaucheryLibrarian
488d1082e4 Added parameter affiliates. 2021-07-12 01:41:18 +02:00
DebaucheryLibrarian
8967907893 1.196.5 2021-07-06 00:01:51 +02:00
DebaucheryLibrarian
e527a67dc1 Merge branch 'experimental' 2021-07-06 00:01:47 +02:00
DebaucheryLibrarian
6847ef690c Added Arch Angel, updated BAM Visions scraper to accomodate Arch Angel (different network, same unidentified CMS). 2021-07-06 00:01:44 +02:00
DebaucheryLibrarian
96a2125248 Added tag photos. 2021-07-05 15:54:37 +02:00
DebaucheryLibrarian
c5e4310a6b 1.196.4 2021-07-05 00:06:26 +02:00
DebaucheryLibrarian
23b41fc4f3 Fixed Bang scraper. Added Kink affiliate, tag photos. 2021-07-05 00:06:18 +02:00
DebaucheryLibrarian
4fb41a4c35 1.196.3 2021-06-28 18:45:46 +02:00
DebaucheryLibrarian
12c0e8e828 Fixed login link in sidebar. 2021-06-28 18:45:38 +02:00
DebaucheryLibrarian
dce27e985e 1.196.2 2021-06-28 05:13:48 +02:00
DebaucheryLibrarian
0a343dfa98 Improved campaign component, added various banners. 2021-06-28 05:13:41 +02:00
DebaucheryLibrarian
729ca0f968 1.196.1 2021-06-28 02:50:10 +02:00
DebaucheryLibrarian
385dfb9f75 Removed affiliate table in favor of direct campaign URLs. 2021-06-28 02:50:06 +02:00
DebaucheryLibrarian
afbae24f43 1.196.0 2021-06-28 00:05:32 +02:00
DebaucheryLibrarian
eb7009832a Added rudimentary affiliate banner setup. Separated login and signup disable. Added various tag photos. 2021-06-28 00:05:24 +02:00
DebaucheryLibrarian
d1480da076 Added effective date column. Changed warning page theme. 2021-06-19 18:09:58 +02:00
DebaucheryLibrarian
10a2731caf 1.195.0 2021-06-13 16:49:42 +02:00
DebaucheryLibrarian
ab1329dd67 Updating entity ID for rescraped scenes with network entry IDs enabled. 2021-06-13 16:49:27 +02:00
DebaucheryLibrarian
e9a0700742 Improved upcoming update query. 2021-06-06 01:09:32 +02:00
DebaucheryLibrarian
3f473589ad Using bulk insert utility for alert notifications to prevent duplicate errors (fixed). 2021-06-04 03:22:40 +02:00
DebaucheryLibrarian
7a44c7aaaa 1.194.1 2021-06-04 03:10:47 +02:00
DebaucheryLibrarian
bed329cd8c Using bulk insert utility for alert notifications to prevent duplicate errors. 2021-06-04 03:10:41 +02:00
DebaucheryLibrarian
011bb4efa3 1.194.0 2021-06-02 03:27:37 +02:00
DebaucheryLibrarian
c979173422 Rescraping upcoming scenes. Fixed language and scene deep scraping for Dorcel scraper. 2021-06-02 03:27:32 +02:00
DebaucheryLibrarian
42791c528e 1.193.3 2021-05-20 00:06:31 +02:00
DebaucheryLibrarian
c76c8054b9 Updated repository owner and address. 2021-05-20 00:06:28 +02:00
DebaucheryLibrarian
6107c7d0ef Added tag photos. 2021-05-19 23:27:36 +02:00
DebaucheryLibrarian
d0d045a2ab Fixed dark theme text color in alert search. 2021-05-15 22:55:50 +02:00
DebaucheryLibrarian
102e053021 Fixed missing lazy avatar from stash actor preview query. 2021-05-15 22:16:42 +02:00
DebaucheryLibrarian
ca0660c1cc Fixed see more notifications link not closing tooltip. 2021-05-15 22:04:32 +02:00
DebaucheryLibrarian
a4a05232db 1.193.2 2021-05-15 22:02:03 +02:00
DebaucheryLibrarian
0f8d5d4456 Fixed alert dialog button in notifications, fixed add tile padding on profile page. 2021-05-15 22:01:57 +02:00
DebaucheryLibrarian
478a2c4b48 Always showing alerts section on profile. 2021-05-15 20:38:16 +02:00
DebaucheryLibrarian
55e240e68d Re-added alerts to profile. 2021-05-15 03:49:27 +02:00
DebaucheryLibrarian
71b25774d0 Removed unused variable causing failed build. 2021-05-15 03:35:10 +02:00
DebaucheryLibrarian
1697728b2a Temporarily disabled alerts to address database issues. 2021-05-15 03:32:55 +02:00
DebaucheryLibrarian
4242efbd4c Patched user profile breaking when alerts can't be loaded. 2021-05-15 03:24:21 +02:00
DebaucheryLibrarian
0b825a61bb 1.193.1 2021-05-15 03:07:04 +02:00
DebaucheryLibrarian
7d974e6b89 Patched notifications to handle empty result. 2021-05-15 03:06:57 +02:00
DebaucheryLibrarian
ae1b9c0d73 Fixed v-deep selector in banner. 2021-05-15 02:55:24 +02:00
DebaucheryLibrarian
91ebcace0a 1.193.0 2021-05-15 02:51:59 +02:00
DebaucheryLibrarian
846b860c06 Hiding scene photos and trailers from guests. 2021-05-15 02:51:52 +02:00
DebaucheryLibrarian
83ed793e39 Added dedicated notifications page. 2021-05-09 00:23:10 +02:00
DebaucheryLibrarian
3f55b90ab8 Adding alerted scene to stashes. 2021-04-29 01:45:01 +02:00
DebaucheryLibrarian
4806b0aa41 Improved notifications design. 2021-04-27 04:41:22 +02:00
DebaucheryLibrarian
3b91493995 Using Tippy.js for directive tooltips. 2021-04-27 03:56:38 +02:00
DebaucheryLibrarian
8bf9fff7dc Triggering notifications for children of alert entities. Showing icons in alert entity search to distinguish networks and channels. 2021-04-26 00:48:31 +02:00
DebaucheryLibrarian
eed563e06f Updating video player when switching scene page. 2021-04-25 04:20:38 +02:00
DebaucheryLibrarian
fc1c2fc2f3 Added notification clear, improved notification styling. 2021-04-25 03:08:50 +02:00
DebaucheryLibrarian
f8a3bf6a64 Updated scene URLs in Vixen scraper. 2021-04-22 19:49:11 +02:00
DebaucheryLibrarian
c5e74c33b7 Improved alert notifications. 2021-04-22 19:44:23 +02:00
DebaucheryLibrarian
95f3b1c03a Added rudimentary notifications for set alerts. 2021-04-17 01:10:45 +02:00
DebaucheryLibrarian
0773a8019c Updated release search regex to exclude underscores. 2021-04-15 16:56:44 +02:00
DebaucheryLibrarian
1116e09af5 Added Discord link to footer. 2021-04-15 16:11:16 +02:00
DebaucheryLibrarian
52e215d3bc Added tag poster 2021-04-11 15:50:02 +02:00
DebaucheryLibrarian
7f25846d55 List alerts in profile 2021-04-05 00:48:03 +02:00
DebaucheryLibrarian
d36e52d5d1 Added row level security to alert tables. Added alerts to user query. 2021-04-04 22:52:54 +02:00
DebaucheryLibrarian
da0cbced15 Added alert dialog. Fixed image rotation EXIT data being discarded. 2021-04-04 21:52:19 +02:00
DebaucheryLibrarian
837fc98ad2 1.192.2 2021-03-29 23:58:49 +02:00
DebaucheryLibrarian
a0f41da80a Addressing CORS issues with video VR. 2021-03-29 23:58:41 +02:00
DebaucheryLibrarian
4a2d2ad996 1.192.1 2021-03-29 22:47:48 +02:00
DebaucheryLibrarian
010da8954b Fixed MYLF scraper failing when channel is missing, fixed profile measurement matching. Added MYLF Selects channel. 2021-03-29 22:47:43 +02:00
DebaucheryLibrarian
e643e0a924 1.192.0 2021-03-29 22:23:21 +02:00
DebaucheryLibrarian
c386a9098f Generalized Team Skeet scraper, added MYLF network and various Team Skeet partner channels. 2021-03-29 22:22:56 +02:00
DebaucheryLibrarian
d17dbf1b36 1.191.3 2021-03-26 01:47:58 +01:00
DebaucheryLibrarian
3961f83ef6 Fixed animated poster being overwritten as jpeg. 2021-03-26 01:47:40 +01:00
DebaucheryLibrarian
d0648b5006 Updated favicon manifest. 2021-03-24 21:49:24 +01:00
DebaucheryLibrarian
337b6c70f4 1.191.2 2021-03-24 19:47:33 +01:00
DebaucheryLibrarian
2cd007dae3 Updated favicon. 2021-03-24 19:47:25 +01:00
DebaucheryLibrarian
43e55446f7 1.191.1 2021-03-24 17:17:57 +01:00
DebaucheryLibrarian
f47be86df3 Added scroll events to inner content divs to sync tooltips with page. Including actor heart button on stash page. Fixed stash scene preview title overflow. 2021-03-24 17:17:51 +01:00
DebaucheryLibrarian
d5bf253011 1.191.0 2021-03-24 01:52:34 +01:00
DebaucheryLibrarian
093d447328 Added heart button to actor tiles. 2021-03-24 01:52:27 +01:00
DebaucheryLibrarian
e12de5ec00 1.190.6 2021-03-24 01:26:40 +01:00
DebaucheryLibrarian
a64b25eb51 Added heart button to search results. Changed warning page button design. 2021-03-24 01:26:33 +01:00
DebaucheryLibrarian
bbf058480f Added unused Wifey's World logos. 2021-03-23 21:05:03 +01:00
DebaucheryLibrarian
b2105c8fb0 Refined dark theme. 2021-03-23 20:37:20 +01:00
DebaucheryLibrarian
8ff5a8c5e1 1.190.5 2021-03-23 17:32:56 +01:00
DebaucheryLibrarian
98624c9954 Fixed text shadow in stash scene previews. 2021-03-23 17:32:50 +01:00
DebaucheryLibrarian
3b9e8e3cc3 1.190.4 2021-03-23 15:25:24 +01:00
DebaucheryLibrarian
193af9bab5 Fixed session options in http module. 2021-03-23 15:25:21 +01:00
DebaucheryLibrarian
b2ad031c54 Added tag photos. Removed brackets from actor filter range digits. 2021-03-22 00:35:55 +01:00
DebaucheryLibrarian
0419cc633b Using lazy image instead of full avatar for stash preview actors. 2021-03-21 17:28:46 +01:00
DebaucheryLibrarian
63143fb185 Fixed yet another missing S3 field in avatar query. 2021-03-21 17:23:15 +01:00
DebaucheryLibrarian
3f6ecfd92c Fixed another missing S3 field in avatar query. 2021-03-21 15:14:28 +01:00
DebaucheryLibrarian
a208c922f7 1.190.3 2021-03-21 14:22:37 +01:00
DebaucheryLibrarian
757d554e7b Fixed S3 missing from actor avatar queries. Improved stash button alignment. 2021-03-21 14:22:31 +01:00
DebaucheryLibrarian
74afc55dc6 Improved user page stash paddings. 2021-03-21 13:51:33 +01:00
DebaucheryLibrarian
29b0451608 Fixed actor tile lazy photo misalignment. 2021-03-21 13:45:49 +01:00
DebaucheryLibrarian
cfa1ed7a61 1.190.2 2021-03-21 04:34:09 +01:00
DebaucheryLibrarian
c70f500acc Fixed stashed check breaking on empty stashes in PostGraphile plugins. 2021-03-21 04:34:04 +01:00
DebaucheryLibrarian
76a5ccf3f6 1.190.1 2021-03-21 04:08:49 +01:00
DebaucheryLibrarian
35c28dede2 Fixed favorite status on scene tile. 2021-03-21 04:08:46 +01:00
DebaucheryLibrarian
11e043ca2e 1.190.0 2021-03-21 03:58:48 +01:00
DebaucheryLibrarian
7ac64c57ae Added extended heart button to actor component, fixed movie stash query. 2021-03-21 03:58:13 +01:00
DebaucheryLibrarian
9ff70e5578 Separated full heart button into component. 2021-03-21 03:46:59 +01:00
DebaucheryLibrarian
348aa91832 Added stash menu to release page, returning stashes from stash API to avoid reloading or local interpolation. 2021-03-21 03:23:58 +01:00
DebaucheryLibrarian
de5d104e1e Improved responsiveness of stash header. 2021-03-20 23:40:05 +01:00
DebaucheryLibrarian
565cf551f0 Added browse text to stash link to clarify link. 2021-03-20 23:27:53 +01:00
DebaucheryLibrarian
819d53fc2b Fixed dark theme for heart icons and stash scene previews. 2021-03-20 23:20:07 +01:00
DebaucheryLibrarian
67f22a6e08 Hiding remove stash icons from other users. 2021-03-20 23:07:47 +01:00
DebaucheryLibrarian
eee47111a6 Added delete stash icons and dialog. 2021-03-20 23:03:13 +01:00
DebaucheryLibrarian
07643870cd Updating stash button locally on actor and scene page. 2021-03-20 18:12:06 +01:00
DebaucheryLibrarian
bb949e0a3b Improved user page stash display on narrow pages. 2021-03-20 16:47:01 +01:00
DebaucheryLibrarian
a7cf3f689e Fixed actor photo width on profile page. 2021-03-20 03:36:16 +01:00
DebaucheryLibrarian
d4919016b6 1.189.1 2021-03-20 03:33:34 +01:00
DebaucheryLibrarian
67af9f2ea2 Using thumbnail width and height for release banner photos. Preventing user page from reloading when closing the add stash dialog without adding stash. 2021-03-20 03:33:29 +01:00
DebaucheryLibrarian
bb9d6ee8fc Added dialog to add stashes. 2021-03-20 03:22:08 +01:00
DebaucheryLibrarian
e88cf4e3f4 Separated user page stash component. 2021-03-20 02:49:17 +01:00
DebaucheryLibrarian
5577e4fee5 Improved user stash actor previews. 2021-03-20 02:34:49 +01:00
DebaucheryLibrarian
489d253a48 Using full header height for stash header items. 2021-03-20 02:29:52 +01:00
DebaucheryLibrarian
06e6d3940b Refreshing stash page when unstashing scene. Addressed stash preview overflowing on user page. 2021-03-20 02:23:24 +01:00
DebaucheryLibrarian
42a4fe581f 1.189.0 2021-03-20 02:15:37 +01:00
DebaucheryLibrarian
292faa1e48 Added public visibility toggle to stash page. 2021-03-20 02:15:31 +01:00
DebaucheryLibrarian
4bc6ff846d Added public visibility toggle to user page stashes. 2021-03-20 02:03:30 +01:00
DebaucheryLibrarian
011f10fba8 No longer reloading when stashing scene, immediately toggling heart locally and resetting on dispatch error. 2021-03-20 00:41:21 +01:00
DebaucheryLibrarian
d0e987a2aa 1.188.2 2021-03-20 00:16:26 +01:00
DebaucheryLibrarian
6e8af52237 Decreased subheader disclaimer padding. 2021-03-20 00:15:33 +01:00
DebaucheryLibrarian
e301e2184c Fixed undefined user ID in postgres function. Fixed and improved mobile alignment for new and stash icons on scene tile. 2021-03-20 00:12:12 +01:00
DebaucheryLibrarian
3b3f4a1f2d Added user links to sidebar. 2021-03-19 21:57:04 +01:00
DebaucheryLibrarian
c8ac8d6564 1.188.1 2021-03-19 04:19:02 +01:00
DebaucheryLibrarian
626cbc4fc5 Updating stash page when stashing scene. Improved layout. 2021-03-19 04:18:56 +01:00
DebaucheryLibrarian
fe2004b3da 1.188.0 2021-03-19 03:28:50 +01:00
DebaucheryLibrarian
fba4cbfb7b Improved scene tile stash icon shadow. 2021-03-19 03:28:44 +01:00
DebaucheryLibrarian
731a2792c5 Added favorite stash heart to scene tiles. 2021-03-19 03:27:48 +01:00
DebaucheryLibrarian
f3d55806d1 1.187.0 2021-03-19 02:36:40 +01:00
DebaucheryLibrarian
f0265c2f5d Added dedicated stash page. Using preview tiles for stashes on user page. 2021-03-19 02:36:31 +01:00
DebaucheryLibrarian
cc27f202af 1.186.3 2021-03-18 19:44:31 +01:00
DebaucheryLibrarian
41261adc76 Fixed filter dialog menu link. Improved disclaimer title wrapping. 2021-03-18 19:44:23 +01:00
DebaucheryLibrarian
1a9ded19c5 1.186.2 2021-03-18 04:36:09 +01:00
DebaucheryLibrarian
862a29bb6e Using thumbnail size instead of original photo size in image tags. 2021-03-18 04:36:04 +01:00
DebaucheryLibrarian
0a92586c53 1.186.1 2021-03-18 04:01:42 +01:00
DebaucheryLibrarian
90b3d8a4d6 Compacted warning page. 2021-03-18 04:01:35 +01:00
DebaucheryLibrarian
5a2e93e900 Added various tag photos and descriptions. 2021-03-17 05:11:17 +01:00
DebaucheryLibrarian
4e81a8a1d6 Fixed movie banner using wrong photo variable. 2021-03-17 02:12:56 +01:00
DebaucheryLibrarian
83d3621441 1.186.0 2021-03-17 02:09:43 +01:00
DebaucheryLibrarian
336b91c872 Refactored http timeout handling. 2021-03-17 02:09:34 +01:00
DebaucheryLibrarian
36a8adbd8c 1.185.1 2021-03-16 04:35:31 +01:00
DebaucheryLibrarian
586ff6d4bd Calculating tag photo dimensions in seed file, improved tag photo lazy loading. 2021-03-16 04:35:26 +01:00
DebaucheryLibrarian
6fef87b0f1 1.185.0 2021-03-16 04:12:29 +01:00
DebaucheryLibrarian
0d7a03f3e5 Allowing auth to be disabled in config. 2021-03-16 04:12:05 +01:00
DebaucheryLibrarian
1703e9a541 Moved http timeout cancelation before pipeline to prevent large files from getting canceled. 2021-03-16 03:59:36 +01:00
DebaucheryLibrarian
ece9569d66 Improved content reflow for lazy loading scene banner. 2021-03-16 03:55:20 +01:00
DebaucheryLibrarian
3bebf5bf51 Added tag photos. 2021-03-16 02:31:23 +01:00
DebaucheryLibrarian
398161b03b Added rudimentary timeline to display tag chapters. 2021-03-15 04:59:08 +01:00
DebaucheryLibrarian
1fb7d384fb Merge branch 'master' into experimental 2021-03-15 04:16:36 +01:00
DebaucheryLibrarian
7c7b38e869 Inserting user ID to PostGraphile if available. 2021-03-15 04:16:32 +01:00
DebaucheryLibrarian
8e06d465cb Changed example database users. 2021-03-15 04:15:00 +01:00
DebaucheryLibrarian
a0be8f0aa3 Accounting for missing options in http utility timeout function. 2021-03-15 04:13:09 +01:00
DebaucheryLibrarian
41d06f7e9d 1.184.2 2021-03-15 04:11:17 +01:00
DebaucheryLibrarian
cb447da7d0 Added harder timeouts to http utility. Split owner and query database users. 2021-03-15 04:11:14 +01:00
DebaucheryLibrarian
77b40817f2 Added favorites button to actor page. 2021-03-15 03:30:47 +01:00
DebaucheryLibrarian
e371e9725a Added stashes with experimental row security policies. Added tag photos. 2021-03-14 04:54:53 +01:00
DebaucheryLibrarian
816529b0ca Added user sign up and login. 2021-03-13 04:26:24 +01:00
DebaucheryLibrarian
99cfd3dc3f 1.184.1 2021-03-11 16:45:02 +01:00
DebaucheryLibrarian
7c4b9063a7 Centered actor lazy avatar, fixed tag favicon size on mobile. 2021-03-11 16:44:59 +01:00
DebaucheryLibrarian
e2e29a8dbb 1.184.0 2021-03-11 15:53:58 +01:00
DebaucheryLibrarian
66ffa420f8 Merge branch 'experimental' 2021-03-11 15:53:45 +01:00
DebaucheryLibrarian
c33f193a0c Added tag photos. 2021-03-11 15:53:37 +01:00
DebaucheryLibrarian
00c06778ef Only scraping profile source matching actor entity, changed avatar entropy cut-off from 6 to 5.5. 2021-03-11 04:16:59 +01:00
DebaucheryLibrarian
1aab492f38 1.183.0 2021-03-10 04:14:03 +01:00
DebaucheryLibrarian
7f53f585c0 Added tag photos. 2021-03-10 04:13:41 +01:00
DebaucheryLibrarian
5db5d0c7ed Rearranged tag photos in seed file for easier maintenance. 2021-03-10 00:20:50 +01:00
DebaucheryLibrarian
74fcd24a8d Added tag photos. Changed default tag fake to enhanced. 2021-03-10 00:00:50 +01:00
DebaucheryLibrarian
6b8ed89566 1.182.3 2021-03-08 01:26:30 +01:00
DebaucheryLibrarian
0c115e78e2 Updated bhttp. 2021-03-08 01:26:24 +01:00
DebaucheryLibrarian
c7b5611d68 Tag photos. 2021-03-08 01:23:33 +01:00
DebaucheryLibrarian
18684a16eb 1.182.2 2021-03-08 01:07:03 +01:00
DebaucheryLibrarian
a71752b18b Associating directors separately from actors. Added tag photos. 2021-03-08 01:06:57 +01:00
DebaucheryLibrarian
6a9d725633 1.182.1 2021-03-07 20:14:08 +01:00
DebaucheryLibrarian
63ecd3b568 Fixed logo hiding in tag album. Full comment bar links to channel. 2021-03-07 20:14:02 +01:00
DebaucheryLibrarian
1f9963075c Fixed tag descriptions. 2021-03-07 20:05:55 +01:00
DebaucheryLibrarian
d60da3c99e 1.182.0 2021-03-07 20:01:03 +01:00
DebaucheryLibrarian
f91437e03c Fixed SFW determination in image path function. 2021-03-07 20:00:57 +01:00
DebaucheryLibrarian
44523609c1 Removed entity name from tag photo description and appending it dynamically. 2021-03-07 19:47:06 +01:00
DebaucheryLibrarian
de460f53b1 Changed album close behavior so album can be closed when visiting URL directly. 2021-03-07 16:54:20 +01:00
DebaucheryLibrarian
a275d0c855 Smaller tag logo on small displays. Centering tag tile lazy image to prevent load jumps. Including SASS breakpoint variable file automatically. 2021-03-07 16:39:54 +01:00
DebaucheryLibrarian
35cd449e79 1.181.2 2021-03-07 05:11:38 +01:00
DebaucheryLibrarian
e67f029d53 Added various tag photos. 2021-03-07 05:11:27 +01:00
DebaucheryLibrarian
3389dddd08 Added logos to tag photos. 2021-03-07 04:05:25 +01:00
DebaucheryLibrarian
7522404abb 1.181.1 2021-03-07 02:09:45 +01:00
DebaucheryLibrarian
44bb9b33d9 Added intermittent process report to debug freezes. Removed original images. 2021-03-07 02:09:37 +01:00
DebaucheryLibrarian
4a9adbf588 1.181.0 2021-03-07 00:01:09 +01:00
DebaucheryLibrarian
17e6f5a5da Storing directors. 2021-03-07 00:01:02 +01:00
DebaucheryLibrarian
9ae113ab92 Added tag photo. 2021-03-06 04:40:01 +01:00
DebaucheryLibrarian
cd93615b39 1.180.10 2021-03-04 03:24:17 +01:00
DebaucheryLibrarian
fa30fe5169 Added various conditions to prevent errors and warnings. 2021-03-04 02:35:43 +01:00
DebaucheryLibrarian
0c98df232e 1.180.9 2021-03-04 00:31:37 +01:00
DebaucheryLibrarian
254e933740 Added permanent filter for invalid actor associations. 2021-03-04 00:31:31 +01:00
DebaucheryLibrarian
ed7bffd2d6 1.180.8 2021-03-03 23:54:59 +01:00
DebaucheryLibrarian
721e6494cf Added date of birth filter. 2021-03-03 23:54:54 +01:00
DebaucheryLibrarian
96f9c8f01d Only filtering on age when date of birth is not available. 2021-03-03 22:28:52 +01:00
DebaucheryLibrarian
e9ed23abe4 1.180.7 2021-03-03 22:23:53 +01:00
DebaucheryLibrarian
4a963885bc Using range component for all actor range filters. 2021-03-03 22:23:46 +01:00
DebaucheryLibrarian
5c6b5a0668 Added filter range component. Added age filter. 2021-03-03 21:53:10 +01:00
DebaucheryLibrarian
fc6de64311 1.180.6 2021-03-03 20:27:50 +01:00
DebaucheryLibrarian
d94e0ac8fc Highlighting filter trigger when filter is applied. Using binary number as query boolean. 2021-03-03 20:27:45 +01:00
DebaucheryLibrarian
6742bf7d48 Improved range track click position and actor height range. 2021-03-03 19:29:40 +01:00
DebaucheryLibrarian
2cda689b3c 1.180.5 2021-03-03 19:22:03 +01:00
DebaucheryLibrarian
7ae55db7f4 Scoped disclaimer styling. 2021-03-03 19:21:56 +01:00
DebaucheryLibrarian
4d49737536 Added icons. 2021-03-03 19:15:10 +01:00
DebaucheryLibrarian
8ac8e21d78 1.180.4 2021-03-03 19:13:16 +01:00
DebaucheryLibrarian
21ec821b8c Improved actor filter layout and behavior. 2021-03-03 19:13:09 +01:00
DebaucheryLibrarian
74e33303ed Added height and weight filters to actors overview. 2021-03-03 16:47:57 +01:00
DebaucheryLibrarian
cdb47066cc Blocking range track clicks through thumbs. 2021-03-03 14:54:51 +01:00
DebaucheryLibrarian
cf4978b37f Emitting value after clicking range track. 2021-03-03 14:50:02 +01:00
DebaucheryLibrarian
abe56d1207 1.180.3 2021-03-03 14:48:09 +01:00
DebaucheryLibrarian
370f0e784c Allowing input on range track. 2021-03-03 14:48:04 +01:00
DebaucheryLibrarian
780993eb63 Added debug log for actor associations. 2021-03-03 13:56:50 +01:00
DebaucheryLibrarian
9909bbeba5 Extended cup size filter range. 2021-03-03 13:53:18 +01:00
DebaucheryLibrarian
c2779658c6 1.180.2 2021-03-03 13:47:33 +01:00
DebaucheryLibrarian
2f401765b6 Improved cup size query. 2021-03-03 13:47:27 +01:00
DebaucheryLibrarian
0124561686 1.180.1 2021-03-03 04:08:20 +01:00
DebaucheryLibrarian
07bc49604e Improved threeway toggle design. 2021-03-03 04:05:27 +01:00
DebaucheryLibrarian
25ec52f53e 1.180.0 2021-03-03 02:18:44 +01:00
DebaucheryLibrarian
e3b1934653 Added double thumb slider for boob size. 2021-03-03 02:18:36 +01:00
DebaucheryLibrarian
4e6f19d620 1.179.1 2021-03-02 02:30:52 +01:00
DebaucheryLibrarian
408066aba0 Added working minimum cup size slider. 2021-03-02 02:30:44 +01:00
DebaucheryLibrarian
d6bebd8fec Fixed slider radius. 2021-03-01 19:45:29 +01:00
DebaucheryLibrarian
b64c7ddc96 1.179.0 2021-03-01 02:42:12 +01:00
DebaucheryLibrarian
c2ec4c15e3 Added basic filter for actor boob size. 2021-03-01 02:41:53 +01:00
DebaucheryLibrarian
357b0287b2 1.178.0 2021-02-28 03:39:02 +01:00
DebaucheryLibrarian
eca24a7c65 Added WP boob filter to actors page. 2021-02-28 03:38:54 +01:00
DebaucheryLibrarian
46a3906bde 1.177.2 2021-02-27 22:46:59 +01:00
DebaucheryLibrarian
90ca08d8ac Improved release search function to match and concat words instead of escape characters. 2021-02-27 22:46:52 +01:00
DebaucheryLibrarian
8eebcae85d Using direct parent as release actor entity instead of highest parent. 2021-02-27 21:59:33 +01:00
DebaucheryLibrarian
e095d8317b 1.177.1 2021-02-27 18:05:14 +01:00
DebaucheryLibrarian
c2a008afbe Added mimetype check to teasers and trailers. Added chapters to MindGeek scraper, fixed scene ID extraction getting stuck on numbers in domain name. Ordering chapters by timestamp. 2021-02-27 18:05:06 +01:00
DebaucheryLibrarian
a45c5f8f37 Added tags to chapters in API. 2021-02-27 17:19:07 +01:00
DebaucheryLibrarian
e55bc1ef33 Re-added trailer to scene API query. 2021-02-27 04:05:38 +01:00
DebaucheryLibrarian
e60153ad01 Curating chapter media. 2021-02-27 03:57:37 +01:00
DebaucheryLibrarian
cdea877024 1.177.0 2021-02-27 03:52:33 +01:00
DebaucheryLibrarian
2deed3a7eb Added internal GraphQL client, using GraphQL for scenes API. 2021-02-27 03:52:27 +01:00
DebaucheryLibrarian
162e5c2181 1.176.0 2021-02-27 00:39:05 +01:00
DebaucheryLibrarian
bb20659934 Refactored clips into chapters. 2021-02-27 00:37:22 +01:00
DebaucheryLibrarian
0eba0461c9 Added error handler to web server. 2021-02-26 19:39:48 +01:00
DebaucheryLibrarian
f018735052 Added relevance filter to search REST API. 2021-02-26 17:29:02 +01:00
DebaucheryLibrarian
0265ad35c9 1.175.4 2021-02-26 17:22:59 +01:00
DebaucheryLibrarian
4ca6c37cc8 Added relevance to REST release search API, sorting by relevance rank. Improved search result table column naming. 2021-02-26 17:22:54 +01:00
DebaucheryLibrarian
5c028e75a7 1.175.3 2021-02-26 04:31:17 +01:00
DebaucheryLibrarian
34608fe0d7 Added tag photos. 2021-02-26 04:31:08 +01:00
DebaucheryLibrarian
772fef5ff8 Hiding empty search sections. 2021-02-26 03:04:09 +01:00
DebaucheryLibrarian
8641651a55 1.175.2 2021-02-26 02:52:44 +01:00
DebaucheryLibrarian
20129eca5d Fixed Bang scraper. 2021-02-26 02:52:39 +01:00
DebaucheryLibrarian
16a5d92efe 1.175.1 2021-02-26 01:52:33 +01:00
DebaucheryLibrarian
bb9fbc77a9 Removed PG stop word dictionary. Filtering and ordering search results in GraphQL query. 2021-02-26 01:52:28 +01:00
DebaucheryLibrarian
3310236767 1.175.0 2021-02-26 01:33:40 +01:00
DebaucheryLibrarian
1b3bf01ed7 Updated search query function to include ranking. 2021-02-26 01:33:33 +01:00
DebaucheryLibrarian
85372581bd 1.174.2 2021-02-25 15:59:01 +01:00
DebaucheryLibrarian
b4129891dc Improved query curation in release search function. 2021-02-25 15:58:54 +01:00
DebaucheryLibrarian
342d8da29b Fixed wrong rank query. 2021-02-25 03:01:23 +01:00
DebaucheryLibrarian
887bc003e6 1.174.1 2021-02-25 02:56:22 +01:00
DebaucheryLibrarian
2b76dcd15f Fixed search graphql query for S3. 2021-02-25 02:56:16 +01:00
DebaucheryLibrarian
1eb5451060 1.174.0 2021-02-25 02:52:51 +01:00
DebaucheryLibrarian
7818328378 Refactored PG search function to allow superflous words in search query. 2021-02-25 02:52:45 +01:00
DebaucheryLibrarian
3ad1f3d1e3 1.173.6 2021-02-24 13:55:46 +01:00
DebaucheryLibrarian
312c8903e4 Fixed tag scene order. 2021-02-24 13:55:40 +01:00
DebaucheryLibrarian
fe59b23c84 1.173.5 2021-02-24 03:56:31 +01:00
DebaucheryLibrarian
07201c6563 Added S3 field for release actors. 2021-02-24 03:56:20 +01:00
DebaucheryLibrarian
6b2a66cf72 Fixed banner background path. 2021-02-24 03:23:03 +01:00
DebaucheryLibrarian
fe3f820d33 1.173.4 2021-02-24 02:43:39 +01:00
DebaucheryLibrarian
fb2217a733 Preventing actor entry ID from being inserted without entity ID. 2021-02-24 02:43:34 +01:00
DebaucheryLibrarian
af131f903e 1.173.3 2021-02-23 16:47:36 +01:00
DebaucheryLibrarian
736a15958a Fixed poster link in banner. 2021-02-23 16:47:34 +01:00
DebaucheryLibrarian
ff862dbff9 Removed debug log. 2021-02-23 04:10:03 +01:00
DebaucheryLibrarian
fae288633c Catching actor association errors so it does not inhibit media association. 2021-02-23 04:09:33 +01:00
DebaucheryLibrarian
f44cb8bf4c Merge branch 'master' into experimental 2021-02-23 03:36:56 +01:00
DebaucheryLibrarian
c32a5d2930 Added debug log for actor entries. 2021-02-23 03:36:48 +01:00
DebaucheryLibrarian
2775b593ab Updated node-sass and sass-loader. 2021-02-23 02:33:16 +01:00
DebaucheryLibrarian
50627f08b4 Updated sharp. 2021-02-23 02:21:25 +01:00
DebaucheryLibrarian
e6e163b733 1.173.2 2021-02-23 02:08:12 +01:00
DebaucheryLibrarian
39d8b0a17f Replaced eslint-loader with eslint-webpack-plugin. 2021-02-23 02:08:10 +01:00
DebaucheryLibrarian
29765f488b 1.173.1 2021-02-23 01:49:46 +01:00
DebaucheryLibrarian
44c12a0654 Removed TensorFlow from dependencies. 2021-02-23 01:49:43 +01:00
DebaucheryLibrarian
2fa48abb62 1.173.0 2021-02-23 01:31:09 +01:00
DebaucheryLibrarian
2b5aac7633 Fixed S3 display support for movies. 2021-02-23 01:30:38 +01:00
DebaucheryLibrarian
c1829c64c2 Not using media hash subdirs for S3 uploads. Updated video player for S3. 2021-02-23 00:54:19 +01:00
DebaucheryLibrarian
e9603ecec9 Removed S3 address from default config. 2021-02-22 03:16:44 +01:00
DebaucheryLibrarian
37e39dc1ec Added S3 support for media files. Fixed MindGeek scraper for new poster data structure. 2021-02-22 02:33:39 +01:00
DebaucheryLibrarian
9a65d8c0eb Merge branch 'master' into wasabi 2021-02-21 23:00:00 +01:00
DebaucheryLibrarian
c1c58f659d 1.172.3 2021-02-21 22:58:54 +01:00
DebaucheryLibrarian
b79e75349c Fixed indentation. 2021-02-21 22:58:46 +01:00
DebaucheryLibrarian
c0347eed50 1.172.2 2021-02-21 22:17:32 +01:00
DebaucheryLibrarian
8a739893ea Improved duplicate handling. Added tag photos. 2021-02-21 22:17:25 +01:00
DebaucheryLibrarian
a39750d808 Fixed Nubiles deep scrape date. 2021-02-20 01:16:09 +01:00
DebaucheryLibrarian
f310fec869 Added S3 experiment. 2021-02-20 01:12:44 +01:00
DebaucheryLibrarian
39e2abd80a Removed legacy comment. 2021-02-19 00:45:27 +01:00
DebaucheryLibrarian
3ad9a359f4 1.172.1 2021-02-18 04:44:13 +01:00
DebaucheryLibrarian
5e2909c531 Fixed actor unique index preventing multiple actors with the same slug on a different network. Changed scene delete query to be able to handle more scene IDs. 2021-02-18 04:44:04 +01:00
DebaucheryLibrarian
58c01bdfcf 1.172.0 2021-02-17 00:40:27 +01:00
DebaucheryLibrarian
c51cd080fa Improved actor mapping in release associations. Storing alias ID in actor release association. 2021-02-17 00:40:20 +01:00
DebaucheryLibrarian
3469da674a Fixed PornCZ video query. 2021-02-16 19:53:32 +01:00
DebaucheryLibrarian
67055bf920 Improved actor entity and entry ID storage. 2021-02-16 03:37:52 +01:00
DebaucheryLibrarian
b26a029f66 1.171.1 2021-02-14 14:31:38 +01:00
DebaucheryLibrarian
8a7baa02c1 Improved date query for upcoming scenes in ElevatedX scraper. 2021-02-14 14:31:33 +01:00
DebaucheryLibrarian
e39afa8b39 1.171.0 2021-02-14 01:53:10 +01:00
DebaucheryLibrarian
372b5da704 Moved all of ExploitedX and Nebraska Coeds into generic ElevatedX scraper. 2021-02-14 01:53:03 +01:00
DebaucheryLibrarian
f79505f3f6 Added generic ElevatedX scraper. Changed FCUK to ExploitedX network. Testing ElevatedX scraper with ExploitedX network. 2021-02-13 04:49:00 +01:00
DebaucheryLibrarian
4c306effb7 1.170.1 2021-02-13 00:30:53 +01:00
DebaucheryLibrarian
fbbbd99d3d Properly iterating through aliases in actor profile. 2021-02-13 00:30:49 +01:00
DebaucheryLibrarian
24ea7e0c5c 1.170.0 2021-02-11 02:02:04 +01:00
DebaucheryLibrarian
d80dd67ad0 Fixed trailer width in release banner. 2021-02-11 02:01:48 +01:00
DebaucheryLibrarian
a14227b588 Improved animated image handling. 2021-02-11 01:46:11 +01:00
DebaucheryLibrarian
42a2fd8800 Changed Dorcel trailer to teaser. 2021-02-10 23:49:37 +01:00
DebaucheryLibrarian
098d2ef693 1.169.1 2021-02-10 23:46:22 +01:00
DebaucheryLibrarian
9aca5baa2b Added teaser support to Dorcel scraper. 2021-02-10 23:46:15 +01:00
DebaucheryLibrarian
5ba2c0ebd3 1.169.0 2021-02-10 04:21:09 +01:00
DebaucheryLibrarian
23335f8bd9 Added last scrape date to stats page. 2021-02-10 04:20:58 +01:00
DebaucheryLibrarian
b6022a3e90 1.168.10 2021-02-10 03:29:47 +01:00
DebaucheryLibrarian
b6b3def8fa Showing poster in release album. Filtering empty items from album component. 2021-02-10 03:29:41 +01:00
DebaucheryLibrarian
6e2527e5c5 1.168.9 2021-02-10 03:23:57 +01:00
DebaucheryLibrarian
7ff222ce25 Passing recursive parameters to all scraper methods. Using throttle parameters in MindGeek scraper, fixed missing slug breaking scene and actor URLs. 2021-02-10 03:23:48 +01:00
DebaucheryLibrarian
62ad786318 1.168.8 2021-02-10 03:00:23 +01:00
DebaucheryLibrarian
a6c7c60290 Improved movie tile actor overflow. Improved deep movie error feedback. 2021-02-10 03:00:17 +01:00
DebaucheryLibrarian
acc496be47 1.168.7 2021-02-08 04:29:19 +01:00
DebaucheryLibrarian
a04c7dda37 Added log to give insight about media insert failures. 2021-02-08 04:29:12 +01:00
DebaucheryLibrarian
38f53d8de8 1.168.6 2021-02-08 03:35:30 +01:00
DebaucheryLibrarian
dcad0cbe8f Fixed scenes without movies spawning empty movie objects and triggering 'missing entry ID' warning. 2021-02-08 03:35:24 +01:00
DebaucheryLibrarian
fa57575cc3 1.168.5 2021-02-08 02:11:03 +01:00
DebaucheryLibrarian
73b28866ac Scene tile uses first photo if poster is unavailable. 2021-02-08 02:10:56 +01:00
DebaucheryLibrarian
998774fe5c Added tag photos. 2021-02-06 04:15:28 +01:00
DebaucheryLibrarian
0827ced0d7 1.168.4 2021-02-06 01:39:07 +01:00
DebaucheryLibrarian
1cf0e166bb Fixed scene tile thumbnail mobile aspect ratio. Increased release page tag section height to better fit first two tag rows. 2021-02-06 01:39:01 +01:00
DebaucheryLibrarian
df71bfb483 1.168.3 2021-02-05 04:23:19 +01:00
DebaucheryLibrarian
80b8fe3654 Added actor flush, renamed inconsistent actor flush to actor delete. 2021-02-05 04:23:13 +01:00
DebaucheryLibrarian
dbfbd1f04d Fixed movie flush confirmation. 2021-02-05 04:17:47 +01:00
DebaucheryLibrarian
b94a3e05bc Added flush movie argument to index file. 2021-02-05 04:16:59 +01:00
DebaucheryLibrarian
368aa8a89f 1.168.2 2021-02-05 04:14:21 +01:00
DebaucheryLibrarian
80fa953f60 Added movie flush. 2021-02-05 04:14:13 +01:00
DebaucheryLibrarian
a95a159978 Fixed movie scene column. 2021-02-05 04:06:53 +01:00
DebaucheryLibrarian
6be787ecae 1.168.1 2021-02-05 04:05:52 +01:00
DebaucheryLibrarian
7b482e6903 Deleting movie scene associations before deleting scenes. 2021-02-05 04:05:44 +01:00
DebaucheryLibrarian
2db0cab892 1.168.0 2021-02-05 03:50:09 +01:00
DebaucheryLibrarian
457256e731 Added configurable disclaimer. 2021-02-05 03:50:03 +01:00
DebaucheryLibrarian
8aaf060979 1.167.10 2021-02-05 03:37:10 +01:00
DebaucheryLibrarian
688863d16e Catching media storage errors to prevent full crash. 2021-02-05 03:37:04 +01:00
DebaucheryLibrarian
c9b774c498 1.167.9 2021-02-05 03:13:17 +01:00
DebaucheryLibrarian
3e813ca251 Prevent writing to media hasher when hasher stream has closed. 2021-02-05 03:13:10 +01:00
DebaucheryLibrarian
647e9bb186 1.167.8 2021-02-05 03:04:02 +01:00
DebaucheryLibrarian
28a68aa721 Improved scene page layout and spacing. 2021-02-05 03:03:57 +01:00
DebaucheryLibrarian
e0e584658e Changed more tags button design. 2021-02-05 02:49:43 +01:00
DebaucheryLibrarian
980f66fb33 1.167.7 2021-02-05 02:35:10 +01:00
DebaucheryLibrarian
3e0a4406eb Hiding more than 2 rows of tags under expand button on scene page. Fixed album background being bright in dark mode. 2021-02-05 02:35:00 +01:00
DebaucheryLibrarian
5906ed5948 Improved album spacing and sizing. 2021-02-05 02:00:18 +01:00
DebaucheryLibrarian
8902654c4e 1.167.6 2021-02-05 01:54:16 +01:00
DebaucheryLibrarian
15cc970ee2 Added tags to release channels. Labeling DDF Network VR trailers as VR. 2021-02-05 01:54:06 +01:00
DebaucheryLibrarian
8af562e284 Showing courtesy comments on actor album photos. 2021-02-05 01:41:53 +01:00
DebaucheryLibrarian
101f5a1453 1.167.5 2021-02-05 01:29:58 +01:00
DebaucheryLibrarian
4ae130a646 Fixed album navigation interfering with filter navigation. 2021-02-05 01:29:53 +01:00
DebaucheryLibrarian
bd59bdd215 1.167.4 2021-02-04 23:28:15 +01:00
DebaucheryLibrarian
054ea6ac66 Explicitly ordering release photos and covers by stored index. 2021-02-04 23:28:10 +01:00
DebaucheryLibrarian
c5e1f2de2e 1.167.3 2021-02-04 23:09:57 +01:00
DebaucheryLibrarian
4abfcaf9ce Improved vertical image size in album. 2021-02-04 23:09:52 +01:00
DebaucheryLibrarian
0b14f4ab5d 1.167.2 2021-02-04 22:58:23 +01:00
DebaucheryLibrarian
5e12a1e1b1 Fixed not using media limit argument. 2021-02-04 22:58:18 +01:00
DebaucheryLibrarian
456b240df8 1.167.1 2021-02-04 22:55:26 +01:00
DebaucheryLibrarian
f217b161b4 Scraping scene photos from Bang API. 2021-02-04 22:55:19 +01:00
DebaucheryLibrarian
4594dbc763 1.167.0 2021-02-04 03:06:27 +01:00
DebaucheryLibrarian
98cae9270a Added video.js player with VR support for trailers. 2021-02-04 03:06:19 +01:00
DebaucheryLibrarian
91ba916884 1.166.1 2021-02-04 01:18:52 +01:00
DebaucheryLibrarian
315bf0fc89 Fixed missing date limit default argument. 2021-02-04 01:18:46 +01:00
DebaucheryLibrarian
733d17ae7a 1.166.0 2021-02-04 01:13:11 +01:00
DebaucheryLibrarian
ff123b99b7 Added WankzVR update, scene and profile scraper. 2021-02-04 01:13:02 +01:00
DebaucheryLibrarian
0b99e72924 Added Kink VR to Kink network using BaDoink scraper. 2021-02-03 21:29:56 +01:00
DebaucheryLibrarian
2da5939648 1.165.0 2021-02-03 21:03:41 +01:00
DebaucheryLibrarian
79b51eca67 Added BaDoink profile scraper. Improved convert wrapper. 2021-02-03 21:03:35 +01:00
DebaucheryLibrarian
cd417f40a8 Fixed VR tags in seed, fixed Honour May LP studio name and slug mixup. 2021-02-03 20:11:28 +01:00
DebaucheryLibrarian
85d42dec03 1.164.1 2021-02-03 20:00:48 +01:00
DebaucheryLibrarian
8dabef57b6 Added missing LegalPorno studios with prefix codes. 2021-02-03 20:00:42 +01:00
DebaucheryLibrarian
2a51fc82fd 1.164.0 2021-02-03 19:21:53 +01:00
DebaucheryLibrarian
11ad5f8bad Using navigation for toggling album. Using album for tag photos. Fixed portrait albums. 2021-02-03 19:21:47 +01:00
DebaucheryLibrarian
e3dc989798 1.163.1 2021-02-03 03:22:52 +01:00
DebaucheryLibrarian
8ea3fccb61 Added VR tag photos. 2021-02-03 03:22:43 +01:00
DebaucheryLibrarian
97cfca74ad 1.163.0 2021-02-03 02:59:44 +01:00
DebaucheryLibrarian
0c2e45141d Added BaDoink latest and scene scraper. 2021-02-03 02:59:39 +01:00
DebaucheryLibrarian
824fb9ef37 Changed profile network argument to context. 2021-02-03 00:50:00 +01:00
DebaucheryLibrarian
a19f235684 1.162.1 2021-02-03 00:47:06 +01:00
DebaucheryLibrarian
6d93083581 Removed superfluous MindGeek scrapers. 2021-02-03 00:46:59 +01:00
DebaucheryLibrarian
8337ce8dbd Scrolling release page up when browsing to movie. 2021-02-02 22:45:10 +01:00
DebaucheryLibrarian
92ba264cff 1.162.0 2021-02-02 22:36:54 +01:00
DebaucheryLibrarian
4db9a34a34 Removed superfluous Gamma scrapers. 2021-02-02 22:36:47 +01:00
DebaucheryLibrarian
251c3964bd 1.161.8 2021-02-02 04:08:57 +01:00
DebaucheryLibrarian
1e43c0e4c3 Showing movie cover as banner background. 2021-02-02 04:08:52 +01:00
DebaucheryLibrarian
696eb9a9d0 1.161.7 2021-02-02 04:03:41 +01:00
DebaucheryLibrarian
45badad8f8 Hiding movies without date. 2021-02-02 04:03:36 +01:00
DebaucheryLibrarian
2bd02a80a6 1.161.6 2021-02-02 04:00:06 +01:00
DebaucheryLibrarian
133aa065fb Fixed missing movie batch ID. Improved release page spacing. 2021-02-02 04:00:01 +01:00
DebaucheryLibrarian
b856f81148 1.161.5 2021-02-02 03:52:20 +01:00
DebaucheryLibrarian
5988e9b1a8 Fixed movie GraphQL to include logo status. 2021-02-02 03:52:15 +01:00
DebaucheryLibrarian
0b7d7e0602 1.161.4 2021-02-02 03:47:15 +01:00
DebaucheryLibrarian
dc331637a5 Filtering empty results in release curation. 2021-02-02 03:47:06 +01:00
DebaucheryLibrarian
3bbc5a5e87 Hard merging covers to preserve order. 2021-02-02 03:10:58 +01:00
DebaucheryLibrarian
55cadcfe82 1.161.3 2021-02-02 02:18:18 +01:00
DebaucheryLibrarian
c1124abde0 Improved scene poster selector in Woodman scraper. 2021-02-02 02:18:12 +01:00
DebaucheryLibrarian
fddbafc2d5 1.161.2 2021-02-02 02:11:22 +01:00
DebaucheryLibrarian
63f43013c3 Removed superfluous grandparent from entity query. 2021-02-02 02:11:16 +01:00
DebaucheryLibrarian
e4e0eb23dd Removed unnecessary depth calculation from entity query. 2021-02-02 01:59:51 +01:00
DebaucheryLibrarian
89a729924d 1.161.1 2021-02-02 01:51:30 +01:00
DebaucheryLibrarian
6364912aa8 Added children to deep release entity, removed database dependency from Perfect Gonzo scraper. 2021-02-02 01:51:22 +01:00
DebaucheryLibrarian
ab83dd2e55 1.161.0 2021-02-02 01:31:24 +01:00
DebaucheryLibrarian
d5cdfb36a9 Selecting included networks with infinite parent depth to facilitate scraper resolve. 2021-02-02 01:31:12 +01:00
DebaucheryLibrarian
46c0b269c3 1.160.4 2021-02-01 20:49:13 +01:00
DebaucheryLibrarian
4b5cd50122 Fixed slug lookup in Perfect Gonzo scraper. 2021-02-01 20:49:08 +01:00
DebaucheryLibrarian
aade7490f8 Querying infinite parent depth for deep release entities. 2021-02-01 01:45:30 +01:00
DebaucheryLibrarian
97c088cfb4 Added Anal Only and upcoming scraping to Mike Adriano. Fixed profile expand arrow color. 2021-01-30 17:43:33 +01:00
DebaucheryLibrarian
bfb5006e95 Added actor scene URL parameter to Gamma scraper to phase out release URL function. 2021-01-30 01:12:42 +01:00
DebaucheryLibrarian
d3d08b9c21 1.160.3 2021-01-30 00:01:46 +01:00
DebaucheryLibrarian
9535ab7953 Regarding layout parameters from parent and grandparent entities. Removed Evil Angel and Fantasy Massage scraper wrappers. 2021-01-30 00:01:40 +01:00
DebaucheryLibrarian
b42bdc1d3e 1.160.2 2021-01-29 15:37:00 +01:00
DebaucheryLibrarian
89956f3ad5 Increased album tile size. 2021-01-29 15:36:54 +01:00
DebaucheryLibrarian
b58ceb85bc 1.160.1 2021-01-29 04:26:52 +01:00
DebaucheryLibrarian
6938e88fbf Fixed some Gamma scene scrapers. 2021-01-29 04:26:45 +01:00
DebaucheryLibrarian
1fc67704dc 1.160.0 2021-01-29 02:38:20 +01:00
DebaucheryLibrarian
b7aaeada45 Improved movie scraping. 2021-01-29 02:38:05 +01:00
DebaucheryLibrarian
4d89256a4c Merging improvements. 2021-01-27 00:21:58 +01:00
DebaucheryLibrarian
7185c8dc08 1.159.10 2021-01-25 23:54:06 +01:00
DebaucheryLibrarian
b506a00e7d Improved scene merging. Improved Porn World/DDF scraper for poster and title redundancy. Fixed SFW poster showing in NSFW mode. 2021-01-25 23:53:56 +01:00
DebaucheryLibrarian
5a975ad0bf 1.159.9 2021-01-25 23:25:14 +01:00
DebaucheryLibrarian
b80eca35d8 Fixed Gamma scraper breaking when scene has no movie. Improved missing thumbnail presentation on mobile scene tiles. 2021-01-25 23:24:51 +01:00
DebaucheryLibrarian
dba99a4170 Showing cover or first photo as movie trailer poster. 2021-01-25 23:15:41 +01:00
DebaucheryLibrarian
5547ff7e76 1.159.8 2021-01-25 23:01:16 +01:00
DebaucheryLibrarian
dc98fcad5a Scraping Gamma movies. Changed movie detail bar position, and scene detail bar mobile spacing. 2021-01-25 23:01:07 +01:00
DebaucheryLibrarian
41259eae5d 1.159.7 2021-01-25 00:30:29 +01:00
DebaucheryLibrarian
d3703d81b7 Added Woodman logos. 2021-01-25 00:30:19 +01:00
DebaucheryLibrarian
24178e7b04 1.159.6 2021-01-25 00:11:17 +01:00
DebaucheryLibrarian
486dbc5613 Improved Woodman scraper, added profiles. 2021-01-25 00:10:57 +01:00
DebaucheryLibrarian
e9cbf5dab2 Added Woodman Casting X and WUNF update and scene scraper. Fixed actor and fallback media arrays being merged in deep scraper. 2021-01-24 23:31:28 +01:00
DebaucheryLibrarian
b719a166d2 1.159.5 2021-01-24 20:43:40 +01:00
DebaucheryLibrarian
297f79f6e2 Restored sorting trailers by quality. 2021-01-24 20:43:34 +01:00
DebaucheryLibrarian
af59ad3d33 Fixed dark Private logos. 2021-01-24 17:44:34 +01:00
DebaucheryLibrarian
3573b84c97 Removed protocol from Vixen trailer proxy config. 2021-01-24 17:33:42 +01:00
DebaucheryLibrarian
e105d665ae Added Vixen trailer CDN URLs to default proxy config. Improved album photo sizes. 2021-01-24 17:31:32 +01:00
DebaucheryLibrarian
714f70c9ce 1.159.4 2021-01-24 17:17:03 +01:00
DebaucheryLibrarian
4151412156 Fixed Vixen trailer scraping. Using album instead of expand for actor photos. 2021-01-24 17:16:55 +01:00
DebaucheryLibrarian
f7f9862489 Improved album width on narrow screens. 2021-01-23 23:56:24 +01:00
DebaucheryLibrarian
7e52f6d18d Fixed album title overflow. 2021-01-23 23:50:15 +01:00
DebaucheryLibrarian
e1b52de7a3 1.159.3 2021-01-23 23:27:02 +01:00
DebaucheryLibrarian
0a0a3ddd7b Improved appearence of empty scene media banner. 2021-01-23 23:26:56 +01:00
DebaucheryLibrarian
fdb48f0d6d 1.159.2 2021-01-23 23:09:12 +01:00
DebaucheryLibrarian
2f3eb0e16c Improved album layout. 2021-01-23 23:09:05 +01:00
DebaucheryLibrarian
18a1d74a9a 1.159.1 2021-01-23 23:03:33 +01:00
DebaucheryLibrarian
0f29151200 Fixed release banner, improved album layout. 2021-01-23 23:03:21 +01:00
DebaucheryLibrarian
0a7378feb4 1.159.0 2021-01-23 01:18:31 +01:00
DebaucheryLibrarian
59ba84b7b1 Added album button and component to scene page. 2021-01-23 01:18:20 +01:00
DebaucheryLibrarian
985b523031 Scraping movie links from Gamma scene page. Removed expand option from scene page media to make way for album button. 2021-01-22 22:55:20 +01:00
DebaucheryLibrarian
40e0c92ec7 1.158.9 2021-01-22 15:40:54 +01:00
DebaucheryLibrarian
bd9b795516 Fixed avatars without entropy being discarded. 2021-01-22 15:40:49 +01:00
DebaucheryLibrarian
130368ca70 Fixed tile favicon. 2021-01-22 00:37:16 +01:00
DebaucheryLibrarian
611a2d66a0 1.158.8 2021-01-22 00:26:14 +01:00
DebaucheryLibrarian
b16cc26024 Added Zero Tolerance channel to network. 2021-01-22 00:26:06 +01:00
DebaucheryLibrarian
3babb9ee68 Fixed new label padding. 2021-01-19 16:37:33 +01:00
DebaucheryLibrarian
9388eb5993 Fixed new label CSS. 2021-01-19 16:36:17 +01:00
DebaucheryLibrarian
0b1f5c06bc Fixed new label padding. 2021-01-19 16:34:57 +01:00
DebaucheryLibrarian
1c1b933438 1.158.7 2021-01-19 16:33:41 +01:00
DebaucheryLibrarian
0663109634 Fixed new label positioning. 2021-01-19 16:33:35 +01:00
DebaucheryLibrarian
c329ffdf07 1.158.6 2021-01-19 16:31:07 +01:00
DebaucheryLibrarian
b89fe1805f Moved mobile scene tile details bar to top. Minor scene tile improvements. 2021-01-19 16:31:02 +01:00
DebaucheryLibrarian
ca8429150e 1.158.5 2021-01-19 15:58:35 +01:00
DebaucheryLibrarian
a95e409366 Fixed Kink deep scrape photos. Fixed favicon ratio in compact scene tile. Hiding scroll buttons on small screens. 2021-01-19 15:58:27 +01:00
DebaucheryLibrarian
f39270ee91 1.158.4 2021-01-18 15:27:13 +01:00
DebaucheryLibrarian
9debb1776b Fixed favicon width. 2021-01-18 15:27:07 +01:00
DebaucheryLibrarian
8183525961 1.158.3 2021-01-18 00:49:06 +01:00
DebaucheryLibrarian
6e8620fbbb Slimmed down scene tile details in compact mode. Hiding link icon in tile details when no link is available. 2021-01-18 00:49:00 +01:00
DebaucheryLibrarian
5c8a6b3a70 1.158.2 2021-01-18 00:33:00 +01:00
DebaucheryLibrarian
46173cb6c3 Reduced tile grid padding in compact mode. 2021-01-18 00:32:52 +01:00
DebaucheryLibrarian
bebf814577 Adjusted new label for compact compatability. 2021-01-18 00:31:52 +01:00
DebaucheryLibrarian
7d1fb86e63 1.158.1 2021-01-17 23:43:03 +01:00
DebaucheryLibrarian
f9c6e6f0dc Improved header spacing. 2021-01-17 23:43:00 +01:00
DebaucheryLibrarian
1238f90268 1.158.0 2021-01-17 23:31:57 +01:00
DebaucheryLibrarian
1dea94c0cf Improved compact scene tile layout, added dark versions of entity favicons. 2021-01-17 23:31:49 +01:00
DebaucheryLibrarian
dd5284c55a Fixed scroll to top. 2021-01-17 21:24:20 +01:00
DebaucheryLibrarian
8bc1fbf530 1.157.0 2021-01-17 02:07:16 +01:00
DebaucheryLibrarian
48f247a919 Changed scene media grid layout. 2021-01-17 02:07:02 +01:00
DebaucheryLibrarian
251bb9476d Added Gaywire, modified Bang Bros scraper to accomodate. 2021-01-17 01:43:55 +01:00
DebaucheryLibrarian
8387f676fc Added Top Web Models to profile config. 2021-01-16 04:12:22 +01:00
DebaucheryLibrarian
e1aa48f3c1 1.156.1 2021-01-16 04:10:57 +01:00
DebaucheryLibrarian
e3ef0a0d69 Added Top Web Models profile scraper. 2021-01-16 04:10:43 +01:00
DebaucheryLibrarian
b9e4764516 Fixed Pascals Sub Sluts interpreting metric as imperial height, filtering unlikely in interpolation. Splitting double actor entries in Top Web Models. 2021-01-15 16:14:48 +01:00
DebaucheryLibrarian
7e78a39717 1.156.0 2021-01-15 04:06:02 +01:00
DebaucheryLibrarian
b8df8e6507 Added Top Web Models update and scene scraper. 2021-01-15 04:04:32 +01:00
DebaucheryLibrarian
451ffdc48b Added Top Web Models directory. 2021-01-14 02:10:35 +01:00
DebaucheryLibrarian
4bbd9e8120 1.155.0 2021-01-14 02:08:39 +01:00
DebaucheryLibrarian
12c3f0d7b9 Added Top Web Models framework. 2021-01-14 01:37:50 +01:00
DebaucheryLibrarian
dbdf0fcc0b Updated README. 2021-01-13 21:29:47 +01:00
DebaucheryLibrarian
422b6c4252 1.154.0 2021-01-13 21:29:11 +01:00
DebaucheryLibrarian
39d149c728 Added default deep scrape fetch method. Added Karups scene and profile scraper. Added schoolgirl tag photo. 2021-01-13 21:29:05 +01:00
DebaucheryLibrarian
cc64f2911f 1.153.4 2021-01-13 16:19:59 +01:00
DebaucheryLibrarian
6fb8c77846 Updated README. 2021-01-13 16:19:52 +01:00
DebaucheryLibrarian
2bae6f693e Removed stray console log. 2021-01-13 16:08:53 +01:00
DebaucheryLibrarian
8d8cdcd219 1.153.3 2021-01-13 16:08:25 +01:00
DebaucheryLibrarian
ae0efccb04 Skipping Babel, updated node version. Improved deep scrape array merge. 2021-01-13 16:08:19 +01:00
DebaucheryLibrarian
ef1d34e4de 1.153.2 2021-01-13 15:43:59 +01:00
DebaucheryLibrarian
cdd4220cb9 Fixed release actor crash when no actors are present. 2021-01-13 15:43:53 +01:00
DebaucheryLibrarian
bf814c0b9d 1.153.1 2021-01-13 15:38:26 +01:00
DebaucheryLibrarian
f95c80f73f Using poster photo for Pinky XXX. 2021-01-13 01:10:29 +01:00
DebaucheryLibrarian
5d3e3b6cee 1.153.0 2021-01-13 00:52:17 +01:00
DebaucheryLibrarian
52356f0f31 Added Pinky XXX, changed ethnicity tags. 2021-01-13 00:52:05 +01:00
DebaucheryLibrarian
68aacb498a 1.152.7 2021-01-11 23:31:39 +01:00
DebaucheryLibrarian
ad73c11cb4 Using date and title for Nubiles entry ID. 2021-01-11 23:31:33 +01:00
DebaucheryLibrarian
e65828c729 1.152.6 2021-01-11 16:20:09 +01:00
DebaucheryLibrarian
db4e74fb99 Fixed Nubiles base poster query, handling trailing commas in qu source set. Added profile scene scraper to Dogfart. Added tag photo. 2021-01-11 16:20:01 +01:00
DebaucheryLibrarian
e38922f372 Removed redundant sitename from MindGeek session error. 2021-01-05 16:35:49 +01:00
DebaucheryLibrarian
e1d6c9e489 Added site name to MindGeek session error. 2021-01-05 16:34:32 +01:00
DebaucheryLibrarian
d2d124cccf 1.152.5 2021-01-05 16:27:26 +01:00
DebaucheryLibrarian
9ca2ec6dd0 Fixed parent entity relations in seed file. Fixed MindGeek scraper session URL determination. 2021-01-05 16:27:20 +01:00
DebaucheryLibrarian
fd92e7e260 1.152.4 2021-01-05 03:29:10 +01:00
DebaucheryLibrarian
150988ecb9 Fixed filter tooltips closing on click. Added tag photo. 2021-01-05 03:29:02 +01:00
DebaucheryLibrarian
bd3e1a0bde 1.152.3 2021-01-04 19:58:01 +01:00
DebaucheryLibrarian
b791aaca5a Improved consent warning layout. 2021-01-04 19:57:53 +01:00
DebaucheryLibrarian
a5eef66a1c 1.152.2 2021-01-04 01:46:11 +01:00
DebaucheryLibrarian
df5a9c9fd9 Using vertical button layout in consent warning on small screens. 2021-01-04 01:46:05 +01:00
DebaucheryLibrarian
be15e360c1 Darkened dialog background. 2021-01-04 01:39:55 +01:00
DebaucheryLibrarian
ca6478ca88 1.152.1 2021-01-04 01:30:47 +01:00
DebaucheryLibrarian
62ef041b35 Added filter presets to consent warning. Updating scenes when tag filter changes. 2021-01-04 01:30:39 +01:00
DebaucheryLibrarian
ab83a42dfb 1.152.0 2021-01-03 23:32:18 +01:00
DebaucheryLibrarian
cb4b5ce640 Added filter dialog toggle to sidebar. Moved filter dialog to container. Using events to toggle sidebar from header. 2021-01-03 23:32:09 +01:00
DebaucheryLibrarian
7bbb2f3557 Added tag filter dialog. 2021-01-03 22:53:51 +01:00
DebaucheryLibrarian
f27af19670 Added tag photo. 2021-01-03 16:36:47 +01:00
DebaucheryLibrarian
c59f05a2f8 1.151.3 2021-01-02 03:20:45 +01:00
DebaucheryLibrarian
8739ec08cf Fixed qu init selector. Fixed Aziani scene page scope. 2021-01-02 03:20:39 +01:00
DebaucheryLibrarian
70795a69c8 1.151.2 2021-01-01 04:28:17 +01:00
DebaucheryLibrarian
236d4fcde7 Fixed scene media lazy image. Fixed Perv City actor scope. 2021-01-01 04:28:10 +01:00
DebaucheryLibrarian
ba3b87471e Added scene flush. Added temporary media insert log for integer out of range error. 2020-12-30 04:17:09 +01:00
DebaucheryLibrarian
91746c73e1 1.151.1 2020-12-30 03:39:47 +01:00
DebaucheryLibrarian
f0a90db912 Only allow actor flush by name for non-entity specific actors. 2020-12-30 03:39:40 +01:00
DebaucheryLibrarian
4fd262dc60 1.151.0 2020-12-30 03:19:16 +01:00
DebaucheryLibrarian
8aabcd6443 Added actor flush. 2020-12-30 03:19:09 +01:00
DebaucheryLibrarian
af67d733ad Added profile flush. 2020-12-30 02:23:43 +01:00
DebaucheryLibrarian
cdc963c42c 1.150.1 2020-12-30 00:19:15 +01:00
DebaucheryLibrarian
e807f049d8 Showing actor photos without entropy value. 2020-12-30 00:19:08 +01:00
DebaucheryLibrarian
a51a159886 1.150.0 2020-12-30 00:16:12 +01:00
DebaucheryLibrarian
770e5b75a5 Added profile interpolate command line argument. 2020-12-30 00:16:05 +01:00
DebaucheryLibrarian
71e76e359a 1.149.9 2020-12-29 23:44:44 +01:00
DebaucheryLibrarian
a8f68f4993 Fixed boolean handling in actor profile curation. 2020-12-29 23:44:38 +01:00
DebaucheryLibrarian
92eed64fe8 1.149.8 2020-12-29 20:04:24 +01:00
DebaucheryLibrarian
13791be485 Updated sidebar transition to Vue v3. 2020-12-29 20:04:18 +01:00
DebaucheryLibrarian
ba8a3036a5 Fixed tag photo scroll and lazy loading. 2020-12-29 20:02:26 +01:00
DebaucheryLibrarian
b6bf043c48 1.149.7 2020-12-29 18:54:02 +01:00
DebaucheryLibrarian
361e8f1bd3 Fixed Kelly Madison title regex. 2020-12-29 18:53:55 +01:00
DebaucheryLibrarian
c7cb0e439d 1.149.6 2020-12-29 04:22:08 +01:00
DebaucheryLibrarian
0f052a0631 Fixed actor boolean logic, addressing missing boob, tattoo and piercing info. Removed scroll background, fixed actor photo load event and padding. 2020-12-29 04:20:33 +01:00
DebaucheryLibrarian
0f88ae324e 1.149.5 2020-12-29 02:05:29 +01:00
DebaucheryLibrarian
bc944c2373 Restored Mike Adriano scraper. 2020-12-29 02:05:22 +01:00
DebaucheryLibrarian
5476597343 Fixed tag filter tooltip. Added emits property to tooltip component. 2020-12-29 00:51:59 +01:00
DebaucheryLibrarian
8dd10f7e77 Adjusting tooltip arrow position, added open and close events. Fixed search tooltip layout. 2020-12-29 00:42:02 +01:00
DebaucheryLibrarian
442e69187b 1.149.4 2020-12-28 01:33:15 +01:00
DebaucheryLibrarian
029099d4a5 Added fallback createdAt date to date range. 2020-12-28 01:33:09 +01:00
DebaucheryLibrarian
1ec2b3ac36 1.149.3 2020-12-28 01:29:41 +01:00
DebaucheryLibrarian
6baa6b0802 Fixed fallback create dates in scene tiles. Fixed Mike Adriano entryIds and trailers for Nympho. 2020-12-28 01:29:34 +01:00
DebaucheryLibrarian
679e09f27e Changed scroll component button design. Removed unnecessary z-index from tooltip arrow. 2020-12-28 00:02:18 +01:00
DebaucheryLibrarian
b4f6373605 1.149.2 2020-12-27 23:43:15 +01:00
DebaucheryLibrarian
77ec2d3747 Using advanced merge library to maximize scraped data. 2020-12-27 23:43:08 +01:00
DebaucheryLibrarian
9c926a1d81 Fixed Mike Adriano dates for scene pages. 2020-12-27 23:36:15 +01:00
DebaucheryLibrarian
31af1ca9e6 Fixed movie tile lazy loading and SFW image. 2020-12-27 23:10:11 +01:00
DebaucheryLibrarian
1d1c9eae83 1.149.1 2020-12-27 22:45:42 +01:00
DebaucheryLibrarian
ded414577f Fixed default actor avatar allocation. Fixed lazy loading in actor photos component. 2020-12-27 22:45:38 +01:00
DebaucheryLibrarian
f58c07137a 1.149.0 2020-12-27 04:21:36 +01:00
DebaucheryLibrarian
a7e6f470f7 Improved tooltip behavior and styling. 2020-12-27 04:21:10 +01:00
DebaucheryLibrarian
229d74d266 Using teleport for tooltips. Moved theme class to body tag with UI observer. 2020-12-27 02:15:06 +01:00
DebaucheryLibrarian
12f247a927 Fixed double anchor tags in header and sidebar nav. 2020-12-27 00:40:35 +01:00
DebaucheryLibrarian
2e95e1e32b Passing router as reactive object to store, so values are automatically unwrapped. 2020-12-27 00:32:42 +01:00
DebaucheryLibrarian
c503e12adb Fixed scroll component so it uses slot props instead of the depcrecated . 2020-12-26 23:51:27 +01:00
DebaucheryLibrarian
ced8f447a7 Added tooltip menu with header toggles and upcoming filter access. 2020-12-20 23:20:41 +01:00
DebaucheryLibrarian
d50cfb8dd6 1.148.2 2020-12-20 20:16:11 +01:00
DebaucheryLibrarian
c1838d4390 Replaced consent warning backdrop blur with darker background, as backdrop blur is not supported in Firefox. 2020-12-20 20:16:04 +01:00
DebaucheryLibrarian
a127dfb8af 1.148.1 2020-12-20 19:50:07 +01:00
DebaucheryLibrarian
27e5583849 Using generic session ID variable for to determine consent warning, rather than dedicated property. 2020-12-20 19:49:57 +01:00
DebaucheryLibrarian
4a1faa0074 1.148.0 2020-12-20 04:21:35 +01:00
DebaucheryLibrarian
5f4039c5d4 Added sharpness and re-added entropy to avatars, ignoring low-entropy photos as main avatar and in profile photo list. 2020-12-20 04:21:28 +01:00
DebaucheryLibrarian
cbcac0725d 1.147.2 2020-12-19 23:01:24 +01:00
DebaucheryLibrarian
bd77d4347d Tied consent warning to session. 2020-12-19 23:01:17 +01:00
DebaucheryLibrarian
be4d025505 Fixed trailer path regex for some Hush sites. 2020-12-19 02:35:41 +01:00
DebaucheryLibrarian
17c9499ec4 1.147.1 2020-12-19 01:03:23 +01:00
DebaucheryLibrarian
67ed249239 Added poster to API scene overview. 2020-12-19 01:03:15 +01:00
DebaucheryLibrarian
2b808025f9 1.147.0 2020-12-19 00:40:44 +01:00
DebaucheryLibrarian
0d41fb48dc Removed outdated movie releases from API. Added API endpoint for scene posters. 2020-12-19 00:40:36 +01:00
DebaucheryLibrarian
7bc4a955ba 1.146.6 2020-12-19 00:19:45 +01:00
DebaucheryLibrarian
4ccd8bf07a Fixed missing initial value in scraper reduce, breaking first network (21 Naturals). 2020-12-19 00:19:38 +01:00
DebaucheryLibrarian
ddf0958c04 1.146.5 2020-12-18 23:50:19 +01:00
DebaucheryLibrarian
78aa1ed724 Updated warning message. 2020-12-18 23:50:13 +01:00
DebaucheryLibrarian
0215216e34 1.146.4 2020-12-18 23:41:35 +01:00
DebaucheryLibrarian
02dc74e395 Updated warning message. 2020-12-18 23:41:28 +01:00
DebaucheryLibrarian
b8b58726ac 1.146.3 2020-12-18 23:32:52 +01:00
DebaucheryLibrarian
9853bce90b Fixed logo size in warning. 2020-12-18 23:32:47 +01:00
DebaucheryLibrarian
116ba9c6d2 1.146.2 2020-12-18 23:28:09 +01:00
DebaucheryLibrarian
83f51219e4 Updated warning message. Added grandparent networks to network seed file, merged 21Naturals and 21Sextreme into 21Sextury. 2020-12-18 23:28:02 +01:00
DebaucheryLibrarian
5629190bf1 1.146.1 2020-12-18 04:08:38 +01:00
DebaucheryLibrarian
112970050c Updated tag photos. 2020-12-18 04:08:28 +01:00
DebaucheryLibrarian
2e3a3fd53e 1.146.0 2020-12-18 02:10:36 +01:00
DebaucheryLibrarian
5b16941ec5 Added content warning dialog. 2020-12-18 02:10:30 +01:00
DebaucheryLibrarian
5e7741afe8 1.145.6 2020-12-17 03:48:43 +01:00
DebaucheryLibrarian
aa8f1bb6be Fixed age query for release details. 2020-12-17 03:48:38 +01:00
DebaucheryLibrarian
03915110cf 1.145.5 2020-12-17 03:43:18 +01:00
DebaucheryLibrarian
d67dca60fc Fixed birthdate interpolation and query. 2020-12-17 03:43:09 +01:00
DebaucheryLibrarian
a3306ad4e7 1.145.4 2020-12-17 02:05:07 +01:00
DebaucheryLibrarian
cd8e810c35 Fixed various Kelly Madison scraper issues. 2020-12-17 02:05:01 +01:00
DebaucheryLibrarian
d0f8e21466 1.145.3 2020-12-16 03:53:53 +01:00
DebaucheryLibrarian
9413bd5357 Updated tag photos. 2020-12-16 03:53:44 +01:00
DebaucheryLibrarian
e6de8f0f9a 1.145.2 2020-12-16 00:51:07 +01:00
DebaucheryLibrarian
cc83b832f1 Attach base actor to scenes scraped from profile. 2020-12-16 00:50:58 +01:00
DebaucheryLibrarian
6ed02933a6 Added tag photos. 2020-12-15 04:45:04 +01:00
DebaucheryLibrarian
61b8f62221 1.145.1 2020-12-14 03:16:54 +01:00
DebaucheryLibrarian
07f0249717 Upgraded pg, knex and postgraphile. Updated nvmrc version to latest node LTS. Fixed Gamma scraper not passing request headers to new http module. 2020-12-14 03:16:47 +01:00
DebaucheryLibrarian
80b0f9ee0f 1.145.0 2020-12-05 02:44:54 +01:00
DebaucheryLibrarian
71196688ae Removed console log. 2020-12-05 02:44:39 +01:00
DebaucheryLibrarian
f0bec85ef8 Added Fuck'n'Drive and Jizz On Teens latest layouts to First Anal Quest scraper. 2020-12-05 02:24:31 +01:00
DebaucheryLibrarian
2e0fba3de9 Added First Anal Quest and Double View Casting profile scrapers. 2020-12-04 23:53:20 +01:00
DebaucheryLibrarian
be1821b9eb Changed --inspect to --report to avoid conflict with Node's own debug tools. 2020-12-02 21:26:55 +01:00
DebaucheryLibrarian
f5939c81d3 1.144.0 2020-12-02 03:17:42 +01:00
DebaucheryLibrarian
2656e3adb0 Added First Anal Quest and Double View Casting latest and scene scraper. 2020-12-02 03:17:32 +01:00
DebaucheryLibrarian
bfbfa761ef 1.143.2 2020-12-01 23:00:24 +01:00
DebaucheryLibrarian
6f19a8a642 Using ageFromBirth for age on scene date. Using infinite depth and colors for inspect. 2020-12-01 23:00:14 +01:00
DebaucheryLibrarian
bfbd2ddc00 1.143.1 2020-11-30 03:09:37 +01:00
DebaucheryLibrarian
eaa40190cc Fixed entity link in search results. 2020-11-30 03:09:31 +01:00
DebaucheryLibrarian
2758b90019 1.143.0 2020-11-29 04:00:12 +01:00
DebaucheryLibrarian
9a61d2305c Added fixed actor age. Added male profiles to Littlr Caprice Dreams scraper. Added various tag photos. 2020-11-29 03:59:47 +01:00
DebaucheryLibrarian
71c884fe48 Improved Little Caprice Dreams scraper. 2020-11-28 00:46:30 +01:00
DebaucheryLibrarian
9a183c7ffb Added channel matching to Little Caprice Dreams. 2020-11-27 03:23:12 +01:00
DebaucheryLibrarian
60485751e2 Added support for upcoming scenes to Bang scraper. 2020-11-26 22:07:54 +01:00
DebaucheryLibrarian
4e559f63e3 Including all children of included networks, separated included children into dedicated property. 2020-11-26 04:26:52 +01:00
DebaucheryLibrarian
1b407254a7 Increased hard limit in release API. 2020-11-26 04:01:01 +01:00
DebaucheryLibrarian
0b86def315 Ignoring non-scene page (possible CF or similar protection) in Vixen scraper. 2020-11-26 03:27:21 +01:00
DebaucheryLibrarian
6633ce78d0 Returning empty array instead of null from empty Vixen page. 2020-11-26 03:14:32 +01:00
DebaucheryLibrarian
54df9d0c78 Fixed empty page breaking Vixen scraper. 2020-11-26 03:13:43 +01:00
DebaucheryLibrarian
980efbc93d Added series as channels with logos and photo album scraping to Little Caprice. Added various tag photos. 2020-11-24 04:29:44 +01:00
DebaucheryLibrarian
711a9441a6 Added Little Caprice Dreams scraped (WIP). 2020-11-23 04:32:56 +01:00
DebaucheryLibrarian
eae9ee3cbe 1.142.2 2020-11-23 00:38:30 +01:00
DebaucheryLibrarian
8688c28d0f Replaced queueMethod in media sources for new interval/concurrency options. 2020-11-23 00:38:22 +01:00
DebaucheryLibrarian
aa1bba84aa 1.142.1 2020-11-23 00:30:28 +01:00
DebaucheryLibrarian
ca7c8f0afd Updated place resolve module to use new HTTP module. 2020-11-23 00:30:20 +01:00
DebaucheryLibrarian
d4c5da2a76 1.142.0 2020-11-23 00:05:16 +01:00
DebaucheryLibrarian
0633197793 Removed direct bhttp usage from scrapers in favor of local http module. Deleted legacy scrapers, as old code is available via git repo history. 2020-11-23 00:05:02 +01:00
DebaucheryLibrarian
3d427f7e1d Allowing HTTP rate limits to be set by configuration or argument. 2020-11-22 23:50:24 +01:00
DebaucheryLibrarian
6a5063cf32 Fixed PornCZ scene photos attribute. 2020-11-22 04:13:21 +01:00
DebaucheryLibrarian
081a5a1e8c Updated HTTP call in Gamma scraper. 2020-11-22 04:09:44 +01:00
DebaucheryLibrarian
b9b777c621 Using new HTTP module with a dynamic rate limiter. 2020-11-22 04:07:09 +01:00
DebaucheryLibrarian
5d0fe44130 1.141.2 2020-11-19 02:01:24 +01:00
DebaucheryLibrarian
77f9193669 Updated Dorcel scraper, added movie support. 2020-11-19 02:01:13 +01:00
DebaucheryLibrarian
ecc90be12c 1.141.1 2020-11-15 23:50:11 +01:00
DebaucheryLibrarian
d14ef90136 Scraping actor scenes from Hussie Pass. Adding entity to actor base releases. 2020-11-15 23:50:04 +01:00
DebaucheryLibrarian
b952b758d7 1.141.0 2020-11-15 04:33:40 +01:00
DebaucheryLibrarian
df9a6eac05 Updated Hussie Pass scraper for new site design. Added cock size to profiles. 2020-11-15 04:33:24 +01:00
DebaucheryLibrarian
b3a5d7f379 Fixed JayRock status response, 2020-11-13 01:23:06 +01:00
DebaucheryLibrarian
cc7c9f3b31 1.140.2 2020-11-13 01:16:27 +01:00
DebaucheryLibrarian
8a22ff07a6 Merged legacy JayRock scraper into new scraper for CosPimps. 2020-11-13 01:16:17 +01:00
DebaucheryLibrarian
2063d66550 Ignoring placeholder avatar in Jay Rock scraper. 2020-11-10 22:44:15 +01:00
DebaucheryLibrarian
e698146d94 1.140.1 2020-11-05 02:22:23 +01:00
DebaucheryLibrarian
4408507371 Added creampie tag photo. 2020-11-05 02:22:15 +01:00
DebaucheryLibrarian
574f53c66d 1.140.0 2020-11-04 04:03:02 +01:00
DebaucheryLibrarian
a3c18ca577 Rewrote Jay Rock scraper for new website. 2020-11-04 04:02:51 +01:00
DebaucheryLibrarian
ec7acd46a0 1.139.7 2020-11-03 03:36:43 +01:00
DebaucheryLibrarian
6976eb337d Added various tag photos. 2020-11-03 03:36:34 +01:00
DebaucheryLibrarian
994413c509 1.139.6 2020-11-02 04:55:16 +01:00
DebaucheryLibrarian
0078dba085 Added various tag photos. 2020-11-02 04:49:16 +01:00
DebaucheryLibrarian
9a636b81a6 1.139.5 2020-11-01 05:25:38 +01:00
DebaucheryLibrarian
734de26559 Added various tag photos. 2020-11-01 05:25:29 +01:00
DebaucheryLibrarian
aa5e9a9c8b 1.139.4 2020-11-01 03:25:37 +01:00
DebaucheryLibrarian
8586817963 Fixed Insex html table selector. 2020-11-01 03:25:30 +01:00
DebaucheryLibrarian
ccca6a7714 1.139.3 2020-11-01 02:58:29 +01:00
DebaucheryLibrarian
c1fffe5cdb Added alternative layout to Insex for updated Topgrl and Sexually Broken sites. 2020-11-01 02:58:21 +01:00
DebaucheryLibrarian
7c11b2204e 1.139.2 2020-10-31 04:53:50 +01:00
DebaucheryLibrarian
72859ede85 Added various tag photos. 2020-10-31 04:53:40 +01:00
DebaucheryLibrarian
30c002d0f2 1.139.1 2020-10-30 17:51:56 +01:00
DebaucheryLibrarian
3855d96135 Removed 'null' from scene tile URL if no slug is available. 2020-10-30 17:51:47 +01:00
DebaucheryLibrarian
7974be05e9 1.139.0 2020-10-30 17:37:19 +01:00
DebaucheryLibrarian
39f8c037a5 Replaced bhttp with patched fork. Improved Jesse Loads Monster Facials scraper reliability (WIP). Added various tag photos. 2020-10-30 17:37:10 +01:00
DebaucheryLibrarian
4af7597441 1.138.9 2020-10-29 16:06:27 +01:00
DebaucheryLibrarian
c37d4ad01f Filtering invalid actors from releases before storing. 2020-10-29 16:06:20 +01:00
DebaucheryLibrarian
2801732f57 1.138.8 2020-10-29 15:21:08 +01:00
DebaucheryLibrarian
b188bc5744 Filtering out empty or unidentified scenes from update scraper, with warning. Improved Jesse Loads Monster Facials reliability. 2020-10-29 15:20:59 +01:00
DebaucheryLibrarian
f4b1fb4831 1.138.7 2020-10-28 15:28:43 +01:00
DebaucheryLibrarian
8c553d5b3d Added traxxx dummy network to default excludes. 2020-10-28 15:28:39 +01:00
DebaucheryLibrarian
e40d7ba181 1.138.6 2020-10-28 03:51:15 +01:00
DebaucheryLibrarian
4469376dd2 Using temporary table instead of WHERE IN to stack depth error when finding duplicate actors. 2020-10-28 03:50:52 +01:00
DebaucheryLibrarian
64a52fbb1e 1.138.5 2020-10-28 01:36:21 +01:00
DebaucheryLibrarian
bf9b334b73 Adding scraper config by scraper slug to current 'includes' parameter. 2020-10-28 01:36:13 +01:00
DebaucheryLibrarian
1869877178 Added release covers table to flush routine. 2020-10-27 02:40:30 +01:00
DebaucheryLibrarian
209fe67bb0 1.138.4 2020-10-27 02:34:15 +01:00
DebaucheryLibrarian
7257776ba8 Mapping avatar to media ID in orphan delete. 2020-10-27 02:34:06 +01:00
DebaucheryLibrarian
af7fa56e02 1.138.3 2020-10-27 02:10:03 +01:00
DebaucheryLibrarian
1d3ec96e8d Detecting profile avatars in orphaned media flush. 2020-10-27 02:09:52 +01:00
DebaucheryLibrarian
99a7bfeb4c Added traxxx dummy network. 2020-10-26 01:42:38 +01:00
DebaucheryLibrarian
15810333b9 1.138.2 2020-10-25 21:43:45 +01:00
DebaucheryLibrarian
0027be65eb Fixed CzechAV to accomodate teasers instead of photos. Fixed error trying to flush non-existent media file. 2020-10-25 21:43:36 +01:00
DebaucheryLibrarian
0e804db130 1.138.1 2020-10-25 01:29:41 +02:00
DebaucheryLibrarian
57a44d6643 Expanded README. 2020-10-25 01:29:25 +02:00
DebaucheryLibrarian
7e3e0d8f30 Merge branch 'experimental' into master 2020-10-25 01:22:50 +02:00
DebaucheryLibrarian
07b94f1513 Updated README. 2020-10-25 01:22:40 +02:00
DebaucheryLibrarian
9619f7e7ed 1.138.0 2020-10-25 01:17:51 +02:00
DebaucheryLibrarian
0bd7fca876 Added orphaned media flush and batch release flush. 2020-10-25 00:52:40 +02:00
DebaucheryLibrarian
ef852f0191 1.137.6 2020-10-20 21:04:36 +02:00
DebaucheryLibrarian
6791053c83 Fixed entity alias available through wrong type endpoint. 2020-10-20 21:04:29 +02:00
DebaucheryLibrarian
47238b2969 1.137.5 2020-10-20 15:37:50 +02:00
DebaucheryLibrarian
9f3c686913 Added thumbnail and favicon to entity REST API. 2020-10-20 15:37:42 +02:00
DebaucheryLibrarian
cefd91a7b9 1.137.4 2020-10-20 15:29:51 +02:00
DebaucheryLibrarian
ecdd6d8fb0 Added logo path to entity API. 2020-10-20 15:28:58 +02:00
DebaucheryLibrarian
60eb599416 Added alias to entity search query. 2020-10-20 00:25:32 +02:00
DebaucheryLibrarian
8e7b944b52 1.137.3 2020-10-20 00:21:25 +02:00
DebaucheryLibrarian
6b17f9d1f2 Allowing entity to be fetched by alias. 2020-10-20 00:21:15 +02:00
DebaucheryLibrarian
cb459d4cc7 1.137.2 2020-10-20 00:08:24 +02:00
DebaucheryLibrarian
d795266114 Removed no-date-limit as argument due yargs conflict. 2020-10-20 00:08:14 +02:00
DebaucheryLibrarian
3e303e4b10 1.137.1 2020-10-20 00:05:34 +02:00
DebaucheryLibrarian
2f8fca0327 Added missing-date as config and argument alias. 2020-10-20 00:05:23 +02:00
DebaucheryLibrarian
4a900cbbeb Renamed nullDateLimit to noDateLimit in config. 2020-10-20 00:03:22 +02:00
DebaucheryLibrarian
5bdbb5ec62 Renamed null-date-limit to no-date-limit, added old as alias. 2020-10-20 00:01:29 +02:00
DebaucheryLibrarian
ce78e07444 1.137.0 2020-10-19 02:02:49 +02:00
DebaucheryLibrarian
593ce27312 Added rudimentary scene and entity scene remove. 2020-10-19 02:02:21 +02:00
DebaucheryLibrarian
2536405dba Fixed entity API database query. 2020-10-18 00:01:34 +02:00
DebaucheryLibrarian
ca22aedaaa Added rudimentary API documentation to README. 2020-10-17 22:54:00 +02:00
DebaucheryLibrarian
e6c52002f0 Added tags and entities to REST API.. 2020-10-16 23:00:03 +02:00
DebaucheryLibrarian
3d86e52b25 1.136.0 2020-10-15 01:45:36 +02:00
DebaucheryLibrarian
f38233053e Removed debug log. 2020-10-15 01:45:13 +02:00
DebaucheryLibrarian
99a4751c20 Returning results from new pagination. 2020-10-14 03:17:03 +02:00
DebaucheryLibrarian
013e85cf2a Added various tag photos. 2020-10-13 04:04:09 +02:00
DebaucheryLibrarian
7c856c267d Added revised next page determination. 2020-10-12 04:08:22 +02:00
DebaucheryLibrarian
8aefb8eddb Added and updated tag photos. 2020-10-07 03:40:19 +02:00
DebaucheryLibrarian
3f843cc0fc Added version to stats page. 2020-09-25 21:21:26 +02:00
DebaucheryLibrarian
566c20ea7e Added various tag photos. Renamed some toy tags. 2020-09-21 05:11:24 +02:00
DebaucheryLibrarian
a9c1a91571 1.135.9 2020-09-19 00:12:21 +02:00
DebaucheryLibrarian
e78bfe4c22 Upgraded knex and pg versions. 2020-09-19 00:12:15 +02:00
DebaucheryLibrarian
aa265fc350 1.135.8 2020-09-18 23:25:22 +02:00
DebaucheryLibrarian
c94e1aaea9 Handling missing trailers in Kink scraper. 2020-09-18 23:25:15 +02:00
DebaucheryLibrarian
d194d7107d 1.135.7 2020-09-18 22:43:54 +02:00
DebaucheryLibrarian
3789ef51f2 (Temporarily) removed studio filter from entity query for performance reasons. 2020-09-18 22:43:45 +02:00
DebaucheryLibrarian
88c16e096a 1.135.6 2020-09-18 03:27:07 +02:00
DebaucheryLibrarian
3c9468b0f1 Fixed wrong MindGeek session acquire URL. 2020-09-18 03:27:00 +02:00
DebaucheryLibrarian
38b90b3d4c 1.135.5 2020-09-18 02:54:15 +02:00
DebaucheryLibrarian
a4929819df Using channel URL instead of composed URL for session retrieval, should fix Brazzers. 2020-09-18 02:54:05 +02:00
DebaucheryLibrarian
53e8495d06 1.135.4 2020-09-17 14:49:56 +02:00
DebaucheryLibrarian
a9fa71e455 Fixed predata parameter in Assylum scraper. 2020-09-17 14:49:45 +02:00
DebaucheryLibrarian
9c0efd7bf9 1.135.3 2020-09-17 04:03:37 +02:00
DebaucheryLibrarian
796a624d2b Changed Updated various tag posters. 2020-09-17 04:01:40 +02:00
DebaucheryLibrarian
ab9d6666cf 1.135.2 2020-09-17 02:31:08 +02:00
DebaucheryLibrarian
1a8de4fcf6 Added mimetype verification option to media source to ensure server returned a plausible file. Added additional fallbacks to Jules Jordan poster scraper for Amateur Allure. 2020-09-17 02:30:58 +02:00
DebaucheryLibrarian
6d1f83bc40 1.135.1 2020-09-17 00:35:50 +02:00
DebaucheryLibrarian
0190ee9531 Fixed Porn Doe's poster query. Checking style attribute existence in qu before attempting to use it. 2020-09-17 00:35:41 +02:00
DebaucheryLibrarian
718abdfdba 1.135.0 2020-09-16 04:55:48 +02:00
DebaucheryLibrarian
6fb15fb591 Added Dorcel Club with scene and actor scraping. Added count method to qu. 2020-09-16 04:55:30 +02:00
DebaucheryLibrarian
34e087098b 1.134.1 2020-09-16 02:39:09 +02:00
DebaucheryLibrarian
a8c525f4fc Hard-coded Pascal White as the male actor for Pascal's Sub Sluts. Added female gender to all Sub Sluts. 2020-09-16 02:38:59 +02:00
DebaucheryLibrarian
5ef160c98d 1.134.0 2020-09-16 01:47:14 +02:00
DebaucheryLibrarian
7c4dd03a8c Ignoring 'Lockdown Submissions' as actor for Pascals Subsluts. 2020-09-16 01:45:58 +02:00
DebaucheryLibrarian
7fd7005776 Added profile scraper to Pascals Subsluts. 2020-09-16 01:42:15 +02:00
DebaucheryLibrarian
286d48c02b Added Bang Bros Vault logo. 2020-09-14 16:43:46 +02:00
DebaucheryLibrarian
08edf70194 1.133.0 2020-09-14 16:01:31 +02:00
DebaucheryLibrarian
bc34c6edb4 Added Bang Bros Vault channel. 2020-09-14 16:01:27 +02:00
DebaucheryLibrarian
def6e8792c 1.132.0 2020-09-14 02:40:54 +02:00
DebaucheryLibrarian
ba7419d3b0 Added basic Pascals Subsluts scraper. 2020-09-14 02:40:27 +02:00
DebaucheryLibrarian
65d079eec0 1.131.0 2020-09-14 00:53:59 +02:00
DebaucheryLibrarian
beeaebbfb7 Added CzechAV. 2020-09-14 00:53:41 +02:00
DebaucheryLibrarian
115e88cd93 1.130.2 2020-09-13 01:42:01 +02:00
DebaucheryLibrarian
b57b0a38f5 Fixed infinite pagination when scraping upcoming scenes. 2020-09-13 01:41:52 +02:00
DebaucheryLibrarian
52a22b6eca 1.130.1 2020-09-12 03:33:35 +02:00
DebaucheryLibrarian
2612c55c85 Fixed 'clear all' button not showing for networks in channel filter. 2020-09-12 03:33:23 +02:00
DebaucheryLibrarian
63e4c7d888 Merge branch 'master' into experimental 2020-09-12 03:10:16 +02:00
DebaucheryLibrarian
b791458cb8 1.130.0 2020-09-12 03:10:10 +02:00
DebaucheryLibrarian
62f5d5111a Added basic co-star actor filter to actor page. 2020-09-12 03:09:05 +02:00
DebaucheryLibrarian
24fb267b40 1.129.0 2020-09-11 22:45:55 +02:00
DebaucheryLibrarian
4f29dd4f8c Improved sidebar search styling and behavior. 2020-09-11 22:45:44 +02:00
DebaucheryLibrarian
08db1d63bf Showing overflowing menu items in header on mobile. Added search to sidebar (WIP). Added breakpoint. 2020-09-11 03:13:51 +02:00
DebaucheryLibrarian
0e3145a051 1.128.7 2020-09-11 02:36:49 +02:00
DebaucheryLibrarian
eb6337f6fb Fixed upcoming Jules Jordan scene without teaser breaking scraper. 2020-09-11 02:36:36 +02:00
DebaucheryLibrarian
9499cd0265 1.128.6 2020-09-11 02:29:25 +02:00
DebaucheryLibrarian
471f8f2bec Improve date range precision. 2020-09-11 02:29:14 +02:00
DebaucheryLibrarian
aa74c1c721 1.128.5 2020-09-10 23:49:43 +02:00
DebaucheryLibrarian
0e8024adf1 Changed next page determination to ensure --after is followed even if there are no unique releases. 2020-09-10 23:49:24 +02:00
DebaucheryLibrarian
a833476437 1.128.4 2020-09-10 17:54:33 +02:00
DebaucheryLibrarian
bec097f14d Returning status codes from Gamma fetch. 2020-09-10 17:54:23 +02:00
DebaucheryLibrarian
196449fbd6 1.128.3 2020-09-10 17:41:39 +02:00
DebaucheryLibrarian
7f8704ee2c Using http instead of bhttp for Gamma. 2020-09-10 17:41:29 +02:00
DebaucheryLibrarian
d8866172c1 1.128.2 2020-09-10 03:56:19 +02:00
DebaucheryLibrarian
5ee5b270ef Added avatars to Gamma latest API. 2020-09-10 03:56:09 +02:00
DebaucheryLibrarian
89cb4f4770 1.128.1 2020-09-10 03:43:26 +02:00
DebaucheryLibrarian
88eeab410b Added filter parameter to Gamma scraper to distinguish Evil Angel exclusives from channel scenes. 2020-09-10 03:43:16 +02:00
DebaucheryLibrarian
cecc01d216 1.128.0 2020-09-10 03:17:33 +02:00
DebaucheryLibrarian
0d4893b13c Added Evil Angel channels with logos. 2020-09-10 03:17:19 +02:00
DebaucheryLibrarian
d081b88af2 1.127.0 2020-09-09 22:23:52 +02:00
DebaucheryLibrarian
a285313bae Changed Evil Angel type to network and added Anal Acrobats. 2020-09-09 22:23:37 +02:00
DebaucheryLibrarian
860d88fe56 Fixed tag tile links. 2020-09-09 21:36:52 +02:00
DebaucheryLibrarian
968aabf893 1.126.6 2020-09-09 04:22:58 +02:00
DebaucheryLibrarian
d46ac6206d Added dedicated scene function and pagination to tag page. 2020-09-09 04:22:43 +02:00
DebaucheryLibrarian
6bb8d26561 1.126.5 2020-09-09 03:45:46 +02:00
DebaucheryLibrarian
2b7ace0356 Merge branch 'experimental' into master 2020-09-09 03:45:17 +02:00
DebaucheryLibrarian
ac66606135 Including networks in filter count. Preserving query between date ranges. Allowing --latest to be used without --last. 2020-09-09 03:45:00 +02:00
DebaucheryLibrarian
528986cd4f 1.126.4 2020-09-09 03:28:53 +02:00
DebaucheryLibrarian
dcaaa4e689 Merge branch 'experimental' into master 2020-09-09 03:28:40 +02:00
DebaucheryLibrarian
d1cdd60ee8 Enabled network filters for actors. Separated filter definition for entities. 2020-09-09 03:28:33 +02:00
DebaucheryLibrarian
2d15da9a39 1.126.3 2020-09-08 16:52:44 +02:00
DebaucheryLibrarian
611eceff2b Merge branch 'experimental' into master 2020-09-08 16:52:40 +02:00
DebaucheryLibrarian
00f1fc39fa Changed webpack config to use require. 2020-09-08 16:52:31 +02:00
DebaucheryLibrarian
8af9879b08 1.126.2 2020-09-08 15:45:07 +02:00
DebaucheryLibrarian
501e980e73 Merge branch 'experimental' into master 2020-09-08 15:45:02 +02:00
DebaucheryLibrarian
8aaa88770f Accounting for Windows paths in logger. 2020-09-08 15:44:55 +02:00
DebaucheryLibrarian
ac2b7e769d Fixed checkmarks on channel filters. 2020-09-08 03:54:21 +02:00
DebaucheryLibrarian
03ba35d65a Fixed include object. Fixed qu's undefined URL handling. 2020-09-08 03:26:34 +02:00
DebaucheryLibrarian
f0c4f33eea 1.126.1 2020-09-08 02:20:32 +02:00
DebaucheryLibrarian
7c6243cf33 Combined scene and movie components. 2020-09-08 02:20:15 +02:00
DebaucheryLibrarian
5bf5be94bb Not showing networks in overview when all children are either networks or independent channels. 2020-09-05 04:08:10 +02:00
DebaucheryLibrarian
c96e10b33d Improved SFW and tag media seed file to allow updates. 2020-09-05 02:57:24 +02:00
DebaucheryLibrarian
bba73c4f31 1.126.0 2020-09-05 01:57:45 +02:00
DebaucheryLibrarian
e90bb63a8f Added American Pornstar. Improved Jules Jordan scraper to accomodate for American Pornstar. Changed entity logo mogrify settings to ensure both minimum height and width. 2020-09-05 01:56:54 +02:00
DebaucheryLibrarian
3ddba0816e 1.125.0 2020-09-04 03:18:27 +02:00
DebaucheryLibrarian
5386f81cda Merge branch 'experimental' into master 2020-09-04 03:18:21 +02:00
DebaucheryLibrarian
3c84a814a8 Added Zero Tolerance with Addicted 2 Girls and GenderX. 2020-09-04 03:07:28 +02:00
DebaucheryLibrarian
bd04cfd898 1.124.1 2020-09-03 23:32:30 +02:00
DebaucheryLibrarian
c7c0d80cf0 Merge branch 'experimental' into master 2020-09-03 23:31:34 +02:00
DebaucheryLibrarian
21cc88dfea Moved tag photos from behind-the-scenes/ to bts/. 2020-09-03 23:31:29 +02:00
DebaucheryLibrarian
0f40141be7 Fixed double photos on scene page. 2020-09-03 23:30:42 +02:00
DebaucheryLibrarian
40b065abd9 1.124.0 2020-09-03 22:24:52 +02:00
DebaucheryLibrarian
d3b0c1d82c Merge branch 'experimental' into master 2020-09-03 22:24:40 +02:00
DebaucheryLibrarian
c187a27123 Added Hookup Hotshot. 2020-09-03 22:22:12 +02:00
DebaucheryLibrarian
f6353ca14c Storing actor profile URL when provided from scene page. 2020-08-31 02:43:41 +02:00
DebaucheryLibrarian
1bfdf4b232 Storing actor profiles from scene pages. 2020-08-30 04:18:47 +02:00
DebaucheryLibrarian
95f57c9f5e 1.123.8 2020-08-26 23:59:45 +02:00
DebaucheryLibrarian
fdfb0c7928 Merge branch 'experimental' into master 2020-08-26 23:59:41 +02:00
DebaucheryLibrarian
53b0101a12 Added new Naughty America sites. 2020-08-26 23:59:29 +02:00
DebaucheryLibrarian
8a21ce98b1 1.123.7 2020-08-26 02:01:58 +02:00
DebaucheryLibrarian
3ede565971 Merge branch 'experimental' into master 2020-08-26 02:01:45 +02:00
DebaucheryLibrarian
8611d738b0 Using UTC to query date ranges. Removed stray console log from MindGeek scraper. 2020-08-26 02:01:38 +02:00
DebaucheryLibrarian
bc51a91734 1.123.6 2020-08-24 18:24:20 +02:00
DebaucheryLibrarian
06988073d8 Merge branch 'experimental' into master 2020-08-24 18:24:16 +02:00
DebaucheryLibrarian
52f66e7982 Fixed undefined location in FreeOnes scraper. 2020-08-24 18:24:07 +02:00
DebaucheryLibrarian
621e40304f 1.123.5 2020-08-24 05:13:47 +02:00
DebaucheryLibrarian
7fed5b7138 Moved Brazzers to MindGeek scraper to support new site. 2020-08-24 05:13:34 +02:00
DebaucheryLibrarian
801774ab28 1.123.4 2020-08-23 03:41:33 +02:00
DebaucheryLibrarian
d8b8dfa299 Not creating batch ID when no movies are to be stored. 2020-08-23 03:41:29 +02:00
DebaucheryLibrarian
fe5daefd61 1.123.3 2020-08-23 03:32:10 +02:00
DebaucheryLibrarian
42247449f8 Merge branch 'experimental' into master 2020-08-23 03:31:52 +02:00
DebaucheryLibrarian
c3d771c8fc Hush scraper uses children from entity argument for filter regexp, instead of making its own database request. 2020-08-23 03:31:37 +02:00
DebaucheryLibrarian
278b74e78c Providing duplicate releases in predata. Using duplicates for filtering scenes without channel in Hush scraper. 2020-08-23 02:43:10 +02:00
DebaucheryLibrarian
3a5ea3dd9a Returning duplicate releases from pagination. 2020-08-22 04:22:56 +02:00
DebaucheryLibrarian
b5b0792c90 1.123.2 2020-08-22 01:57:46 +02:00
DebaucheryLibrarian
9361f6bc53 Merge branch 'experimental' into master 2020-08-22 01:57:32 +02:00
DebaucheryLibrarian
5f5c48ea05 Fixed pagination behavior for upcoming scenes. 2020-08-22 01:57:23 +02:00
DebaucheryLibrarian
7c052fedfc Fixed map error. 2020-08-22 00:28:22 +02:00
DebaucheryLibrarian
ec3ea892af 1.123.1 2020-08-21 03:56:06 +02:00
DebaucheryLibrarian
c7dc7de0c3 Merge branch 'experimental' into master 2020-08-21 03:56:01 +02:00
DebaucheryLibrarian
1c17cd1be5 Improved update scrape pagination and limits. 2020-08-21 03:55:51 +02:00
DebaucheryLibrarian
4ec89e2cc8 Added upcoming, profile and detailed scene actor scraping to InTheCrack. Fixed clip upsert. 2020-08-20 23:35:18 +02:00
DebaucheryLibrarian
552e6da392 Improved clip layout. Using format module for duration and time. 2020-08-20 20:48:52 +02:00
DebaucheryLibrarian
501e764c21 Renamed chapters to clips. Fixed Vixen trailers. 2020-08-20 19:52:02 +02:00
DebaucheryLibrarian
2b101c2967 1.123.0 2020-08-20 04:57:55 +02:00
DebaucheryLibrarian
23cf5febec Merge branch 'experimental' into master 2020-08-20 04:57:49 +02:00
DebaucheryLibrarian
2835c66694 Added chapters and shoot location. Added In The Crack. 2020-08-20 04:57:38 +02:00
DebaucheryLibrarian
5fb84d153e 1.122.1 2020-08-19 21:49:11 +02:00
DebaucheryLibrarian
5767bfb5a2 Merge branch 'experimental' into master 2020-08-19 21:49:04 +02:00
DebaucheryLibrarian
fd4477bc50 Improved 'new' sorting. 2020-08-19 21:48:55 +02:00
DebaucheryLibrarian
e896d52968 Added separate task queue for video streams to prevent ffmpeg overstressing the CPU. Fixed entity parent in scene REST API. 2020-08-17 15:53:20 +02:00
DebaucheryLibrarian
6bbe1b41c2 1.122.0 2020-08-15 19:04:53 +02:00
DebaucheryLibrarian
bd6396d7a8 Merge branch 'experimental' 2020-08-15 19:04:47 +02:00
DebaucheryLibrarian
b3435c97c3 Added footer and basic stats page. 2020-08-15 19:04:33 +02:00
DebaucheryLibrarian
d7974f057f Fixed scene tile detail word wrap. Fixed Score posters. 2020-08-15 02:05:35 +02:00
DebaucheryLibrarian
50c5f921f5 Using new bulk insert utility for releases, media and actors. 2020-08-14 23:21:53 +02:00
DebaucheryLibrarian
e996a45bf5 Added new bulk upsert utility. 2020-08-14 23:05:25 +02:00
DebaucheryLibrarian
b3f784686f Improved entity provision behavior. 2020-08-14 00:32:59 +02:00
DebaucheryLibrarian
77566eae0d Fixed and documented entity configuration and query. 2020-08-13 23:59:54 +02:00
DebaucheryLibrarian
59e2124407 Removed type property from scenes API. 2020-08-13 16:10:58 +02:00
DebaucheryLibrarian
f8c9b69f4b Allowing --actors-update to be used without --actors. 2020-08-12 21:04:38 +02:00
DebaucheryLibrarian
d14034d38b Defauling --actors-update to 1900-01-01 2020-08-12 21:00:50 +02:00
DebaucheryLibrarian
1d3b9a19bc Updated profile scraping documentation. 2020-08-12 20:53:09 +02:00
DebaucheryLibrarian
7413d7db25 Improved and documented actor profile scraping. 2020-08-12 20:51:08 +02:00
DebaucheryLibrarian
5cabeed19d Modularized release component between movie and scene. Added Kink Classics channel. 2020-08-12 03:30:20 +02:00
DebaucheryLibrarian
40aed1086f Showing actors, tags and date on movie tiles. 2020-08-10 21:39:55 +02:00
DebaucheryLibrarian
dd1ea597d4 Added slide effect to sidebar. 2020-08-08 22:18:55 +02:00
DebaucheryLibrarian
a7d5bef93f Filtering undefined scenes property from movies. Added movie page scraper to Elegant Angel. 2020-08-08 18:10:59 +02:00
DebaucheryLibrarian
7bfa5a6cc4 Defaulting actors view to 'all'. 2020-08-02 03:51:52 +02:00
DebaucheryLibrarian
b4f0501765 Scraping from Cherry Pimps when available. Showing cover in movie tile. 2020-08-02 03:44:14 +02:00
DebaucheryLibrarian
767437d9aa Added movie tile. Fixed actor header. Larger breakpoint for nav menu. 2020-08-01 15:11:07 +02:00
DebaucheryLibrarian
6c5a62353c Moved movies to separate table. 2020-07-25 03:44:19 +02:00
DebaucheryLibrarian
bfd54e94e7 Improved Team Skeet profile scraper. 2020-07-23 21:00:16 +02:00
DebaucheryLibrarian
126fd5c0ff Added various Team Skeet logos. 2020-07-23 18:27:49 +02:00
DebaucheryLibrarian
747c2e1637 Checking nationality against alpha2 and alpha2. Improved Team Skeet profile scraper. 2020-07-23 04:39:12 +02:00
DebaucheryLibrarian
23e4f87af0 Added profile scraping and Hoby Buchanon to Team Skeet. 2020-07-23 04:29:46 +02:00
DebaucheryLibrarian
9ef5ea8fb6 Added the awkward pagination to PornCZ scraper. 2020-07-23 00:55:55 +02:00
DebaucheryLibrarian
46c6c4dd21 Added PornCZ. 2020-07-22 04:12:20 +02:00
DebaucheryLibrarian
9d89a38490 Added actor page scene thumbnails to Hitzefrei scraper. 2020-07-21 04:10:16 +02:00
DebaucheryLibrarian
d56da74168 Added Hitzefrei. Fixed date averaging. 2020-07-21 04:04:07 +02:00
DebaucheryLibrarian
dff4d15872 Updated profile scrapers to use base actor instead of actor name. Fixes for Reality Kings and Cherry Pimps scrapers. 2020-07-21 01:44:51 +02:00
DebaucheryLibrarian
939eba8e61 Changed qu's HTML element detection. Passing base actor instead of actorName to profile scrapers. 2020-07-21 01:16:26 +02:00
DebaucheryLibrarian
0e4c0d8fff Added channel filter. 2020-07-20 04:20:33 +02:00
DebaucheryLibrarian
5291a87587 Added 'clear all' button to tag filter. Tag name never removes tag. Added actor scene scraping to LegalPorno. 2020-07-19 19:40:21 +02:00
DebaucheryLibrarian
5da29227e8 1.121.1 2020-07-19 04:25:31 +02:00
DebaucheryLibrarian
70bf00e844 Moved tag filter modes to postgres function. 2020-07-19 04:25:07 +02:00
DebaucheryLibrarian
cf999896d5 1.121.0 2020-07-19 03:52:43 +02:00
DebaucheryLibrarian
2bb511cd99 Added 'match all' tag filter for actors and toggle to 'match any'. 2020-07-19 03:52:36 +02:00
DebaucheryLibrarian
f147d0f3b3 1.120.1 2020-07-18 05:13:26 +02:00
DebaucheryLibrarian
1220bad26d Merge branch 'experimental' 2020-07-18 05:13:07 +02:00
DebaucheryLibrarian
689c701f34 Various tag photos. 2020-07-18 05:12:32 +02:00
DebaucheryLibrarian
a3d281192d Reordered scraper arguments. Fixed Jules Jordan scraper for Amateur Allure. 2020-07-17 23:27:59 +02:00
DebaucheryLibrarian
f59e809713 Added experimental movie page scraping with Elegant Angel. 2020-07-17 04:33:05 +02:00
DebaucheryLibrarian
48f7a25a22 1.120.0 2020-07-17 03:41:27 +02:00
DebaucheryLibrarian
0b57ebb10f Merge branch 'experimental' 2020-07-17 03:41:20 +02:00
DebaucheryLibrarian
a88c2f0760 Added m3u8 stream support to media module. Added Elegant Angel. Added regex parameter to qu's number method. Various tags. 2020-07-17 03:39:13 +02:00
DebaucheryLibrarian
5e850f12c6 1.119.2 2020-07-16 15:55:15 +02:00
DebaucheryLibrarian
66d6322c1d Updated GraphQL queries to Datetime. Updated template to latest guideline. 2020-07-16 15:55:03 +02:00
DebaucheryLibrarian
d0e61978d6 Added Elegant Angel to database (w/o scraper). 2020-07-16 03:48:29 +02:00
DebaucheryLibrarian
faee5bb613 1.119.1 2020-07-16 03:47:13 +02:00
DebaucheryLibrarian
6adfded074 Refactored Mike Adriano scraper. Changed logo and favicon. Added style methods to qu. 2020-07-16 03:47:07 +02:00
DebaucheryLibrarian
6584a46d53 1.119.0 2020-07-15 05:12:43 +02:00
DebaucheryLibrarian
5b886b3917 Improved actor extraction for fcuk scraper. Changed 'copyright' to 'credit'. Redused entity page favicon size. 2020-07-15 05:12:29 +02:00
DebaucheryLibrarian
c62df2228b Added scraper for FCUK's coed sites. 2020-07-15 04:51:39 +02:00
DebaucheryLibrarian
17b3ba1272 Added partial 'fcuk' (Exploited College Girls) scraper. Added file parameter for actor names and scene URLs. 2020-07-15 03:24:47 +02:00
DebaucheryLibrarian
eca54c2a09 Improved sidebar design, added sfw and theme toggles. 2020-07-15 00:15:00 +02:00
DebaucheryLibrarian
cb51a2a81b 1.118.1 2020-07-14 21:21:34 +02:00
DebaucheryLibrarian
90fc7a0d9d Fixed Kink profile scraper returning partial matches. Removed parent from BAM Visions and Vogov. 2020-07-14 21:21:27 +02:00
DebaucheryLibrarian
9a6ab35c21 1.118.0 2020-07-14 04:36:41 +02:00
DebaucheryLibrarian
74b15aa8e9 Added 5K Porn and 5K Teens. 2020-07-14 04:36:14 +02:00
DebaucheryLibrarian
032d8bee1b 1.117.0 2020-07-14 03:46:50 +02:00
DebaucheryLibrarian
b7be97fcf9 Added Amateur Euro, For Bondage, Mamacitaz, TransBella and VIP Sex Vault. Refactored Kelly Madison scraper using qu, fixed trailers and improved reliability. 2020-07-14 03:46:31 +02:00
598e93728f 1.116.1 2020-07-13 04:33:03 +02:00
c6ca219505 Merge branch 'experimental' 2020-07-13 04:32:25 +02:00
70aeb4b989 Updated various tag posters. 2020-07-13 04:32:13 +02:00
6cb96766db 1.116.0 2020-07-13 03:51:32 +02:00
1b04348a8b Merge branch 'experimental' 2020-07-13 03:51:28 +02:00
1eab3be7f6 Added Lets Doe It scraper. Added timestamp matching to qu's duration method. 2020-07-13 03:51:17 +02:00
3575d57608 1.115.0 2020-07-13 00:12:15 +02:00
50e5525591 Merge branch 'experimental' 2020-07-13 00:12:11 +02:00
6fd2bc2687 Added Kink profile scraper. Fixed --force causing media collisions. 2020-07-13 00:12:01 +02:00
a7707b7b28 Merged DDF Network with Porn World. Fixed and updated DDF/PW scraper. 2020-07-12 22:36:53 +02:00
70c60e93ac Scraping Perv City updates to network entity. 2020-07-12 05:25:27 +02:00
51317f3e51 1.114.2 2020-07-12 05:10:39 +02:00
98a9fdc6a7 Merge branch 'experimental' 2020-07-12 05:10:32 +02:00
9c8cfe3bdb Re-wrote broken Perv City scraper, added profile scraping. 2020-07-12 05:10:23 +02:00
8d3bdd8a2b 1.114.1 2020-07-12 03:04:41 +02:00
051556936e Added last Killergram logos. 2020-07-12 01:59:16 +02:00
37d6b747ac Added Killergram logos to repo. Added Hardcore Chain Smokers logo. 2020-07-11 04:47:49 +02:00
1c5958d1d2 Added various Killergram logos. 2020-07-11 04:37:40 +02:00
bd4f48fe04 1.114.0 2020-07-10 03:42:46 +02:00
e8c55512e2 Added image processing options to media module. Cropping Killergram avatars. Overwriting images when --force is used. 2020-07-10 03:42:08 +02:00
4c551cc15f Fixed pagination for Killergram, added pagination to actor profiles, added Killergram Platinum. Added experimental m3u8 stream support. 2020-07-10 02:01:23 +02:00
067c4a62ff 1.113.2 2020-07-09 04:31:30 +02:00
a013d73400 Added Killergram. 2020-07-09 04:31:27 +02:00
3857eae158 1.113.1 2020-07-09 02:01:34 +02:00
f07789a3e1 Merge branch 'refactor' 2020-07-09 02:01:27 +02:00
44a8ced30c Separated actor expand buttons. Refactored Brazzers scraper. Fixed actor releases not included in shallow scrape. Added number query and data-src default to qu img. Updated README. Removed post-install migrate and seed. 2020-07-09 02:00:54 +02:00
bae4070621 1.113.0 2020-07-08 04:35:33 +00:00
906ce8759b Merge branch 'refactor' 2020-07-08 04:32:13 +00:00
17d46e804e Updated tag photos. 2020-07-08 04:58:12 +02:00
9e5d3aa139 Added 'visible' property to entities. Added various Teen Core Club logos. 2020-07-08 02:53:46 +02:00
50154baa40 Changed entity logo thumbnails from x80 (height) to 300x (width) for improved sharpness in square logos. 2020-07-07 19:33:07 +02:00
0fc85e5de2 Updated actor photos to use expand and load events with scroll component. Fixed actor description independent entity logo. Fixed unwanted actor horizontal scroll. 2020-07-07 19:23:36 +02:00
0fd1edd8fd Added Teen Core Club profile scraper. Added all TCC channels. Added various TCC logos. 2020-07-07 04:37:12 +02:00
abe7de5701 Added scene scraping to Teen Core Club. 2020-07-06 04:13:48 +02:00
9b1d38d9ff Updating scroll component on image load. 2020-07-06 02:40:10 +02:00
af9c4a36c6 Tracking new breakpoint file. 2020-07-05 16:34:39 +02:00
f8a32e841c Defined new breakpoint names. 2020-07-05 04:40:57 +02:00
e4144409f0 Removed all old SASS color variables. 2020-07-05 04:27:46 +02:00
f4ef2d4cc2 Auto-shrinking pagination. Various Teen Core Club curations. 2020-07-05 04:10:35 +02:00
c47fae3a1b Setting composed title as page title. Using Teen Core Club title if it isn't shoot ID. 2020-07-03 04:42:20 +02:00
48a127409e Added date precision. Added Teen Core Club update scraper. 2020-07-03 04:12:56 +02:00
945c2c45ce Updated tag page layout. Added shoot date property. Showing parent favicon on compact entity page. Re-added 'new' indicator on tile. Added Family Sinner to Mile High Media. Various fixes and improvements. 2020-07-03 01:28:22 +02:00
749864e922 Added 'independent' property for network-like channels. Changed release tile design. Adding Brazzers timeline events as tags. Added Property Sex to MindGeek. Changed DP, DAP and DVP tag slugs. Changed Porn Pros logo. Added better BAM Visions and Mug Fucked logos. 2020-07-02 04:04:28 +02:00
6e79381937 Changed release information layout. 2020-07-01 05:04:02 +02:00
1f444e58ce Allowing image sources to specify queue method. Using 5s queue for Whale Member to avoid CDN time-outs. 2020-07-01 04:47:05 +02:00
53870fda89 Improved release detail bar behavior. 2020-07-01 00:25:27 +02:00
240f53047d Minor UI changes. 2020-06-30 04:41:12 +02:00
b803afa973 Added selectable tag function for actors. Implemented experimental filtering by tag. 2020-06-30 04:33:47 +02:00
3fba2d8a77 Improved 'is new' postgres function to deal with skipped batch IDs. 2020-06-30 02:08:48 +02:00
ff384fb734 Fixed search documents to coalesce empty parent entities. 2020-06-30 01:52:17 +02:00
08dc06c810 Improved release media layout. 2020-06-30 01:07:48 +02:00
b22fdd841b Using scroll component for release banner, adding expand button. 2020-06-29 04:43:39 +02:00
8f9eb91b13 Using query instead of parameters for tag filter URI. Added generic scrolling component, using for actor photos and entity children. Removed pagination from filter bar. 2020-06-29 03:55:10 +02:00
98c19b560f Updated mindgeek scraper for entities. Various fixes. 2020-06-28 22:29:18 +02:00
41d7d2fa34 Fixed actor description logos. 2020-06-28 04:22:19 +02:00
f4029f0ef7 Resetting scroll status when navigating between entities. 2020-06-28 04:02:44 +02:00
087d349cec Hiding scroll buttons on small screens. Fixed channel count on overview. 2020-06-28 03:58:16 +02:00
4bf4183a2a Only show entity children expand when overflowing. 2020-06-28 03:28:11 +02:00
6d337e7cb2 Added scroll buttons to entity children. 2020-06-28 03:19:09 +02:00
7d31dd8d52 Fixed seed files for stand-alone channel entities. 2020-06-28 00:44:53 +02:00
3462d7af2a Entity refactor. Facilitating channels without parent. 2020-06-28 00:15:13 +02:00
0e8b4caac3 Added generic entity page. 2020-06-27 04:50:13 +02:00
af56378ee2 Refactored various modules for entities. Updated and refactored Kink scraper. 2020-06-27 02:57:30 +02:00
4959dfd14f Refactored deep and store modules to use entities. 2020-06-25 02:26:25 +02:00
f0a89df6ab Refactoring to use entities over sites and networks. 2020-06-17 04:07:24 +02:00
1907ce1e54 Changed sites from argument query to group by network. 2020-06-15 03:58:35 +02:00
79465d9634 Added Teen Core Club. Changed network to entity in GraphQL query. 2020-06-08 03:41:12 +02:00
09d849eb9d Adding networks and sites as entities, 2020-06-04 01:03:02 +02:00
8abcc7194a Updated Full Porn Network scraper. 2020-05-29 22:43:03 +02:00
9903423caf Added tag filters to all URLs. Improved tag filter styling. 2020-05-27 03:04:18 +02:00
88a88227c4 Applying tag filters to URL. 2020-05-27 01:40:10 +02:00
86377fec5f Enabled pagination on network page. 2020-05-26 04:11:29 +02:00
fe69ec4175 Added new tag filter stub. 2020-05-25 04:39:58 +02:00
b180572d5f Changed sort filters to tabs. 2020-05-25 02:02:28 +02:00
f4c85b7a67 Updated tags and posters. 2020-05-24 05:14:01 +02:00
9843023c1f Added Filthy Family and 'legacy' scraper to Bang Bros. Added trans generic avatar. Added pagination support to site actions. 2020-05-24 03:54:29 +02:00
d53a365fcb 1.112.3 2020-03-19 14:33:34 +01:00
05f24f5e77 Added Lana Rhoades to airtight tag photos. 2020-03-19 14:33:32 +01:00
24fe8a1d8e 1.112.2 2020-03-19 13:16:40 +01:00
2f55596b9d Removed 'scrape' property from sites seed. Corrected Lana Rhoades DAP tag caption. 2020-03-19 13:16:37 +01:00
2c80e77bd7 1.112.1 2020-03-19 02:03:13 +01:00
ba8dfb673f Added 'tunnel' dependency, removed OpenCV. 2020-03-19 02:03:10 +01:00
d37a7ab7cc 1.112.0 2020-03-19 01:55:59 +01:00
deadb3498e Added proxy support to HTTP module. Added Vixen hostnames to default proxy config. 2020-03-19 01:55:52 +01:00
11328 changed files with 159301 additions and 32105 deletions

0
.babelrc Normal file → Executable file
View File

0
.editorconfig Normal file → Executable file
View File

1
.eslintignore Normal file → Executable file
View File

@@ -1 +0,0 @@
src/scrapers/template.js

30
.eslintrc Normal file → Executable file
View File

@@ -1,26 +1,34 @@
{
"root": true,
"extends": ["airbnb-base", "plugin:vue/recommended"],
"extends": ["airbnb-base"],
"env": {
"node": true
},
"parserOptions": {
"parser": "babel-eslint",
"ecmaVersion": 2019,
"sourceType": "module"
"parser": "@babel/eslint-parser",
"ecmaVersion": 2024,
"sourceType": "script"
},
"rules": {
"indent": ["error", "tab"],
"no-tabs": "off",
"no-unused-vars": ["error", {"argsIgnorePattern": "^_"}],
"no-unused-vars": ["error", {"argsIgnorePattern": "^_"}],
"no-console": 0,
"arrow-body-style": 0,
"default-param-last": 0,
"template-curly-spacing": "off",
"max-len": 0,
"vue/no-v-html": 0,
"vue/html-indent": ["error", "tab"],
"vue/multiline-html-element-content-newline": 0,
"vue/singleline-html-element-content-newline": 0,
"func-names": 0,
"space-before-function-paren": 0,
"strict": 0,
"no-underscore-dangle": 0,
"prefer-destructuring": "off",
"object-curly-newline": "off",
"require-await": "off",
"no-param-reassign": ["error", {
"props": true,
"ignorePropertyModificationsFor": ["state", "acc"]
}],
"ignorePropertyModificationsFor": ["state", "acc", "req"]
}]
},
"globals": {
"CONFIG": true

13
.gitignore vendored Normal file → Executable file
View File

@@ -2,9 +2,22 @@ node_modules/
dist/
log/
media/
html/
data/
tmp/*
public/js/*
public/css/*
public/img/tags
public/img/logos/
public/banners
config/*
!config/default.js
!config/analvids.json
assets/js/config/
!assets/js/config/default.js
/export*
/stashes*
/alerts*
*.heapprofile
*.heapsnapshot
.vscode

3
.gitmodules vendored Normal file
View File

@@ -0,0 +1,3 @@
[submodule "common"]
path = common
url = git@unknown.name:DebaucheryLibrarian/traxxx-common.git

2
.nvmrc Normal file → Executable file
View File

@@ -1 +1 @@
12.13.0
21.2.0

154
README.md Normal file → Executable file
View File

@@ -2,115 +2,195 @@
**NSFW** - The latest releases from your favorite porn studios in one place.
## Install & run
Use [nvm](https://github.com/creationix/nvm) to install a recent version of NodeJS. Download and unpack or clone this repository, and run the following in the root directory:
Use [nvm](https://github.com/creationix/nvm) to install NodeJS v16.8.0 or newer. Download and unpack or clone this repository, and run the following in the root directory:
`npm install`
### Set up database
Install PostgreSQL, make sure password authentication is enabled (scram-sha-256) and create a database with a privileged user.
Install PostgreSQL, make sure password authentication is enabled (scram-sha-256). Create a database with a fully privileged user.
For optimal search engine performance, copy `traxxx.stop` to your PostgresQL text search directory, usually `/usr/share/postgresql/tsearch_data/ or `/usr/local/share/postgresql/tsearch_data/`.
### Configuration
Do not modify `config/default.js`, but instead create a copy at `config/local.js` containing the properties you wish to change. If you have set `NODE_ENV`, copy `assets/js/config/default.js` to `assets/js/config/[environment].js`. After setting up PostgreSQL and configuring the details, run the following commands to create and populate the tables, and build the project:
`npm run migrate`
`npm run seed`
`npm start`
You can also use `npm run flush` to run both steps at once, and wipe the database completely later.
### Configuration
Do not modify `config/default.js`, but instead create a copy at `config/local.js` containing the properties you wish to change. If you have set `NODE_ENV`, copy `assets/js/config/default.js` to `assets/js/config/[environment].js`.
#### Networks and channels
To scrape the networks and channels available in the database, you can configure `include` and `exclude` lists. To include all available channels and only use the `exclude` list, leave the `include` parameter unconfigured. The `exclude` lists will exclude channels and child networks from networks on the `include` lists, but not vice versa. That is, if the `include` list includes a network and the `exclude` list excludes one of that network's channels, the channel will not be scraped. However, if the `include` list includes a channel, and the `exclude` list includes its parent network, the channel will be scraped.
### Options
`npm start -- --option value`
This configuration will scrape Evil Angel and all XEmpire channels, except for LesbianX.
```
include: {
networks: [
'xempire',
],
channels: [
'evilangel',
],
},
exclude: {
channels: [
'lesbianx',
],
}
```
This configuration will scrape all channels, except for BAM Visions, and except all channels part of the Vixen network.
```
exclude: {
channels: [
'bamvisions',
],
networks: [
'vixen'
],
},
```
### Building
To build traxxx, run the following command:
`npm run build`
To generate thumbnails for new logos and tag photos, install ImageMagick and run:
`npm run logos-thumbs`
`npm run tags-thumbs`
### Run
`./traxxx --option value` or `npm start -- --option value`
* `--server`: Run the web server
* `--fetch`: Fetch updates instead of running the webserver. Without further arguments, it will use the networks and sites defined in the configuration file.
* `--site [site ID]`: Fetch updates from a specific site. The site ID is typically the site name in lowercase and without cases or special characters. For example, Teens Like It Big is teenslikeitbig.
* `--network [network ID]`: Fetch updates from all sites of a specific network. The network ID is composed similarly to the site ID.
* `--after "[time]"`: Do not fetch scenes older than this. Example values are: `"1 month"`, `"2 weeks"`, `"3 years"`.
* `--scene [URL]`: Try to retrieve scene details from its official site or network URL.
* `--deep`: Follow each release link found running `--site` or `--network` and scrape it for more details. Enabled by default at the moment of writing; use `--no-deep` to only save information found on the overview pages.
* `--copy`: Try to copy relevant results to the clipboard. When used with `--scene`, it will copy the filename as defined in the config with all the details filled in.
## Developers
#### Channels
* `--channels [slug] [slug]`: Fetch updates from specific channels. The slug is the channel's name in lowercase and without cases or special characters. For example, Teens Like It Big is teenslikeitbig. Overrides configured included networks and channels.
* `--networks [slug] [slug]`: Fetch updates from all sites of a specific network. The network slug is composed similarly to the channel slug. Overrides configured included networks and channels.
* `--exclude-channels [slug] [slug]`: Scrape every configured, specified or available channel, except for specified. Overrides configured excluded channels.
* `--exclude-networks [slug] [slug]`: Scrape every configured, specified or available network, except for specified. Overrides configured excluded networks.
* `--after "[time]"`: Do not fetch scenes older than this period or date. Example values are: `"1 month"`, `"3 years"`, `"2019-01-01"`.
* `--scene [URL]`: Try to retrieve scene details from its official channel or network URL.
* `--deep`: Follow each release link found running `--channel` or `--network` and scrape it for more details. Enabled by default ; use `--no-deep` to only save information found on the overview pages.
### Options
#### Actors
* `--actors "[name]" "[name]"`: Fetch actor profiles. When no names are specified, actors without existing profiles are scraped
* `--actors-file [filepath]`: Fetch all scenes for the actors specified in a file using a newline delimiter.
* `--actors-sources [slug] [slug]`: Scrapers to use for actor profiles. Defaults to config.
* `--actors-update [time]`: Update actors that don't have any profiles newer than period ("1 month") or date (2020-08-01). Using this argument without a value will default to 1900-01-01, practically updating all actors.
* `--actors-scenes`: Fetch all scenes for scraped actors. Use with caution, as an actor may have many scenes.
* `--scene-actors`: Fetch profiles for actors associated with scraped scenes. Use with caution, as scenes may have many actors, each with many profiles.
#### Developers
* `--no-save`: Do not store retrieved information in local database, forcing re-fetch.
* `--debug`: Show full error stack trace.
* `--level`: Change log level to `silly`, `verbose`, `info`, `warn` or `error`.
* `--delete-scenes`: Delete scenes and assets by ID.
* `--delete-movies`: Delete movies and assets by ID.
* `--flush-network`: Delete all scenes and movies with assets from all network channels
* `--flush-channel`: Delete all scenes and movies with assets from a channel
* `--flush-batch`: Delete all scenes and movies with assets from a batch ID
* `--flush-media`: Delete temporary media directory and all unassociated media entries and files
### Generating thumbnails
Ensure each tag or sfw category directory has a `thumbs` and `lazy` directory: `for dir in \*; do mkdir "$dir/thumbs $dir/lazy"; done`
### API
A GraphQL API is available at `/graphql`, and a REST API is available at the following `GET` endpoints:
Using ImageMagick's bulk tool `mogrify` to generate 240px thumbnails and 90px lazy pre-loading images:
* Generate thumbnails within tag or sfw directory: `mogrify -path lazy -resize x240 -quality 90% \*.jpeg`
* Generate lazy loading images within tag or sfw directory: `mogrify -path lazy -resize x90 -quality 90% \*.jpeg`
* Generate thumbnails for all tags or categories in `tags` or `sfw` directory: `for dir in \*; do mogrify -path "$dir/thumbs" -resize x240 -quality 90% "$dir/\*.jpeg"; done`
* Generate lazy loading images for all tags categories in `tags` or `sfw` directory: `for dir in \*; do mogrify -path "$dir/lazy" -resize x90 -quality 90% "$dir/\*.jpeg"; done`
* `/api/scenes`: Fetch the latest releases. Supports search with `query` or `q` parameter;
* `/api/scenes/{ID}`: Fetch scene by ID.
* `/api/actors`: Fetch actors. Search `query` or `q` parameter required.
* `/api/actors/{ID|slug}`: Fetch detailed actor by ID or slug.
* `/api/entities`: Fetch networks and channels. Use the `type` parameter to filter for either `channel`s or `network`s.
* `/api/entities/{ID|slug}`: Fetch detailed network or channel by ID. To fetch by slug, the `type` parameter must specify either `channel` or `network`.
* `/api/channels`: Fetch channel entities. Supports the `q` or `query` parameter for searching.
* `/api/channels/{ID|slug}`: Fetch detailed channel by ID or slug.
* `/api/networks`: Fetch networks. Supports a `q` or `query` parameter for searching.
* `/api/networks/{ID|slug}`: Fetch detailed network by ID or slug.
* `/api/tags`: Fetch tags.
* `/api/tags/{ID|slug|name}`: Fetch detailed tag by ID, slug or name.
## Supported networks & sites
768 sites on 62 networks, continuously expanding!
1121 channels on 83 networks, continuously expanding!
* 21Naturals
* 21Sextreme
* 21Sextury
* Adult Time
* Amateur Allure
* Amateur Euro
* American Pornstar
* Assylum
* Aziani
* Aziani (Gangbang Creampies)
* Babes
* BAM Visions
* Bang!
* Bang Bros
* Blowpass
* Brazzers
* Burning Angel
* Cherry Pimps
* DDF Network
* CzechAV
* DDF Network / Porn World
* Digital Playground
* Dogfart Network
* Dorcel
* Elegant Angel
* Evil Angel
* Fake Hub
* Fame Digital
* Fantasy Massage
* Full Porn Network
* Gamma Entertainment
* FCUK (Exploited College Girls)
* First Anal Quest
* ForBondage
* Full Porn Network (Analized, James Deen)
* Gaywire
* Girlsway
* Hush
* Hitzefrei
* Hookup Hotshot
* Hush Pass
* Hussie Pass
* In The Crack
* Insex
* Interracial Pass
* JayRock Productions
* Jesse Loads Monster Facials
* Jules Jordan
* Kelly Madison Media
* Karups
* Kelly Madison Media (Teen Fidelity)
* Killergram
* Kink
* LegalPorno
* LetsDoeIt
* Little Caprice Dreams
* Mamacitaz
* Men
* Metro HD
* Mike Adriano
* Mile High Media
* Mind Geek
* MOFOS
* Naughty America
* New Sensations
* Nubiles
* Pascal's Sub Sluts
* Perfect Gonzo
* Perv City
* Pimp.XXX
* Pinky XXX
* Porn Pros
* PornCZ
* Private
* Pure Taboo
* Reality Kings
* SCORE
* Sexy Hub
* Team Skeet
* Teen Core Club
* TransBella
* Twistys
* VIP Sex Vault
* Vivid
* Vixen
* VogoV
* Whale Member
* Whale Member (Holed, POVD)
* Wicked
* XEmpire
* ZTOD

View File

@@ -0,0 +1,138 @@
const config = require('config');
const manticore = require('manticoresearch');
const mantiClient = new manticore.ApiClient();
mantiClient.basePath = `http://${config.database.manticore.host}:${config.database.manticore.httpPort}`;
const utilsApi = new manticore.UtilsApi(mantiClient);
const scenesFields = `
id int,
title text,
title_filtered text,
shoot_id text,
channel_id int,
channel_name text,
channel_slug text,
network_id int,
network_name text,
network_slug text,
studio_id int,
studio_name text,
studio_slug text,
entity_ids multi,
actor_ids multi,
actors text,
tag_ids multi,
tags text,
movie_ids multi,
movies text,
serie_ids multi,
series text,
meta text,
date timestamp,
is_showcased bool,
created_at timestamp,
effective_date timestamp,
stashed int,
dupe_index int
`;
const moviesFields = `
id int,
title text,
title_filtered text,
channel_id int,
channel_name text,
channel_slug text,
network_id int,
network_name text,
network_slug text,
entity_ids multi,
actor_ids multi,
actors text,
tag_ids multi,
tags text,
meta text,
date timestamp,
has_cover bool,
created_at timestamp,
effective_date timestamp,
stashed int,
stashed_scenes int,
stashed_total int,
dupe_index int
`;
const actorsFields = `
id int,
name text,
slug string,
gender string,
date_of_birth timestamp,
country string,
has_avatar bool,
mass int,
height int,
cup string,
natural_boobs int,
penis_length int,
penis_girth int,
stashed int,
scenes int
`;
exports.up = async () => {
try {
await utilsApi.sql(`create table if not exists scenes (${scenesFields})`);
await utilsApi.sql(`create table if not exists scenes_stashed (
scene_id int,
stash_id int,
user_id int,
created_at timestamp
)`);
await utilsApi.sql(`create table if not exists movies (${moviesFields})`);
await utilsApi.sql(`create table if not exists movies_stashed (
movie_id int,
stash_id int,
user_id int,
created_at timestamp
)`);
await utilsApi.sql(`create table if not exists actors (${actorsFields}) min_prefix_len='3'`);
await utilsApi.sql(`create table if not exists actors_stashed (
actor_id int,
stash_id int,
user_id int,
created_at timestamp
)`);
/*
await knex.schema.alterTable('stashes_scenes', (table) => table.increments('id'));
await knex.schema.alterTable('stashes_movies', (table) => table.increments('id'));
await knex.schema.alterTable('stashes_actors', (table) => table.increments('id'));
await knex.schema.alterTable('stashes_series', (table) => table.increments('id'));
*/
} catch (error) {
console.log(error);
}
};
exports.down = async (knex) => {
await utilsApi.sql('drop table if exists scenes');
await utilsApi.sql('drop table if exists scenes_stashed');
await utilsApi.sql('drop table if exists movies');
await utilsApi.sql('drop table if exists movies_stashed');
await utilsApi.sql('drop table if exists actors');
await utilsApi.sql('drop table if exists actors_stashed');
await knex.schema.alterTable('stashes_scenes', (table) => table.dropColumn('id'));
await knex.schema.alterTable('stashes_movies', (table) => table.dropColumn('id'));
await knex.schema.alterTable('stashes_actors', (table) => table.dropColumn('id'));
await knex.schema.alterTable('stashes_series', (table) => table.dropColumn('id'));
};

View File

@@ -1,714 +0,0 @@
<template>
<div
v-if="actor"
class="content actor"
>
<FilterBar :fetch-releases="fetchActor" />
<div class="actor-header">
<h2 class="header-name">
<span v-if="actor.network">{{ actor.name }} ({{ actor.network.name }})</span>
<span v-else="">{{ actor.name }}</span>
<Gender
:gender="actor.gender"
class="header-gender"
/>
</h2>
<li
v-if="actor.aliases.length"
class="bio-item"
>
<dfn class="bio-label">Also known as</dfn>
<span>{{ actor.aliases.join(', ') }}</span>
</li>
<Social
v-if="actor.social && actor.social.length > 0"
:actor="actor"
class="header-social"
/>
</div>
<div class="actor-inner">
<div
class="profile"
:class="{ expanded, 'with-avatar': !!actor.avatar }"
>
<a
v-if="actor.avatar"
:href="`/media/${actor.avatar.path}`"
target="_blank"
rel="noopener noreferrer"
class="avatar-link"
>
<img
:src="sfw ? `/img/${actor.avatar.sfw.thumbnail}` : `/media/${actor.avatar.thumbnail}`"
:title="actor.avatar.copyright && `© ${actor.avatar.copyright}`"
class="avatar"
>
</a>
<span
v-show="expanded"
class="expand collapse-header noselect"
@click="expanded = false"
><Icon icon="arrow-up3" /></span>
<ul class="bio nolist">
<li
v-if="actor.realName"
class="bio-item"
>
<dfn class="bio-label"><Icon icon="vcard" />Real name</dfn>
<span class="bio-value">{{ actor.realName }}</span>
</li>
<li
v-if="actor.dateOfBirth"
class="bio-item"
>
<dfn class="bio-label"><Icon icon="cake" />Date of birth</dfn>
<span class="birthdate">{{ formatDate(actor.dateOfBirth, 'MMMM D, YYYY') }}<span
v-if="!actor.dateOfDeath"
class="age"
>{{ actor.age }}</span></span>
</li>
<li
v-if="actor.dateOfDeath"
class="bio-item"
>
<dfn class="bio-label"><Icon icon="tombstone" />Date of death</dfn>
<span class="birthdate">{{ formatDate(actor.dateOfDeath, 'MMMM D, YYYY') }}<span
v-if="actor.ageAtDeath"
class="age"
>{{ actor.ageAtDeath }}</span></span>
</li>
<li
v-if="actor.origin"
class="bio-item birth"
>
<dfn class="bio-label"><Icon icon="home2" />Born in</dfn>
<span>
<span
v-if="actor.origin.city"
class="city hideable"
>{{ actor.origin.city }}</span><span
v-if="actor.origin.state && (!actor.origin.city || (actor.origin.country && actor.origin.country.alpha2 === 'US'))"
class="state hideable"
>{{ actor.origin.city ? `, ${actor.origin.state}` : actor.origin.state }}</span>
<span
v-if="actor.origin.country"
class="country birthcountry"
>
<img
class="flag"
:src="`/img/flags/${actor.origin.country.alpha2.toLowerCase()}.svg`"
>{{ actor.origin.country.alias || actor.origin.country.name }}
</span>
</span>
</li>
<li
v-if="actor.residence"
class="bio-item residence"
>
<dfn class="bio-label"><Icon icon="location" />Lives in</dfn>
<span>
<span
v-if="actor.residence.city"
class="city hideable"
>{{ actor.residence.city }}</span><span
v-if="actor.residence.state && actor.residence.country && actor.residence.country.alpha2 === 'US'"
class="state hideable"
>{{ actor.residence.city ? `, ${actor.residence.state}` : actor.residence.state }}</span>
<span
v-if="actor.residence.country"
class="country"
>
<img
class="flag"
:src="`/img/flags/${actor.residence.country.alpha2.toLowerCase()}.svg`"
>{{ actor.residence.country.alias || actor.residence.country.name }}
</span>
</span>
</li>
<li
v-if="actor.ethnicity"
class="bio-item ethnicity hideable"
>
<dfn class="bio-label"><Icon icon="earth2" />Ethnicity</dfn>
<span>{{ actor.ethnicity }}</span>
</li>
<li
v-if="actor.bust || actor.waist || actor.hip"
title="bust-waist-hip"
class="bio-item figure"
>
<dfn class="bio-label"><Icon icon="ruler" />Figure</dfn>
<span class="bio-value">
<Icon
v-if="actor.naturalBoobs === false"
v-tooltip="'Enhanced boobs'"
icon="magic-wand2"
class="enhanced"
/>{{ actor.bust || '??' }}{{ actor.cup || '?' }}-{{ actor.waist || '??' }}-{{ actor.hip || '??' }}
</span>
</li>
<li
v-if="actor.height"
class="bio-item height"
>
<dfn class="bio-label"><Icon icon="height" />Height</dfn>
<span>
<span class="height-metric">{{ actor.height.metric }} cm</span>
<span class="height-imperial">{{ actor.height.imperial }}</span>
</span>
</li>
<li
v-if="actor.weight"
class="bio-item weight hideable"
>
<dfn class="bio-label"><Icon icon="scale" />Weight</dfn>
<span>
<span class="weight-metric">{{ actor.weight.metric }} kg</span>
<span class="weight-imperial">{{ actor.weight.imperial }} lbs</span>
</span>
</li>
<li
v-if="actor.eyes"
class="bio-item eyes hideable"
>
<dfn class="bio-label"><Icon icon="eye" />Eyes</dfn>
<span>{{ actor.eyes }}</span>
</li>
<li
v-if="actor.hair"
class="bio-item hair hideable"
>
<dfn class="bio-label"><Icon icon="haircut" />Hair</dfn>
<span>{{ actor.hair }}</span>
</li>
<li
v-if="actor.hasTattoos"
class="bio-item tattoos hideable"
>
<dfn class="bio-label"><Icon icon="lotus" />Tattoos</dfn>
<span
v-if="actor.tattoos"
v-tooltip="actor.tattoos"
class="bio-value"
>{{ actor.tattoos }}</span>
<span v-else>Yes</span>
</li>
<li
v-if="actor.hasPiercings"
class="bio-item piercings hideable"
>
<dfn class="bio-label"><Icon icon="trophy4" />Piercings</dfn>
<span
v-if="actor.piercings"
v-tooltip="actor.piercings"
class="bio-value"
>{{ actor.piercings }}</span>
<span v-else>Yes</span>
</li>
<li class="bio-item scraped hideable">Updated {{ formatDate(actor.updatedAt, 'YYYY-MM-DD HH:mm') }}, ID: {{ actor.id }}</li>
</ul>
<span
v-show="!expanded"
class="expand expand-header collapse-header noselect"
@click="expanded = true"
><Icon icon="arrow-down3" /></span>
<div class="descriptions-container">
<div
v-if="actor.descriptions && actor.descriptions.length > 0"
class="descriptions"
>
<p
v-for="description in actor.descriptions"
:key="`description-${description.network.id}`"
class="description"
>
{{ description.text }}
<router-link :to="{ name: 'network', params: { networkSlug: description.network.slug } }">
<img
v-if="description.site"
:src="`/img/logos/${description.network.slug}/thumbs/${description.site.slug}.png`"
class="description-logo"
>
<img
v-else
:src="`/img/logos/${description.network.slug}/thumbs/network.png`"
class="description-logo"
>
</router-link>
</p>
</div>
</div>
<Social
v-if="actor.social && actor.social.length > 0"
:actor="actor"
class="profile-social"
/>
<span
v-show="expanded"
class="expand expand-header collapse-header noselect"
@click="expanded = false"
><Icon icon="arrow-up3" /></span>
</div>
<div class="actor-content">
<Photos
v-if="actor.avatar || (actor.photos && actor.photos.length > 0)"
:actor="actor"
/>
<Releases :releases="actor.releases" />
</div>
</div>
</div>
</template>
<script>
import Photos from './photos.vue';
import FilterBar from '../header/filter-bar.vue';
import Releases from '../releases/releases.vue';
import Gender from './gender.vue';
import Social from './social.vue';
async function fetchActor() {
this.actor = await this.$store.dispatch('fetchActorBySlug', {
actorSlug: this.$route.params.actorSlug,
range: this.$route.params.range,
});
}
function sfw() {
return this.$store.state.ui.sfw;
}
async function route() {
await this.fetchActor();
}
async function mounted() {
await this.fetchActor();
if (this.actor) {
this.pageTitle = this.actor.name;
}
}
export default {
components: {
FilterBar,
Photos,
Releases,
Gender,
Social,
},
data() {
return {
actor: null,
releases: null,
pageTitle: null,
expanded: false,
};
},
computed: {
sfw,
},
watch: {
$route: route,
},
mounted,
methods: {
fetchActor,
},
};
</script>
<style lang="scss">
.header-gender .icon {
width: 1.25rem;
height: 1.25rem;
}
</style>
<style lang="scss" scoped>
@import 'theme';
.actor-header {
display: flex;
justify-content: space-between;
align-items: center;
color: $highlight-extreme;
background: $profile;
padding: .75rem 1rem;
}
.header-name {
padding: 0;
margin: 0;
display: inline-flex;
justify-content: space-between;
flex-shrink: 0;
}
.header-gender {
display: inline-block;
margin: 0 0 0 .5rem;
transform: translate(0, .1rem);
}
.header-social {
overflow: hidden;
white-space: nowrap;
margin: 0 1rem 0 0;
}
.actor-inner {
height: 100%;
display: flex;
flex-direction: column;
padding: 0;
overflow-x: auto;
}
.profile {
background: $profile;
color: $highlight-extreme;
width: 100%;
max-height: 18rem;
display: flex;
flex-direction: row;
flex-shrink: 0;
&.with-avatar {
height: 18rem; /* profile overlaps avatar in chrome */
}
.avatar-link {
padding: 0 0 1rem 1rem;
flex-shrink: 0;
}
.avatar {
height: 100%;
flex-shrink: 0;
border: solid 3px var(--lighten-hint);
margin: 0 .5rem 0 0;
}
}
.bio {
flex-grow: 1;
height: 100%;
display: flex;
flex-direction: column;
flex-wrap: wrap;
box-sizing: border-box;
overflow: hidden;
}
.bio-header {
width: calc(50% - 2rem);
display: flex;
justify-content: space-between;
align-items: center;
padding: 0 .5rem .5rem 0;
margin: 0 0 0 1rem;
}
.bio-item {
width: calc(50% - 4rem);
display: flex;
justify-content: space-between;
box-sizing: border-box;
padding: .25rem 0 ;
margin: 0 0 .25rem 1rem;
line-height: 1.75;
text-align: right;
font-size: .9rem;
font-weight: 600;
overflow: hidden;
&:not(:last-of-type) {
border-bottom: solid 1px $highlight-hint;
}
}
.bio-label,
.bio-value {
display: flex;
align-items: center;
}
.bio-label {
color: $highlight;
margin: 0 1rem 0 0;
flex-shrink: 0;
font-style: normal;
font-weight: 400;
.icon {
fill: $highlight;
margin: -.25rem .5rem 0 0;
}
}
.bio-value {
margin: 0 0 0 2rem;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
.icon {
margin: -.25rem 0 0 0;
}
}
.flag {
height: 1rem;
margin: .25rem .25rem 0 0;
}
.bio-name {
display: inline-block;
padding: 0;
margin: 0;
}
.birthdate {
display: block;
}
.age {
font-weight: bold;
padding: 0 0 0 .5rem;
border-left: solid 1px $highlight-weak;
margin: 0 0 0 .5rem;
}
.country {
display: flex;
justify-content: flex-end;
}
.figure .bio-label .icon {
margin: -.5rem .5rem 0 0;
}
.height-imperial,
.weight-imperial {
padding: 0 0 0 .5rem;
border-left: solid 1px $highlight-weak;
margin: 0 0 0 .5rem;
}
.enhanced.icon {
fill: $primary;
padding: 0 .5rem;
transform: scaleX(-1);
}
.ethnicity,
.hair,
.eyes {
text-transform: capitalize;
}
.scraped {
color: $highlight-weak;
font-size: .8rem;
}
.descriptions-container {
max-width: 30rem;
max-height: 100%;
position: relative;
display: block;
flex-grow: 1;
box-sizing: border-box;
overflow: hidden;
&::after {
content: '';
width: 100%;
height: 1.5rem;
position: absolute;
bottom: 0;
background: linear-gradient(transparent, 25%, var(--profile) 75%);
pointer-events: none;
}
}
.descriptions {
height: 100%;
overflow: auto;
scrollbar-width: none;
&::-webkit-scrollbar {
display: none;
}
}
.description {
margin: 0;
padding: 0 1rem;
border-left: solid 3px var(--lighten-hint);
line-height: 1.5;
font-size: .9rem;
}
.description-logo {
display: block;
width: 12rem;
max-height: 1.5rem;
margin: .5rem 0 1.5rem 0;
object-fit: contain;
object-position: 0 50%;
}
.actor-content {
display: flex;
flex-grow: 1;
flex-direction: column;
}
.heading {
padding: 0;
margin: 0 0 1rem 0;
}
.photos.compact {
display: none;
}
.releases {
flex-grow: 1;
padding: 1rem;
}
.profile-social {
display: none;
}
.expand,
.collapse-header {
display: none;
}
@media(max-width: $breakpoint4) {
.descriptions-container {
display: none;
}
}
@media(max-width: $breakpoint3) {
.profile .avatar-link {
display: none;
}
.actor-content {
flex-direction: column;
}
}
@media(max-width: $breakpoint) {
.profile {
height: auto;
max-height: none;
flex-direction: column;
padding: 0 0 .5rem 0;
&.with-avatar {
height: auto;
max-height: none;
}
&:not(.expanded) .hideable {
display: none;
}
}
.bio {
width: 100%;
height: auto;
padding: 0 1rem;
margin: 0;
}
.bio-item {
width: 100%;
margin: 0;
}
.expand,
.expand-header {
display: flex;
}
/*
.expanded .descriptions-container {
display: block;
max-width: 100%;
max-height: 30rem;
margin: 0;
padding: 0 1rem;
}
*/
.expanded {
.collapse-header {
display: block;
}
.bio-value {
white-space: normal;
}
}
}
@media(max-width: $breakpoint0) {
.header-social {
display: none;
}
.expanded .profile-social {
display: block;
margin: 1rem 0 0 0;
}
.header-name {
flex-grow: 1;
}
}
</style>

View File

@@ -1,260 +0,0 @@
<template>
<div class="actors">
<nav class="filter">
<ul class="genders nolist">
<li class="gender">
<router-link
:to="{ name: 'actors', params: { gender: 'female', letter } }"
:class="{ selected: gender === 'female' }"
class="gender-link female"
><Gender gender="female" /></router-link>
</li>
<li class="gender">
<router-link
:to="{ name: 'actors', params: { gender: 'male', letter } }"
:class="{ selected: gender === 'male' }"
class="gender-link male"
><Gender gender="male" /></router-link>
</li>
<li class="gender">
<router-link
:to="{ name: 'actors', params: { gender: 'trans', letter } }"
:class="{ selected: gender === 'trans' }"
class="gender-link transsexual"
><Gender gender="transsexual" /></router-link>
</li>
<li class="gender">
<router-link
:to="{ name: 'actors', params: { gender: 'other', letter } }"
:class="{ selected: gender === 'other' }"
class="gender-link other"
><Icon icon="question5" /></router-link>
</li>
</ul>
<ul class="letters nolist">
<li
v-for="letterX in letters"
:key="letterX"
class="letter"
>
<router-link
:to="{ name: 'actors', params: { gender, letter: letterX } }"
:class="{ selected: letterX === letter }"
class="letter-link"
>{{ letterX || 'All' }}</router-link>
</li>
</ul>
</nav>
<Pagination
:items-total="totalCount"
:items-per-page="limit"
/>
<div
v-lazy-container="{ selector: '.lazy' }"
class="tiles"
>
<Actor
v-for="actor in actors"
:key="`actor-${actor.id}`"
:actor="actor"
/>
</div>
<Pagination
:items-total="totalCount"
:items-per-page="limit"
class="pagination-top"
/>
</div>
</template>
<script>
import Actor from '../tile/actor.vue';
import Gender from './gender.vue';
import Pagination from '../pagination/pagination.vue';
async function fetchActors() {
const curatedGender = this.gender.replace('trans', 'transsexual');
const { actors, totalCount } = await this.$store.dispatch('fetchActors', {
limit: this.limit,
pageNumber: Number(this.$route.params.pageNumber) || 1,
letter: this.letter.replace('all', ''),
gender: curatedGender === 'other' ? null : curatedGender,
});
this.actors = actors;
this.totalCount = totalCount;
}
function letter() {
return this.$route.params.letter || 'all';
}
function gender() {
return this.$route.params.gender || 'female';
}
async function route() {
await this.fetchActors();
}
async function mounted() {
this.pageTitle = 'Actors';
await this.fetchActors();
}
export default {
components: {
Actor,
Gender,
Pagination,
},
data() {
return {
actors: [],
pageTitle: null,
totalCount: 0,
limit: 30,
letters: ['all'].concat(Array.from({ length: 26 }, (value, index) => String.fromCharCode(index + 97).toUpperCase())),
};
},
computed: {
letter,
gender,
},
watch: {
$route: route,
},
mounted,
methods: {
fetchActors,
},
};
</script>
<style lang="scss">
@import 'theme';
.gender-link {
&.selected .gender .icon {
fill: var(--text-light);
filter: none;
}
&:hover:not(.selected) {
.gender .icon {
fill: var(--text-light);
}
.male .icon {
filter: drop-shadow(0 0 1px var(--male));
}
.female .icon {
filter: drop-shadow(0 0 1px var(--female));
}
}
&:hover:not(.selected) .transsexual .icon {
fill: var(--female);
filter: drop-shadow(1px 0 0 var(--text-light)) drop-shadow(-1px 0 0 var(--text-light)) drop-shadow(0 1px 0 var(--text-light)) drop-shadow(0 -1px 0 var(--text-light)) drop-shadow(1px 0 0 var(--male)) drop-shadow(-1px 0 0 var(--male)) drop-shadow(0 1px 0 var(--male)) drop-shadow(0 -1px 0 var(--male)) drop-shadow(0 0 1px rgba(0, 0, 0, 0.5));
}
}
</style>
<style lang="scss" scoped>
@import 'theme';
.actors {
display: flex;
flex-direction: column;
}
.tiles {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr));
grid-gap: 0 .5rem;
padding: 1rem;
flex-grow: 1;
}
.filter {
display: flex;
justify-content: center;
align-items: center;
padding: 0 1rem;
margin: 1rem 0;
}
.genders {
display: flex;
flex-shrink: 0;
padding: 0 .5rem 0 0;
border-right: solid 1px var(--shadow-hint);
margin: 0 1rem 0 0;
}
.letter,
.gender {
display: inline-block;
}
.letter-link,
.gender-link {
width: 2.5rem;
height: 2.5rem;
display: flex;
align-items: center;
justify-content: center;
box-sizing: border-box;
margin: .25rem .5rem .25rem 0;
color: var(--shadow);
background: var(--background);
font-weight: bold;
text-decoration: none;
box-shadow: 0 0 3px var(--darken-weak);
.male,
.female,
.transsexual {
padding: .2rem 0 0 0;
}
.icon {
fill: var(--shadow);
}
&:hover {
color: var(--text);
cursor: pointer;
.icon {
fill: var(--text);
}
}
&.selected {
background: var(--primary);
color: var(--text-light);
&.other .icon {
fill: var(--text-light);
}
}
}
@media(max-width: $breakpoint0) {
.tiles {
grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr));
}
.genders {
flex-direction: column;
}
}
</style>

View File

@@ -1,41 +0,0 @@
<template>
<span
v-if="gender"
class="gender"
:class="{ [gender]: true }"
><Icon :icon="gender" /></span>
</template>
<script>
export default {
props: {
gender: {
type: String,
default: null,
},
},
};
</script>
<style lang="scss" scoped>
@import 'theme';
.gender {
&.female .icon {
fill: $female;
filter: drop-shadow(0 0 1px $shadow);
}
&.male .icon {
fill: $male;
filter: drop-shadow(0 0 1px $shadow);
}
&.transsexual .icon {
fill: $text-contrast;
filter: drop-shadow(1px 0 0 $female) drop-shadow(-1px 0 0 $female) drop-shadow(0 1px 0 $female) drop-shadow(0 -1px 0 $female)
drop-shadow(1px 0 0 $male) drop-shadow(-1px 0 0 $male) drop-shadow(0 1px 0 $male) drop-shadow(0 -1px 0 $male)
drop-shadow(0 0 1px $shadow)
}
}
</style>

View File

@@ -1,110 +0,0 @@
<template>
<div
v-lazy-container
class="photos"
:class="{
avatar: !!actor.avatar,
empty: actor.photos.length === 0,
wide: actor.photos.length > 2
}"
>
<a
v-if="actor.avatar"
:href="`/media/${actor.avatar.path}`"
target="_blank"
rel="noopener noreferrer"
class="avatar-link photo-link"
>
<img
:data-src="sfw ? `/img/${actor.avatar.sfw.thumbnail}` : `/media/${actor.avatar.thumbnail}`"
:data-loading="sfw ? `/img/${actor.avatar.sfw.lazy}` : `/media/${actor.avatar.lazy}`"
:title="actor.avatar.copyright && `© ${actor.avatar.copyright}`"
class="avatar photo"
>
</a>
<a
v-for="photo in actor.photos"
:key="`photo-${photo.id}`"
:href="`/media/${photo.path}`"
target="_blank"
rel="noopener noreferrer"
class="photo-link"
>
<img
:data-src="sfw ? `/img/${photo.sfw.thumbnail}` : `/media/${photo.thumbnail}`"
:data-loading="sfw ? `/img/${photo.sfw.lazy}` : `/media/${photo.lazy}`"
:title="photo.copyright && `© ${photo.copyright}`"
class="photo"
>
</a>
</div>
</template>
<script>
function sfw() {
return this.$store.state.ui.sfw;
}
export default {
props: {
actor: {
type: Object,
default: null,
},
},
computed: {
sfw,
},
};
</script>
<style lang="scss" scoped>
@import 'theme';
.photos {
width: 100%;
display: flex;
box-sizing: border-box;
padding: 1rem;
border-bottom: solid 1px var(--darken-hint);
font-size: 0;
overflow-x: scroll;
scrollbar-width: none;
&.empty {
display: none;
}
.avatar-link {
display: none;
}
&::-webkit-scrollbar {
display: none;
}
}
.photo-link {
height: 16rem;
flex-shrink: 0;
margin: 0 .5rem 0 0;
}
.photo {
height: 100%;
box-shadow: 0 0 3px $shadow-weak;
}
@media(max-width: $breakpoint3) {
.photos {
&.empty.avatar {
display: flex;
}
.avatar-link {
display: inline-block;
}
}
}
</style>

View File

@@ -1,61 +0,0 @@
<template>
<div
v-if="actor"
class="social"
>
<a
v-for="social in actor.social"
:key="`social-${social.id}`"
v-tooltip.bottom="social.url"
:href="social.url"
target="_blank"
rel="noopener noreferrer"
class="social-link"
>
<Icon
v-if="social.platform"
:icon="social.platform"
/>
<Icon
v-else
icon="link"
/>
</a>
</div>
</template>
<script>
export default {
props: {
actor: {
type: Object,
default: null,
},
},
};
</script>
<style lang="scss" scoped>
@import 'theme';
.social {
display: block;
}
.social-link {
display: inline-block;
padding: 0 0 0 1rem;
.icon {
color: $highlight;
fill: $highlight;
width: 1.5rem;
height: 1.5rem;
}
&:hover .icon {
fill: $primary;
}
}
</style>

View File

@@ -1,90 +0,0 @@
<template>
<div
class="container"
:class="theme"
>
<Sidebar
v-if="showSidebar"
:toggle-sidebar="toggleSidebar"
/>
<Header :toggle-sidebar="toggleSidebar" />
<div class="content">
<!-- key forces rerender when new and old path use same component -->
<router-view />
</div>
</div>
</template>
<script>
import { mapState } from 'vuex';
import EventBus from '../../js/event-bus';
import Header from '../header/header.vue';
import Sidebar from '../sidebar/sidebar.vue';
function theme(state) {
return state.ui.theme;
}
function toggleSidebar(state) {
this.showSidebar = typeof state === 'boolean' ? state : !this.showSidebar;
}
function mounted() {
document.addEventListener('click', () => {
EventBus.$emit('blur');
this.showSidebar = false;
});
}
export default {
components: {
Header,
Sidebar,
},
data() {
return {
showSidebar: false,
};
},
computed: {
...mapState({
theme,
}),
},
mounted,
methods: {
toggleSidebar,
},
};
</script>
<style lang="scss">
@import 'theme';
.container {
position: relative;
height: 100%;
display: flex;
flex-direction: column;
overflow: hidden;
background: var(--background-dim);
color: var(--text);
}
.content {
display: flex;
flex-direction: column;
flex-grow: 1;
overflow-y: auto;
}
.content-inner {
flex-grow: 1;
padding: 1rem;
overflow-y: auto;
}
</style>

View File

@@ -1,34 +0,0 @@
<template>
<div class="errorpage">
<h1 class="error">404 - Not Found</h1>
<a
href="/"
class="home"
>Take me home</a>
</div>
</template>
<style lang="scss" scoped>
@import 'theme';
.errorpage {
background: $background;
color: $primary;
height: 100%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
font-size: 2rem;
}
.error {
margin: 0;
}
.home {
color: $shadow;
margin: 3rem 0;
}
</style>

View File

@@ -1,190 +0,0 @@
<template>
<div class="filter-bar noselect">
<span class="sort">
<router-link
:to="{ name: isHome ? 'latest' : $route.name, params: { ...$route.params, range: 'latest' } }"
:class="{ active: $route.name === 'latest' || range === 'latest' }"
class="range range-button"
>Latest</router-link>
<router-link
:to="{ name: isHome ? 'upcoming' : $route.name, params: { ...$route.params, range: 'upcoming' } }"
:class="{ active: $route.name === 'upcoming' || range === 'upcoming' }"
class="range-button"
>Upcoming</router-link>
<router-link
:to="{ name: isHome ? 'new' : $route.name, params: { ...$route.params, range: 'new' } }"
:class="{ active: $route.name === 'new' || range === 'new' }"
class="range-button"
>New</router-link>
<!--
<router-link
:to="{ name: $route.name, params: { ...$route.params, range: 'all' } }"
:class="{ active: range === 'all' }"
class="range-button"
>All</router-link>
-->
</span>
<span>
<span class="filters-container">
<Icon icon="filter" />
<Filters
class="filters-block"
:filter="filter"
@set-filter="setFilter"
/>
</span>
<v-popover class="filters-compact">
<Icon icon="filter" />
<div slot="popover">
<Filters
:compact="true"
:filter="filter"
@set-filter="setFilter"
/>
</div>
</v-popover>
</span>
</div>
</template>
<script>
import { mapState } from 'vuex';
import Filters from './filters.vue';
function filter(state) {
return state.ui.filter;
}
function range() {
return this.$route.params.range;
}
function batch(state) {
return state.ui.batch;
}
async function setFilter(newFilter) {
this.$store.dispatch('setFilter', newFilter);
await this.fetchReleases();
}
async function setRange(newRange) {
this.$store.dispatch('setRange', newRange);
await this.fetchReleases();
}
async function setBatch(newBatch) {
this.$store.dispatch('setBatch', newBatch);
await this.fetchReleases();
}
export default {
components: {
Filters,
},
props: {
fetchReleases: {
type: Function,
default: null,
},
isHome: {
type: Boolean,
default: false,
},
},
computed: {
...mapState({
filter,
range,
batch,
}),
},
methods: {
setFilter,
setRange,
setBatch,
},
};
</script>
<style lang="scss" scoped>
@import 'theme';
.filter-bar {
background: var(--background);
display: flex;
justify-content: space-between;
align-items: center;
padding: .5rem 1rem;
border-top: solid 1px var(--shadow-hint);
z-index: 1;
font-size: 0;
box-shadow: 0 0 3px var(--darken);
.icon {
margin: 0 .5rem 0 0;
fill: var(--shadow);
}
}
.sort {
display: flex;
align-items: center;
}
.filters-container {
display: inline-block;
}
.filters-block {
display: inline-block;
}
.filters-compact {
font-size: 1rem;
font-weight: bold;
display: none;
margin: 0 0 0 .5rem;
}
.range-button {
color: var(--shadow);
background: var(--background);
display: inline-block;
padding: .5rem 1rem;
border: none;
box-shadow: 0 0 2px var(--shadow-weak);
font-size: .8rem;
font-weight: bold;
text-decoration: none;
&:hover:not(.active) {
color: var(--shadow-strong);
cursor: pointer;
}
&.active {
color: var(--primary);
}
}
@media(max-width: $breakpoint) {
.filters-container {
display: none;
}
.filters-compact {
display: inline-block;
}
}
</style>

View File

@@ -1,141 +0,0 @@
<template>
<div :class="{ compact }">
<ul class="filters">
<li class="filter">
<label
class="toggle"
:class="{ active: !localFilter.includes('lesbian') }"
>
<input
v-model="localFilter"
value="lesbian"
type="checkbox"
class="check"
@change="$emit('set-filter', localFilter)"
>lesbian
</label>
</li>
<li class="filter">
<label
class="toggle"
:class="{ active: !localFilter.includes('gay') }"
>
<input
v-model="localFilter"
value="gay"
type="checkbox"
class="check"
@change="$emit('set-filter', localFilter)"
>gay
</label>
</li>
<li class="filter">
<label
class="toggle"
:class="{ active: !localFilter.includes('transsexual') }"
>
<input
v-model="localFilter"
value="transsexual"
type="checkbox"
class="check"
@change="$emit('set-filter', localFilter)"
>trans
</label>
</li>
</ul>
<ul class="filters">
<li class="filter">
<label
class="toggle"
:class="{ active: !localFilter.includes('anal') }"
>
<input
v-model="localFilter"
value="anal"
type="checkbox"
class="check"
@change="$emit('set-filter', localFilter)"
>anal
</label>
</li>
</ul>
</div>
</template>
<script>
export default {
props: {
filter: {
type: Array,
default: () => [],
},
compact: {
type: Boolean,
default: false,
},
},
data() {
return {
localFilter: this.filter,
};
},
};
</script>
<style lang="scss" scoped>
@import 'theme';
.filters {
display: inline-block;
list-style: none;
padding: .5rem;
margin: 0;
&:not(:last-child) {
border-right: solid 1px var(--shadow-hint);
}
}
.filter {
display: inline-block;
}
.compact {
.filters {
padding: 0;
border: none;
}
.filter {
margin: 0 0 1.5rem 0;
}
}
.toggle {
color: var(--shadow-weak);
box-sizing: border-box;
padding: .5rem;
margin: 0 .25rem;
border: solid 1px transparent;
font-size: .9rem;
font-weight: bold;
cursor: pointer;
.check {
display: none;
}
&:hover {
color: var(--shadow);
}
&.active {
color: var(--primary);
box-shadow: 0 0 2px var(--shadow-weak);
}
}
</style>

View File

@@ -1,348 +0,0 @@
<template>
<header class="header">
<div class="header-nav">
<Icon
icon="menu"
class="sidebar-toggle"
@click.native.stop="toggleSidebar"
/>
<router-link
to="/"
class="logo-link"
><h1 class="header-logo">
<div
class="logo"
v-html="logo"
/>
</h1></router-link>
<nav class="nav">
<ul class="nav-list nolist">
<li class="nav-item">
<router-link
v-slot="{ href, isActive, navigate }"
to="/actors"
>
<a
class="nav-link"
:href="href"
:class="{ active: isActive }"
@click="navigate"
>Actors</a>
</router-link>
</li>
<li class="nav-item">
<router-link
v-slot="{ href, isActive, navigate }"
to="/networks"
>
<a
class="nav-link"
:href="href"
:class="{ active: isActive }"
@click="navigate"
>Sites</a>
</router-link>
</li>
<li class="nav-item">
<router-link
v-slot="{ href, isActive, navigate }"
to="/tags"
>
<a
class="nav-link"
:href="href"
:class="{ active: isActive }"
@click="navigate"
>Tags</a>
</router-link>
</li>
</ul>
</nav>
</div>
<div class="header-section">
<div class="header-toggles">
<Icon
v-show="!sfw"
v-tooltip="'Hit S to use SFW mode'"
icon="flower"
class="toggle noselect"
@click.native="setSfw(true)"
/>
<Icon
v-show="sfw"
v-tooltip="'Hit N to use NSFW mode'"
icon="flower"
class="toggle active noselect"
@click.native="setSfw(false)"
/>
<Icon
v-show="theme === 'light'"
v-tooltip="'Hit D to use dark theme'"
icon="moon"
class="toggle noselect"
@click.native="setTheme('dark')"
/>
<Icon
v-show="theme === 'dark'"
v-tooltip="'Hit L to use light theme'"
icon="sun"
class="toggle noselect"
@click.native="setTheme('light')"
/>
</div>
<Search class="search-full" />
<v-popover
class="search-compact"
:open="searching"
@show="searching = true"
@hide="searching = false"
>
<button
type="button"
class="search-button"
><Icon
icon="search"
/></button>
<Search
slot="popover"
:searching="searching"
class="compact"
@search="searching = false"
/>
</v-popover>
</div>
</header>
</template>
<script>
import { mapState } from 'vuex';
import Search from './search.vue';
import logo from '../../img/logo.svg';
function sfw(state) {
return state.ui.sfw;
}
function theme(state) {
return state.ui.theme;
}
function setTheme(newTheme) {
this.$store.dispatch('setTheme', newTheme);
}
function setSfw(enabled) {
this.$store.dispatch('setSfw', enabled);
}
export default {
components: {
Search,
},
props: {
toggleSidebar: {
type: Function,
default: null,
},
},
data() {
return {
logo,
searching: false,
};
},
computed: {
...mapState({
sfw,
theme,
}),
},
methods: {
setSfw,
setTheme,
},
};
</script>
<style lang="scss" scoped>
@import 'theme';
.header {
height: 3rem;
display: flex;
align-items: center;
justify-content: space-between;
background: var(--background);
color: var(--primary);
box-shadow: 0 1px 0 var(--darken-hint);
font-size: 0;
}
.header-nav {
display: flex;
align-items: center;
height: 100%;
}
.header-section {
height: 100%;
align-items: center;
display: flex;
flex-direction: row;
}
.sidebar-toggle {
display: none;
fill: var(--shadow-modest);
padding: 0 1rem;
width: 1.5rem;
height: 100%;
&:hover {
fill: var(--primary);
cursor: pointer;
}
}
.logo-link {
height: 100%;
display: inline-block;
text-decoration: none;
margin: 0 1rem 0 0;
}
.header-logo {
height: 100%;
display: flex;
align-items: center;
padding: 0 0 0 1rem;
}
.logo {
width: 6rem;
display: flex;
}
.nav,
.nav-list {
display: inline-block;
height: 100%;
}
.nav-item {
height: 100%;
}
.nav-link {
height: 100%;
display: flex;
align-items: center;
justify-content: center;
padding: 0 1rem;
color: var(--shadow);
text-decoration: none;
font-size: .9rem;
font-weight: bold;
cursor: pointer;
&.active {
color: var(--primary);
.icon {
fill: var(--primary);
}
}
&:hover:not(.active) {
color: var(--primary);
.icon {
fill: var(--primary);
}
}
}
.header-toggles {
margin: 0 .5rem 0 0;
.icon {
padding: 1rem .75rem;
fill: var(--shadow);
&:hover {
fill: var(--shadow-strong);
cursor: pointer;
}
&.active {
fill: var(--primary);
}
}
}
.search-compact {
display: none;
height: 100%;
}
.search-button {
height: 100%;
padding: .25rem 1rem 0 1rem;
background: none;
border: none;
outline: none;
.icon {
fill: var(--shadow);
}
&:hover {
cursor: pointer;
.icon {
fill: var(--shadow-strong);
}
}
}
@media(max-width: $breakpoint2) {
.search-full {
display: none;
}
.search-compact {
display: flex;
}
.header-toggles {
margin: 0;
}
}
@media(max-width: $breakpoint0) {
.nav {
display: none;
}
.sidebar-toggle {
display: inline-block;
}
.header-logo {
padding: 0 0 0 .5rem;
}
}
</style>

View File

@@ -1,148 +0,0 @@
<template>
<form
class="search"
@submit.prevent="search"
>
<input
ref="search"
v-model="query"
type="search"
class="search-input"
placeholder="Search..."
>
<button
type="submit"
class="search-button"
><Icon
icon="search"
/></button>
</form>
</template>
<script>
async function search() {
this.$router.push({ name: 'search', query: { q: this.query } });
this.$emit('search');
}
function searching(to) {
if (to) {
setTimeout(() => {
// nextTick does not seem to work
this.$refs.search.focus();
}, 20);
}
}
function route(to) {
if (to.name !== 'search') {
this.query = null;
}
}
export default {
props: {
searching: {
type: Boolean,
default: false,
},
},
data() {
return {
query: this.$route.query ? this.$route.query.q : null,
};
},
watch: {
$route: route,
searching,
},
methods: {
search,
},
};
</script>
<style lang="scss" scoped>
@import 'theme';
.search {
height: 100%;
max-width: 20rem;
display: flex;
flex-grow: 1;
align-items: center;
justify-content: flex-end;
padding: 0 1rem 0 0;
border-left: solid 1px var(--shadow-hint);
&.compact {
padding: 0;
border: none;
.search-input {
border: solid 1px var(--shadow-hint);
}
.search-button {
padding: 0 .5rem 0 1rem;
margin: 0;
}
}
}
.search-input {
height: 100%;
width: 100%;
padding: .5rem;
border: none;
color: var(--text);
background: var(--background);
outline: none;
font-size: 1rem;
outline: none;
&::placeholder {
color: var(--shadow);
}
&::-webkit-search-cancel-button {
-webkit-appearance: none;
padding: .5rem;
position: relative;
right: 0;
color: var(--text);
background: url('/img/cancel-circle2.svg');
opacity: .25;
&:hover {
opacity: .5;
cursor: pointer;
}
}
&:focus::placeholder {
color: var(--shadow-weak);
}
}
.search-button {
height: 100%;
padding: 0 1rem;
background: none;
border: none;
margin: .3rem 0 0 0;
outline: none;
.icon {
fill: var(--shadow-weak);
}
&:hover {
cursor: pointer;
.icon {
fill: var(--shadow);
}
}
}
</style>

View File

@@ -1,76 +0,0 @@
<template>
<div class="content">
<FilterBar
:fetch-releases="fetchReleases"
:is-home="true"
/>
<div class="content-inner">
<Pagination
:items-total="totalCount"
:items-per-page="limit"
class="pagination-top"
/>
<Releases :releases="releases" />
<Pagination
:items-total="totalCount"
:items-per-page="limit"
class="pagination-bottom"
/>
</div>
</div>
</template>
<script>
import FilterBar from '../header/filter-bar.vue';
import Releases from '../releases/releases.vue';
import Pagination from '../pagination/pagination.vue';
async function fetchReleases() {
const { releases, totalCount } = await this.$store.dispatch('fetchReleases', {
limit: this.limit,
pageNumber: Number(this.$route.params.pageNumber) || 1,
range: this.$route.name,
});
this.totalCount = totalCount;
this.releases = releases;
}
async function route() {
await this.fetchReleases();
}
async function mounted() {
this.pageTitle = '';
await this.fetchReleases();
}
export default {
components: {
FilterBar,
Releases,
Pagination,
},
data() {
return {
releases: [],
networks: [],
pageTitle: null,
limit: 15,
totalCount: 0,
from: null,
};
},
watch: {
$route: route,
},
mounted,
methods: {
fetchReleases,
},
};
</script>

View File

@@ -1,61 +0,0 @@
<template>
<div
:title="title"
:class="{ active }"
class="icon"
v-html="svg"
/>
</template>
<script>
export default {
props: {
icon: {
type: String,
default: null,
},
title: {
type: String,
default: null,
},
active: {
type: Boolean,
default: false,
},
},
data() {
return {
svg: null,
};
},
beforeMount() {
this.svg = require(`../../img/icons/${this.icon}.svg`).default;
},
};
</script>
<style lang="scss">
@import '../../css/theme';
.icon {
fill: $text;
display: inline-block;
flex-shrink: 0;
width: 1rem;
height: 1rem;
svg {
width: 100%;
height: 100%;
}
&.active {
fill: $shadow;
&:hover {
fill: $text;
cursor: pointer;
}
}
}
</style>

View File

@@ -1,327 +0,0 @@
<template>
<div
v-if="network"
class="content"
>
<FilterBar :fetch-releases="fetchNetwork" />
<div
class="network"
:class="{ nosites: sites.length === 0 && networks.length === 0 }"
>
<div
v-show="sites.length > 0 || networks.length > 0"
class="sidebar"
:class="{ expanded }"
>
<a
v-tooltip.bottom="`Go to ${network.url}`"
:href="network.url"
target="_blank"
rel="noopener noreferrer"
class="title"
>
<img
:src="`/img/logos/${network.slug}/thumbs/network.png`"
class="logo"
>
</a>
<p
v-if="network.description"
class="description"
>{{ network.description }}</p>
<Sites
v-if="sites.length"
:sites="sites"
:class="{ expanded }"
/>
<div
v-if="networks.length > 0"
class="networks"
>
<Network
v-for="childNetwork in networks"
:key="`network-${childNetwork.id}`"
:network="childNetwork"
/>
</div>
<Network
v-if="network.parent"
:network="network.parent"
class="parent"
/>
</div>
<template v-if="sites.length > 0 || networks.length > 0">
<span
v-show="!expanded"
class="expand expand-sidebar noselect"
@click="expanded = true"
><Icon icon="arrow-right3" /></span>
<span
v-show="expanded"
class="expand expand-sidebar noselect"
@click="expanded = false"
><Icon icon="arrow-left3" /></span>
</template>
<div
class="header"
:class="{ hideable: sites.length > 0 || networks.length > 0 }"
>
<a
v-tooltip.bottom="`Go to ${network.url}`"
:href="network.url"
target="_blank"
rel="noopener noreferrer"
class="title"
>
<img
:src="`/img/logos/${network.slug}/thumbs/network.png`"
class="logo"
>
</a>
</div>
<div class="content-inner">
<template v-if="sites.length > 0 || networks.length > 0">
<span
v-show="expanded"
class="expand collapse-header noselect"
@click="expanded = false"
><Icon icon="arrow-up3" /></span>
<Sites
:sites="sites"
:class="{ expanded }"
class="compact"
/>
<span
v-show="!expanded"
class="expand expand-header noselect"
@click="expanded = true"
><Icon icon="arrow-down3" /></span>
<span
v-show="expanded"
class="expand expand-header noselect"
@click="expanded = false"
><Icon icon="arrow-up3" /></span>
</template>
<Releases :releases="releases" />
</div>
</div>
</div>
</template>
<script>
import FilterBar from '../header/filter-bar.vue';
import Releases from '../releases/releases.vue';
import Sites from '../sites/sites.vue';
import Network from '../tile/network.vue';
async function fetchNetwork() {
this.network = await this.$store.dispatch('fetchNetworkBySlug', {
networkSlug: this.$route.params.networkSlug,
range: this.$route.params.range,
});
if (this.network.studios) {
this.studios = this.network.studios.map(studio => ({
...studio,
network: this.network,
}));
}
this.networks = this.network.networks;
this.sites = this.network.sites
.filter(site => !site.independent);
this.releases = this.network.releases;
}
async function route() {
await this.fetchNetwork();
}
async function mounted() {
await this.fetchNetwork();
this.pageTitle = this.network.name;
}
export default {
components: {
FilterBar,
Releases,
Sites,
Network,
},
data() {
return {
network: null,
sites: [],
networks: [],
studios: [],
releases: [],
pageTitle: null,
expanded: false,
};
},
watch: {
$route: route,
},
mounted,
methods: {
fetchNetwork,
},
};
</script>
<style lang="scss" scoped>
@import 'theme';
.network {
display: flex;
flex-direction: row;
flex-grow: 1;
justify-content: stretch;
overflow-y: auto;
&.nosites {
flex-direction: column;
}
}
.content-inner {
padding: 0;
}
.releases {
padding: 1rem 1rem 1rem .5rem;
}
.sidebar {
background: $profile;
height: 100%;
width: 18rem;
display: flex;
flex-direction: column;
flex-shrink: 0;
color: $text-contrast;
overflow: hidden;
.title {
display: flex;
justify-content: center;
border-bottom: solid 1px $highlight-hint;
}
&.expanded {
width: calc(100% - 25rem);
.logo {
max-width: 18rem;
}
}
}
.networks {
display: grid;
grid-gap: 0 1rem;
flex-grow: 1;
padding: 1rem;
grid-template-columns: 1fr;
grid-template-rows: repeat(auto-fit, 6rem);
overflow-y: auto;
scrollbar-color: $highlight-weak $profile;
}
.logo {
width: 100%;
max-height: 8rem;
display: flex;
justify-content: center;
object-fit: contain;
box-sizing: border-box;
padding: 1rem;
filter: $logo-highlight;
}
.parent {
display: inline-block;
height: 3rem;
}
.header {
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
flex-shrink: 0;
border-bottom: solid 1px $shadow-hint;
background: $profile;
&.hideable {
display: none;
}
.logo {
max-width: 20rem;
max-height: 3rem;
padding: .5rem;
}
}
.sites.compact {
display: none;
background: $profile;
grid-row: 1;
}
.collapse-header {
display: none;
}
@media(max-width: $breakpoint3) {
.header,
.header.hideable {
display: flex;
}
.sites.compact {
display: flex;
&.expanded {
display: grid;
}
}
.expand-header,
.collapse-header {
display: flex;
}
.expand-sidebar,
.collapse-sidebar {
display: none;
}
.network {
flex-direction: column;
}
.sidebar {
display: none;
height: auto;
width: 100%;
overflow: hidden;
}
}
</style>

View File

@@ -1,150 +0,0 @@
<template>
<div class="networks">
<form
class="search"
@submit.prevent="searchSites"
>
<input
v-model="query"
:placeholder="`Find ${siteCount} sites in ${networks.length} networks`"
class="query"
@input="searchSites"
>
<button
type="submit"
class="search-button"
><Icon icon="search" /></button>
</form>
<div
v-if="query.length"
class="network-tiles"
>
<Site
v-for="site in searchResults"
:key="`site-tile-${site.slug}`"
:site="site"
/>
<span v-if="searchResults.length === 0">No results for "{{ query }}"</span>
</div>
<div
v-if="query.length === 0"
class="network-tiles"
>
<Network
v-for="network in networks"
:key="`network-tile-${network.slug}`"
:network="network"
/>
</div>
</div>
</template>
<script>
import Network from '../tile/network.vue';
import Site from '../tile/site.vue';
async function searchSites() {
this.searchResults = await this.$store.dispatch('searchSites', {
query: this.query,
limit: 20,
});
}
async function mounted() {
this.networks = await this.$store.dispatch('fetchNetworks');
this.pageTitle = 'Networks';
}
function siteCount() {
return this.networks.map(network => network.sites).flat().length;
}
export default {
components: {
Network,
Site,
},
data() {
return {
query: '',
pageTitle: null,
networks: [],
searchResults: [],
};
},
computed: {
siteCount,
},
mounted,
methods: {
searchSites,
},
};
</script>
<style lang="scss" scoped>
@import 'theme';
.networks {
padding: 0 1rem;
}
.search {
display: flex;
width: 100%;
max-width: 40rem;
}
.query {
color: var(--text);
background: var(--background);
flex-grow: 1;
box-sizing: border-box;
padding: 1rem;
border: none;
box-sizing: border-box;
box-shadow: 0 0 3px var(--darken-weak);
margin: 1rem 0;
font-size: 1rem;
outline: none;
&:focus {
box-shadow: 0 0 3px var(--primary);
}
}
.search-button {
padding: 1rem;
background: none;
border: none;
.icon {
fill: var(--shadow);
}
&:hover {
cursor: pointer;
.icon {
fill: var(--primary);
}
}
}
.network-tiles {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
grid-gap: 1rem;
padding: 1rem 0;
}
@media(max-width: $breakpoint) {
.networks {
grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
}
}
</style>

View File

@@ -1,153 +0,0 @@
<template>
<div class="pagination">
<span
v-show="pageNumber > 1"
class="cursors"
>
<router-link
class="pagination-button cursor"
:to="{ params: { pageNumber: 1 } }"
><Icon icon="first2" /></router-link>
<router-link
class="pagination-button cursor"
:to="{ params: { pageNumber: pageNumber - 1 } }"
><Icon icon="arrow-left" /></router-link>
</span>
<span
v-show="pageNumber === 1"
class="cursors"
>
<span class="pagination-button cursor disabled"><Icon icon="first2" /></span>
<span class="pagination-button cursor disabled"><Icon icon="arrow-left" /></span>
</span>
<span class="pages">
<router-link
v-for="pageX in pageCount"
:key="`page-${pageX}`"
:to="{ params: { pageNumber: pageX } }"
:class="{ active: pageX === pageNumber }"
class="pagination-button page"
> {{ pageX }} </router-link>
</span>
<span
v-show="pageNumber < pageCount"
class="cursors"
>
<router-link
class="pagination-button cursor"
:to="{ params: { pageNumber: pageNumber + 1 } }"
><Icon icon="arrow-right" /></router-link>
<router-link
class="pagination-button cursor"
:to="{ params: { pageNumber: pageCount } }"
><Icon icon="last2" /></router-link>
</span>
<span
v-show="pageNumber === pageCount"
class="cursors"
>
<span class="pagination-button cursor disabled"><Icon icon="arrow-right" /></span>
<span class="pagination-button cursor disabled"><Icon icon="last2" /></span>
</span>
</div>
</template>
<script>
function pageNumber() {
return Number(this.$route.params.pageNumber) || 1;
}
function pageCount() {
const count = Math.max(Math.ceil(this.itemsTotal / this.itemsPerPage), 1);
return count;
}
export default {
props: {
itemsTotal: {
type: Number,
default: 0,
},
itemsPerPage: {
type: Number,
default: 10,
},
},
computed: {
pageNumber,
pageCount,
},
};
</script>
<style lang="scss" scoped>
.pagination {
width: 100%;
display: flex;
justify-content: center;
}
.pagination-top {
margin: 0 0 1rem 0;
}
.pagination-bottom {
margin: 1rem 0 0 0;
}
.pagination-button {
width: 2.5rem;
height: 2rem;
display: inline-flex;
flex-shrink: 0;
align-items: center;
justify-content: center;
color: var(--shadow);
font-weight: bold;
text-decoration: none;
.icon {
width: .8rem;
height: .8rem;
margin: 0 0 .125rem 0;
fill: var(--shadow);
}
&:hover:not(.active):not(.disabled) {
color: var(--text);
.icon {
fill: var(--text);
}
}
&.active {
color: var(--primary);
}
&.disabled {
color: var(--shadow-weak);
.icon {
fill: var(--shadow-weak);
}
}
}
.pages,
.cursors {
flex-shrink: 0;
}
.cursors {
margin: 0 .5rem;
font-size: 0;
}
</style>

View File

@@ -1,257 +0,0 @@
<template>
<div
class="banner"
@wheel.prevent="scrollBanner"
>
<div class="trailer">
<video
v-if="release.trailer"
:src="`/media/${release.trailer.path}`"
:poster="release.poster && (sfw ? `/img/${release.poster.sfw.thumbnail}` : `/media/${release.poster.thumbnail}`)"
:alt="release.title"
:class="{ sfw: sfw && paused }"
class="item trailer-video"
controls
@playing="playing = true; paused = false;"
@pause="playing = false; paused = true;"
>Sorry, the tailer cannot be played in your browser</video>
<video
v-else-if="release.teaser && /^video\//.test(release.teaser.mime)"
:src="`/media/${release.teaser.path}`"
:poster="release.poster && (sfw ? `/img/${release.poster.sfw.thumbnail}` : `/media/${release.poster.thumbnail}`)"
:alt="release.title"
:class="{ sfw: sfw && paused }"
class="item trailer-video"
controls
@playing="playing = true; paused = false;"
@pause="playing = false; paused = true;"
>Sorry, the tailer cannot be played in your browser</video>
<img
v-else-if="release.teaser && /^image\//.test(release.teaser.mime)"
:src="sfw ? `/img/${release.teaser.sfw.thumbnail}` : `/media/${release.teaser.path}`"
:alt="release.title"
class="item trailer-video"
>
<a
v-if="release.poster"
:href="`/media/${release.poster.path}`"
:class="{ playing }"
target="_blank"
rel="noopener noreferrer"
class="poster-link"
><Icon icon="image" /></a>
<span
v-if="sfw && !playing"
class="warning"
>
<Icon icon="warning2" />NSFW
</span>
</div>
<template v-if="release.covers && release.covers.length > 0">
<a
v-for="cover in release.covers"
:key="`cover-${cover.id}`"
:href="`/media/${cover.path}`"
target="_blank"
rel="noopener noreferrer"
>
<img
:src="`/media/${cover.thumbnail}`"
class="item cover"
>
</a>
</template>
<a
v-for="photo in photos"
:key="`banner-${photo.index}`"
:href="`/media/${photo.path}`"
:class="{ sfw }"
class="item-link"
target="_blank"
rel="noopener noreferrer"
>
<img
:src="sfw ? `/img/${photo.sfw.thumbnail}` : `/media/${photo.thumbnail}`"
:alt="`Photo ${photo.index + 1}`"
class="item"
>
<span
v-if="sfw"
class="warning"
>
<Icon icon="warning2" />NSFW
</span>
</a>
</div>
</template>
<script>
function sfw() {
return this.$store.state.ui.sfw;
}
function photos() {
if (this.release.trailer || this.release.teaser) {
// poster will be on trailer video
return this.release.photos;
}
if (this.release.poster) {
return [this.release.poster].concat(this.release.photos);
}
return this.release.photos;
}
function scrollBanner(event) {
event.currentTarget.scrollLeft += event.deltaY; // eslint-disable-line no-param-reassign
}
export default {
props: {
release: {
type: Object,
default: null,
},
},
data() {
return {
playing: false,
paused: false,
};
},
computed: {
photos,
sfw,
},
methods: {
scrollBanner,
},
};
</script>
<style lang="scss" scoped>
@import 'theme';
.banner {
background: var(--empty);
flex-shrink: 0;
white-space: nowrap;
overflow-x: auto;
scrollbar-width: none;
box-shadow: 0 0 3px var(--shadow);
font-size: 0;
&::-webkit-scrollbar {
display: none;
}
}
.poster-link {
position: absolute;
top: .5rem;
right: .5rem;
transition: opacity .1s ease;
.icon {
width: 1.5rem;
height: 1.5rem;
fill: var(--lighten-strong);
filter: drop-shadow(0 0 1px var(--darken-weak));
}
&.playing {
opacity: 0;
}
&:hover {
cursor: pointer;
opacity: 1;
.icon {
fill: var(--text-light);
}
}
}
.item-link,
.trailer {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
.warning {
display: none;
width: 100%;
height: 100%;
flex-direction: column;
align-items: center;
justify-content: center;
position: absolute;
background: var(--darken-weak);
color: var(--text-light);
font-size: 1.2rem;
font-weight: bold;
text-shadow: 0 0 3px var(--darken-strong);
pointer-events: none;
animation: alert .5s ease infinite .1s;
.icon {
display: block;
fill: var(--text-light);
width: 3rem;
height: 3rem;
margin: 0 0 .25rem 0;
filter: drop-shadow(0 0 3px var(--darken));
animation: alert .5s ease infinite .1s;
}
}
&:hover .warning {
display: inline-flex;
}
}
.item {
height: 18rem;
vertical-align: middle;
}
.trailer {
max-width: 100vw;
}
.trailer-video {
max-width: 100%;
object-fit: cover;
&.sfw {
filter: blur(2rem);
}
}
@keyframes alert {
0% {
color: var(--text-light);
fill: var(--text-light);
}
50% {
color: var(--alert);
fill: var(--alert);
}
}
@media(max-width: $breakpoint2) {
.trailer-video {
object-fit: contain;
}
}
</style>

View File

@@ -1,489 +0,0 @@
<template>
<div
v-if="release"
class="content"
>
<Banner :release="release" />
<div class="details">
<div class="column">
<a
v-if="release.date"
v-tooltip.bottom="release.url && `View scene on ${release.site.name}`"
:title="release.url && `View scene on ${release.site.name}`"
:href="release.url"
:class="{ link: release.url }"
target="_blank"
rel="noopener noreferrer"
class="tidbit date"
>
<Icon
v-if="isAfter(new Date(), release.date)"
icon="calendar2"
/>
<Icon
v-else
v-tooltip.bottom="'To be released'"
icon="sun3"
/>
<span class="showable">{{ formatDate(release.date, 'MMM D, YYYY') }}</span>
<span class="hideable">{{ formatDate(release.date, 'MMMM D, YYYY') }}</span>
</a>
<span
v-if="release.shootId"
v-tooltip.bottom="`Shoot #`"
class="tidbit shoot hideable"
>
<Icon icon="clapboard-play" />
{{ release.shootId }}
</span>
<span
v-if="release.duration"
v-tooltip.bottom="`Duration`"
class="tidbit duration hideable"
>
<Icon icon="stopwatch" />
<span
v-if="release.duration >= 3600"
class="duration-segment"
>{{ Math.floor(release.duration / 3600).toString().padStart(2, '0') }}:</span>
<span class="duration-segment">{{ Math.floor((release.duration % 3600) / 60).toString().padStart(2, '0') }}:</span>
<span class="duration-segment">{{ (release.duration % 60).toString().padStart(2, '0') }}</span>
</span>
<span class="tidbit site">
<a
v-if="release.site.independent"
:href="`/network/${release.network.slug}`"
>
<img
:src="`/img/logos/${release.network.slug}/thumbs/network.png`"
:title="release.network.name"
class="logo logo-site"
>
</a>
<template v-else>
<a :href="`/network/${release.network.slug}`">
<img
:src="`/img/logos/${release.network.slug}/thumbs/network.png`"
:title="release.network.name"
:alt="release.network.name"
class="logo logo-network"
>
</a>
<span class="chain">presents</span>
<a
:href="`/site/${release.site.slug}`"
>
<img
:src="`/img/logos/${release.network.slug}/thumbs/${release.site.slug}.png`"
:title="release.site.name"
class="logo logo-site"
>
</a>
</template>
</span>
</div>
</div>
<div class="info column">
<h2 class="row title">{{ release.title }}</h2>
<div class="row associations">
<ul
v-lazy-container="{ selector: '.lazy' }"
class="actors nolist"
>
<li
v-for="actor in release.actors"
:key="actor.id"
>
<Actor :actor="actor" />
</li>
</ul>
<div
v-if="release.movies && release.movies.length > 0"
class="movies"
>
<Release :release="release.movies[0]" />
</div>
</div>
<div
v-if="release.scenes && release.scenes.length > 0"
class="scenes"
>
<h3>Scenes</h3>
<Releases
:releases="release.scenes"
class="row"
/>
</div>
<div
v-if="release.tags.length > 0"
class="row"
>
<Icon icon="price-tags3" />
<ul class="tags nolist">
<li
v-for="tag in release.tags"
:key="`tag-${tag.slug}`"
class="tag"
>
<a
:href="`/tag/${tag.slug}`"
class="link"
>{{ tag.name }}</a>
</li>
</ul>
</div>
<div
v-if="release.duration"
class="row duration showable"
>
<Icon icon="stopwatch" />
<span
v-if="release.duration >= 3600"
class="duration-segment"
>{{ Math.floor(release.duration / 3600).toString().padStart(2, '0') }}:</span>
<span class="duration-segment">{{ Math.floor((release.duration % 3600) / 60).toString().padStart(2, '0') }}:</span>
<span class="duration-segment">{{ (release.duration % 60).toString().padStart(2, '0') }}</span>
</div>
<p
v-if="release.description"
class="row description"
>
<Icon icon="info2" />
{{ release.description }}
</p>
<div
v-if="release.studio"
class="row"
>
<Icon icon="video-camera2" />
<a
v-if="release.studio"
:href="release.studio.url"
target="_blank"
rel="noopener noreferrer"
class="link"
>{{ release.studio.name }}</a>
</div>
<div
v-if="release.shootId"
class="row showable"
>
<Icon icon="clapboard-play" />
<a
:href="release.url"
:title="`release.shootId`"
target="_blank"
rel="noopener noreferrer"
class="link shoot"
>{{ release.shootId }}</a>
</div>
<span class="row">
<Icon icon="drawer-in" />
<a
:href="`/added/${formatDate(release.dateAdded, 'YYYY-MM-DD')}`"
:title="`Added on ${formatDate(release.dateAdded, 'MMMM D, YYYY')}`"
target="_blank"
rel="noopener noreferrer"
class="link added"
>{{ formatDate(release.dateAdded, 'MMMM D, YYYY') }}</a>
</span>
<div class="row">
<Icon icon="paste2" />
<input
class="filename"
:value="filename"
@focus="copyFilename"
>
</div>
</div>
</div>
</template>
<script>
import config from 'config';
import format from 'template-format';
import Banner from './banner.vue';
import Actor from '../tile/actor.vue';
import Release from '../tile/release.vue';
import Releases from './releases.vue';
function pageTitle() {
return this.release && this.release.title;
}
function copyFilename(event) {
event.target.setSelectionRange(0, event.target.value.length);
document.execCommand('copy');
}
async function mounted() {
this.release = await this.$store.dispatch('fetchReleaseById', this.$route.params.releaseId);
this.filename = format(config.filename.pattern, {
...this.release,
shootId: this.release.shootId || '',
date: this.formatDate(this.release.date, config.filename.date),
}, {
spreadSeparator: config.filename.separator,
});
}
export default {
components: {
Actor,
Banner,
Release,
Releases,
},
data() {
return {
release: null,
filename: null,
};
},
computed: {
pageTitle,
},
mounted,
methods: {
copyFilename,
},
};
</script>
<style lang="scss" scoped>
@import 'theme';
.column {
width: 1200px;
max-width: 100%;
padding: 0 1rem;
margin: 0 auto;
box-sizing: border-box;
}
.info {
padding: 1rem;
border-left: solid 1px var(--shadow-hint);
border-right: solid 1px var(--shadow-hint);
flex-grow: 1;
}
.row {
display: flex;
align-items: center;
margin: 0 0 1rem 0;
&.associations {
align-items: start;
}
.icon {
display: inline-block;
width: 1rem;
fill: var(--shadow-strong);
margin: 0 1rem 0 0;
}
}
.details {
background: var(--profile);
color: var(--text-light);
box-shadow: 0 0 3px var(--shadow-weak);
cursor: default;
.column {
display: flex;
align-items: center;
padding: 0 1rem;
}
.link {
color: var(--text-light);
}
}
.tidbit {
display: inline-block;
height: 100%;
&:not(:last-child) {
border-right: solid 1px var(--lighten-hint);
}
.icon {
fill: var(--lighten-weak);
margin: 0 .25rem 0 0;
}
&.date,
&.duration,
&.shoot {
flex-shrink: 0;
padding: 1.25rem 1rem 1.25rem 0;
margin: 0 1rem 0 0;
}
}
.site {
display: inline-flex;
flex-grow: 1;
align-items: center;
justify-content: flex-end;
padding: .25rem 0;
font-size: 0;
}
.logo {
display: inline-block;
}
.logo-site {
height: 3rem;
max-width: 15rem;
object-fit: contain;
object-position: 100% 50%;
}
.logo-network {
height: 1.5rem;
max-width: 10rem;
object-fit: contain;
object-position: 100% 50%;
}
.chain {
color: var(--lighten);
padding: 0 .5rem;
font-weight: bold;
font-size: .8rem;
}
.title {
margin: 0 0 1.5rem 0;
}
.description {
line-height: 1.5;
}
.duration {
font-size: 0;
}
.duration-segment {
font-size: 1rem;
}
.actors {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
grid-gap: 1rem;
flex-grow: 1;
flex-wrap: wrap;
}
.actor {
margin: 0 1rem .5rem 0;
}
.movies {
}
.filename {
width: 100%;
padding: .5rem;
color: var(--text);
border: solid 1px var(--shadow-weak);
background: var(--background);
}
.link {
display: inline-block;
color: var(--link);
text-decoration: none;
&:hover {
color: var(--primary);
.icon {
fill: var(--primary);
}
}
}
.tag .link {
background: var(--background);
display: inline-block;
padding: .5rem;
margin: 0 .25rem .25rem 0;
box-shadow: 0 0 2px var(--shadow-weak);
text-decoration: none;
text-transform: capitalize;
&:hover {
color: var(--primary);
}
}
.showable {
display: none;
}
@media(max-width: $breakpoint3) {
.logo-network,
.chain {
display: none;
}
}
@media(max-width: $breakpoint) {
.hideable {
display: none;
}
.row .showable {
display: block;
}
.tidbit .showable {
display: inline-block;
}
.logo-site {
width: 15rem;
max-width: 100%;
}
.actors {
grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr));
}
}
</style>

View File

@@ -1,108 +0,0 @@
<template>
<div class="releases">
<h3
v-if="context"
class="heading"
><span class="range">{{ range }}</span> releases for '{{ context }}'</h3>
<ul
:key="sfw"
v-lazy-container="{ selector: '.thumbnail' }"
class="nolist tiles"
>
<li
v-for="(release, index) in releases"
:key="`release-${release.id}`"
>
<ReleaseTile
:release="release"
:referer="referer"
:index="index"
/>
</li>
</ul>
<span
v-if="releases.length === 0 && range !== 'all'"
class="empty"
>No {{ range }} releases</span>
<span
v-else-if="releases.length === 0"
class="empty"
>No recent or upcoming releases</span>
</div>
</template>
<script>
import ReleaseTile from '../tile/release.vue';
function range() {
return this.$route.params.range;
}
function sfw() {
return this.$store.state.ui.sfw;
}
export default {
components: {
ReleaseTile,
},
props: {
releases: {
type: Array,
default: () => [],
},
context: {
type: String,
default: null,
},
referer: {
type: String,
default: null,
},
},
computed: {
range,
sfw,
},
};
</script>
<style lang="scss" scoped>
@import 'theme';
.heading {
padding: 0;
margin: 0 0 1rem 0;
.range {
text-transform: capitalize;
}
}
.tiles {
width: 100%;
display: grid;
grid-template-columns: repeat(auto-fill, minmax(22rem, 1fr));
grid-gap: 1rem;
}
.empty {
color: var(--shadow-strong);
font-weight: bold;
}
@media(max-width: $breakpoint3) {
.tiles {
grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
}
}
@media(max-width: $breakpoint2) {
.tiles {
grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr));
}
}
</style>

View File

@@ -1,115 +0,0 @@
<template>
<div class="content-inner">
<span
v-if="loading"
class="summary"
>Searching...</span>
<span
v-if="!loading"
class="summary"
>Found {{ actors.length }} actors for '{{ query }}'</span>
<div
v-if="!loading && actors.length > 0"
class="tiles"
>
<Actor
v-for="actor in actors"
:key="`actor-${actor.id}`"
:actor="actor.aliasFor || actor"
:alias="actor.aliasFor && actor"
/>
</div>
<span
v-if="!loading"
class="summary"
>Found {{ releases.length }} releases for '{{ query }}'</span>
<Releases
v-if="!loading && releases.length > 0"
:releases="releases"
/>
</div>
</template>
<script>
import Actor from '../tile/actor.vue';
import Releases from '../releases/releases.vue';
async function search() {
const results = await this.$store.dispatch('search', {
query: this.query,
limit: 100,
});
this.loading = false;
if (results) {
this.actors = results.actors;
this.releases = results.releases;
}
}
function query() {
return this.$route.query.query || this.$route.query.q;
}
async function mounted() {
await this.search();
}
async function watchQuery() {
await this.search();
}
export default {
components: {
Actor,
Releases,
},
data() {
return {
loading: true,
actors: [],
releases: [],
};
},
computed: {
query,
},
watch: {
query: watchQuery,
},
mounted,
methods: {
search,
},
};
</script>
<style lang="scss" scoped>
@import 'theme';
.summary {
display: block;
margin: 0 0 1rem 0;
color: $shadow;
font-weight: bold;
}
.tiles {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr));
grid-gap: 0 .5rem;
flex-grow: 1;
margin: 0 0 1rem 0;
}
@media(max-width: $breakpoint0) {
.tiles {
grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr));
}
}
</style>

View File

@@ -1,212 +0,0 @@
<template>
<div
class="sidebar"
@click.stop
>
<div class="sidebar-header">
<Icon
icon="cross2"
class="sidebar-close"
@click.native="toggleSidebar(false)"
/>
<router-link
to="/home"
class="logo-link"
@click.native="toggleSidebar(false)"
>
<h1 class="sidebar-logo">
<div
class="logo logo-primary"
v-html="logoPrimary"
/>
<div
class="logo logo-light"
v-html="logoLight"
/>
</h1>
</router-link>
</div>
<nav class="nav">
<ul class="nolist">
<li class="nav-item">
<router-link
v-slot="{ href, isActive, navigate }"
to="/home"
@click.native="toggleSidebar(false)"
>
<a
class="nav-link"
:href="href"
:class="{ active: isActive }"
@click="navigate"
>Home</a>
</router-link>
</li>
<li class="nav-item">
<router-link
v-slot="{ href, isActive, navigate }"
to="/actors"
@click.native="toggleSidebar(false)"
>
<a
class="nav-link"
:href="href"
:class="{ active: isActive }"
@click="navigate"
>Actors</a>
</router-link>
</li>
<li class="nav-item">
<router-link
v-slot="{ href, isActive, navigate }"
to="/networks"
@click.native="toggleSidebar(false)"
>
<a
class="nav-link"
:href="href"
:class="{ active: isActive }"
@click="navigate"
>Sites</a>
</router-link>
</li>
<li class="nav-item">
<router-link
v-slot="{ href, isActive, navigate }"
to="/tags"
@click.native="toggleSidebar(false)"
>
<a
class="nav-link"
:href="href"
:class="{ active: isActive }"
@click="navigate"
>Tags</a>
</router-link>
</li>
</ul>
</nav>
</div>
</template>
<script>
import logoPrimary from '../../img/logo.svg';
import logoLight from '../../img/logo-light.svg';
export default {
props: {
toggleSidebar: {
type: Function,
default: null,
},
},
data() {
return {
logoPrimary,
logoLight,
};
},
};
</script>
<style lang="scss" scoped>
.sidebar {
display: flex;
flex-direction: column;
width: 15rem;
height: 100%;
position: absolute;
z-index: 10;
color: var(--text-light);
background: var(--primary);
box-shadow: 0 0 3px var(--darken);
}
.sidebar-header {
display: flex;
justify-content: space-between;
height: 3rem;
border-bottom: solid 1px var(--shadow-hint);
margin: 0 0 .5rem 0;
}
.sidebar-close {
width: 1.5rem;
height: 100%;
padding: 0 1rem;
fill: var(--lighten);
&:hover {
fill: var(--text-light);
cursor: pointer;
}
}
.sidebar-logo {
height: 100%;
display: flex;
align-items: center;
margin: 0;
}
.logo-link {
display: block;
height: 100%;
padding: 0 1rem;
}
.logo {
width: 6rem;
display: flex;
align-items: center;
margin: 0;
}
.logo-primary {
display: none;
}
.nav-item {
display: block;
}
.nav-link {
color: var(--lighten-strong);
display: block;
padding: 1rem;
text-decoration: none;
font-weight: bold;
&:hover,
&.active {
background: var(--shadow-hint);
}
&.active {
color: var(--text-light);
}
}
.dark .sidebar {
background: var(--profile);
.nav-link.active {
color: var(--primary);
background: var(--shadow-hint);
}
.logo-primary {
display: flex;
}
.logo-light {
display: none;
}
}
</style>

View File

@@ -1,156 +0,0 @@
<template>
<div
v-if="site"
class="content site"
>
<FilterBar :fetch-releases="fetchSite" />
<div class="header">
<a
v-tooltip.bottom="site.url && `Go to ${site.url}`"
:href="site.url"
target="_blank"
rel="noopener noreferrer"
class="link link-site"
>
<img
:src="`/img/logos/${site.network.slug}/${site.slug}.png`"
:title="site.name"
:alt="site.name"
class="logo logo-site"
>
</a>
<ul class="tags nolist">
<li
v-for="tag in site.tags"
:key="`tag-${tag.slug}`"
class="tag"
>{{ tag.name }}</li>
</ul>
<a
v-tooltip.bottom="`Go to ${site.network.name} overview`"
:href="`/network/${site.network.slug}`"
class="link link-network"
>
<img
:src="`/img/logos/${site.network.slug}/network.png`"
:title="site.network.name"
:alt="site.network.name"
class="logo logo-network"
>
</a>
</div>
<div class="content-inner">
<Releases :releases="releases" />
</div>
</div>
</template>
<script>
import FilterBar from '../header/filter-bar.vue';
import Releases from '../releases/releases.vue';
async function fetchSite() {
this.site = await this.$store.dispatch('fetchSiteBySlug', {
siteSlug: this.$route.params.siteSlug,
range: this.$route.params.range,
});
this.releases = this.site.releases;
}
async function route() {
await this.fetchSite();
}
async function mounted() {
await this.fetchSite();
this.pageTitle = this.site.name;
}
export default {
components: {
FilterBar,
Releases,
},
data() {
return {
site: null,
releases: null,
pageTitle: null,
};
},
watch: {
$route: route,
},
mounted,
methods: {
fetchSite,
},
};
</script>
<style lang="scss" scoped>
@import 'theme';
.header {
background: $profile;
color: $text-contrast;
display: flex;
align-items: center;
justify-content: space-between;
}
.link {
padding: 1rem;
}
.link-site {
margin: 0 1rem 0 0;
justify-content: flex-start;
.logo {
object-position: 0 0;
}
}
.link-network {
justify-content: flex-end;
.logo {
object-position: 100% 0;
}
}
.logo {
width: 100%;
max-width: 15rem;
max-height: 5rem;
object-fit: contain;
filter: $logo-highlight;
}
.tag {
background: $shadow;
padding: .5rem;
margin: 0 .5rem .5rem 0;
}
@media(max-width: $breakpoint) {
.link {
padding: .5rem 1rem;
}
.logo {
max-height: 2.5rem;
}
.tags {
display: none;
}
}
</style>

View File

@@ -1,95 +0,0 @@
<template>
<div class="sites">
<ul class="nolist tiles">
<li
v-for="site in sites"
:key="`site-${site.id}`"
class="site"
>
<SiteTile :site="site" />
</li>
</ul>
</div>
</template>
<script>
import SiteTile from '../tile/site.vue';
export default {
components: {
SiteTile,
},
props: {
network: {
type: Object,
default: null,
},
sites: {
type: Array,
default: () => [],
},
},
};
</script>
<style lang="scss" scoped>
@import 'theme';
.sites {
overflow: hidden;
display: flex;
flex-grow: 1;
&.compact:not(.expanded) {
flex-direction: row;
.tiles {
display: flex;
overflow-x: auto;
}
.tile {
width: 15rem;
margin: 0 1rem 0 0;
}
}
&.expanded {
.tiles {
grid-template-columns: repeat(auto-fit, minmax(15rem, .5fr));
}
&.compact .tiles {
padding: 0 1rem 1rem 1rem;
}
}
}
.tiles {
display: grid;
grid-gap: 0 1rem;
flex-grow: 1;
padding: 1rem;
grid-template-columns: 1fr;
grid-template-rows: min-content;
overflow-y: auto;
scrollbar-color: $highlight-weak $profile;
}
.site {
/* vertical grid-gap not compatible with bottom padding on scrolling containers */
margin: 0 0 1rem 0;
}
@media(max-width: $breakpoint3) {
.sites.expanded .tiles {
grid-template-columns: repeat(auto-fit, minmax(12rem, .5fr));
}
}
@media(max-width: $breakpoint0) {
.sites.expanded .tiles {
grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
}
}
</style>

View File

@@ -1,104 +0,0 @@
<template>
<div class="photos">
<ul class="nolist photos-inner">
<li>
<a
v-if="tag.poster"
:href="`/img/${poster.path}`"
:title="poster.comment"
target="_blank"
rel="noopener noreferrer"
class="photo-link"
>
<img
:src="`/img/${poster.thumbnail}`"
:alt="tag.poster.comment"
class="poster"
>
</a>
</li>
<li
v-for="photo in photos"
:key="`photo-${photo.id}`"
>
<a
:title="photo.comment"
:href="`/img/${photo.path}`"
target="_blank"
rel="noopener noreferrer"
class="photo-link"
>
<img
:src="`/img/${photo.thumbnail}`"
:alt="photo.comment"
class="photo"
>
</a>
</li>
</ul>
</div>
</template>
<script>
function poster() {
if (this.$store.state.ui.sfw) {
return this.tag.poster.sfw;
}
return this.tag.poster;
}
function photos() {
if (this.$store.state.ui.sfw) {
return this.tag.photos.map(photo => photo.sfw);
}
return this.tag.photos;
}
export default {
props: {
tag: {
type: Object,
default: null,
},
},
computed: {
poster,
photos,
},
};
</script>
<style lang="scss" scoped>
@import 'theme';
.photos {
background: $profile;
display: flex;
padding: 0 1rem;
overflow: hidden;
&.compact {
display: none;
padding: 0 1rem 0 1rem;
overflow-x: auto;
.photos-inner {
flex-shrink: 0;
}
.photo-link {
display: inline-block;
margin: 0 .5rem 0 0;
}
}
}
.poster,
.photo {
width: 100%;
margin: 0 0 .5rem 0;
}
</style>

View File

@@ -1,241 +0,0 @@
<template>
<div
v-if="tag"
class="content"
>
<FilterBar :fetch-releases="fetchReleases" />
<div
class="tag"
:class="{ nomedia: !hasMedia }"
>
<div class="header">
<h2 class="title">
<Icon icon="price-tag4" />
{{ tag.name }}
</h2>
<p
v-if="description"
class="description header-description"
v-html="description"
/>
</div>
<div class="sidebar">
<h2 class="title">
<Icon icon="price-tag4" />
{{ tag.name }}
</h2>
<div class="sidebar-content">
<p
v-if="description"
class="description"
v-html="description"
/>
<Photos
v-if="hasMedia"
:tag="tag"
/>
</div>
</div>
<div class="content-inner">
<Photos
v-if="hasMedia"
:tag="tag"
class="compact"
/>
<Releases :releases="tag.releases" />
</div>
</div>
</div>
</template>
<script>
/* eslint-disable no-v-html */
import { Converter } from 'showdown';
import escapeHtml from '../../../src/utils/escape-html';
import FilterBar from '../header/filter-bar.vue';
import Photos from './photos.vue';
import Releases from '../releases/releases.vue';
const converter = new Converter();
async function fetchReleases() {
this.tag = await this.$store.dispatch('fetchTagBySlug', {
tagSlug: this.$route.params.tagSlug,
range: this.$route.params.range,
});
this.hasMedia = this.tag.poster || this.tag.photos.length > 0;
this.description = this.tag.description && converter.makeHtml(escapeHtml(this.tag.description));
}
async function route() {
await this.fetchReleases();
}
async function mounted() {
await this.fetchReleases();
this.pageTitle = this.tag.name;
}
export default {
components: {
FilterBar,
Photos,
Releases,
},
data() {
return {
tag: null,
description: null,
releases: null,
pageTitle: null,
hasMedia: false,
};
},
watch: {
$route: route,
},
mounted,
methods: {
fetchReleases,
},
};
</script>
<style lang="scss">
@import 'theme';
.description a {
color: var(--link);
text-decoration: inherit;
&:hover {
color: var(--primary);
}
}
.header .description,
.header .description p {
padding: 0;
margin: 0;
}
</style>
<style lang="scss" scoped>
@import 'theme';
.tag {
display: flex;
flex-grow: 1;
overflow: hidden;
&.nomedia {
flex-direction: column;
.sidebar {
display: none;
}
.header {
display: flex;
}
}
}
.content-inner {
padding: 0;
}
.header {
background: var(--profile);
color: var(--text-light);
display: none;
justify-content: space-between;
padding: .5rem 1rem;
.title {
margin: 0 2rem 0 0;
}
}
.sidebar {
background: var(--profile);
color: var(--text-light);
display: flex;
flex-direction: column;
flex-shrink: 0;
width: 25rem;
box-sizing: border-box;
overflow: hidden;
.title {
padding: 1rem;
}
.description {
padding: 0 1rem;
margin: -1rem 0 0 0;
}
&.empty {
display: none;
}
}
.sidebar-content {
overflow-y: auto;
}
.title {
padding: 0;
margin: 0;
flex-shrink: 0;
text-transform: capitalize;
.icon {
fill: var(--text-light);
width: 1.25rem;
height: 1.25rem;
}
}
.description {
margin: 0;
line-height: 1.5;
}
.releases {
padding: 1rem;
}
.dark .sidebar {
border-right: solid 1px var(--shadow-hint);
}
@media(max-width: $breakpoint3) {
.tag {
flex-direction: column;
}
.sidebar {
display: none;
}
.header {
display: flex;
}
.photos.compact {
display: flex;
}
}
</style>

View File

@@ -1,168 +0,0 @@
<template>
<div class="tags">
<div
v-for="(tags, category) in categories"
:key="category"
>
<h3 class="heading">{{ category }}</h3>
<div
:key="sfw"
v-lazy-container
class="tiles"
>
<Tag
v-for="tag in tags"
:key="`tag-${tag.id}`"
:tag="tag"
:lazy="true"
/>
</div>
</div>
</div>
</template>
<script>
import Tag from '../tile/tag.vue';
function sfw() {
return this.$store.state.ui.sfw;
}
async function mounted() {
const tagSlugsByCategory = {
popular: [
'anal',
'lesbian',
'interracial',
'mff',
'mfm',
'teen',
'milf',
'blowjob',
'orgy',
'gangbang',
'double-penetration',
'facial',
'creampie',
],
appearance: [
'asian',
'ebony',
'latina',
'caucasian',
'natural-boobs',
'fake-boobs',
'blonde',
'brunette',
'redhead',
'tattoos',
'piercings',
],
oral: [
'blowjob',
'deepthroat',
'facefucking',
'double-blowjob',
'blowbang',
'pussy-eating',
'ass-eating',
'ass-to-mouth',
],
extreme: [
'airtight',
'double-anal',
'double-vaginal',
'da-tp',
'dv-tp',
'triple-anal',
],
cumshot: [
'facial',
'bukkake',
'creampie',
'anal-creampie',
'cum-in-mouth',
],
roleplay: [
'family',
'schoolgirl',
'nurse',
'maid',
],
fetish: [
'bdsm',
'femdom',
],
toys: [
'double-dildo',
'double-dildo-blowjob',
],
misc: [
'gaping',
'oil',
],
};
const tags = await this.$store.dispatch('fetchTags', {
slugs: Object.values(tagSlugsByCategory).flat(),
});
const tagsBySlug = tags.reduce((acc, tag) => ({ ...acc, [tag.slug]: tag }), {});
this.categories = Object.entries(tagSlugsByCategory).reduce((acc, [category, tagSlugs]) => ({
...acc,
[category]: tagSlugs.map(tagSlug => tagsBySlug[tagSlug]),
}), {});
this.pageTitle = 'Tags';
}
export default {
components: {
Tag,
},
data() {
return {
categories: {},
pageTitle: null,
};
},
computed: {
sfw,
},
mounted,
};
</script>
<style lang="scss" scoped>
@import 'theme';
.tags {
padding: 1rem;
}
.tiles {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(23rem, .33fr));
grid-gap: 1rem;
margin: 0 0 1.5rem 0;
}
.heading {
font-size: 1.3rem;
text-transform: capitalize;
}
@media(max-width: $breakpoint3) {
.tiles {
grid-template-columns: repeat(auto-fill, minmax(21rem, .5fr));
}
}
@media(max-width: $breakpoint) {
.tiles {
grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
}
}
</style>

View File

@@ -1,277 +0,0 @@
<template>
<div
v-if="actor"
class="actor"
>
<router-link
:to="{ name: 'actor', params: { actorSlug: actor.slug } }"
class="link"
>
<span
class="handle"
>
<span
v-tooltip.top="actor.name"
class="name"
>{{ actor.name }}</span>
<router-link
v-if="actor.network"
v-tooltip="actor.network.name"
:to="{ name: 'network', params: { networkSlug: actor.network.slug } }"
class="favicon"
>
<img
:src="`/img/logos/${actor.network.slug}/favicon.png`"
class="favicon-icon"
>
</router-link>
<Icon
v-if="alias"
v-tooltip="`Alias for ${alias.name}`"
icon="users3"
class="favicon alias"
/>
<Icon
v-if="actor.dateOfDeath"
v-tooltip="`Died ${formatDate(actor.dateOfDeath, 'MMMM D, YYYY')}`"
icon="tombstone"
class="favicon died"
/>
</span>
<div class="avatar-container">
<img
v-if="actor.avatar"
:data-src="sfw ? `/img/${actor.avatar.sfw.thumbnail}` : `/media/${actor.avatar.thumbnail}`"
:data-loading="sfw ? `/img/${actor.avatar.sfw.lazy}` : `/media/${actor.avatar.lazy}`"
class="avatar lazy"
>
<span
v-else
class="avatar"
><img
:src="`/img/avatar_${actor.gender || 'female'}.svg`"
class="avatar-fallback"
></span>
<span
class="details"
>
<span class="gender-age">
<Gender :gender="actor.gender" />
<span
v-if="actor.ageAtDeath"
v-tooltip="`Born ${formatDate(actor.dateOfBirth, 'MMMM D, YYYY')}<br>Died ${formatDate(actor.dateOfDeath, 'MMMM D, YYYY')}`"
class="age-death"
>{{ actor.ageAtDeath }}</span>
<span
v-else-if="actor.age"
v-tooltip="`Born on ${formatDate(actor.dateOfBirth, 'MMMM D, YYYY')}`"
class="age-now"
>{{ actor.age }}</span>
<span
v-if="actor.ageThen && actor.ageThen < actor.age"
v-tooltip="`${actor.ageThen} years old on release date`"
class="age-then"
>{{ actor.ageThen }}</span>
</span>
<span
v-if="actor.origin"
v-tooltip="`Born in ${actor.origin.country.alias || actor.origin.country.name}`"
class="country"
>
{{ actor.origin.country.alpha2 }}
<img
class="flag"
:src="`/img/flags/${actor.origin.country.alpha2.toLowerCase()}.svg`"
>
</span>
<span
v-else
class="country"
/>
</span>
</div>
</router-link>
</div>
</template>
<script>
import Gender from '../actors/gender.vue';
function sfw() {
return this.$store.state.ui.sfw;
}
export default {
components: {
Gender,
},
props: {
actor: {
type: Object,
default: null,
},
alias: {
type: Object,
default: null,
},
},
computed: {
sfw,
},
};
</script>
<style lang="scss" scoped>
@import 'theme';
.actor {
width: 100%;
display: inline-block;
position: relative;
margin: 0 .5rem .5rem 0;
box-shadow: 0 0 3px var(--darken-weak);
background: var(--background);
overflow: hidden;
&::before {
content: '';
display: inline-block;
padding-bottom: 150%;
}
}
.link {
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
position: absolute;
top: 0;
left: 0;
color: var(--text);
text-decoration: none;
&:hover {
color: var(--primary);
}
}
.handle {
display: flex;
align-items: center;
justify-content: center;
font-weight: bold;
box-shadow: 0 0 3px var(--shadow);
.name {
padding: .5rem;
}
.alias {
fill: var(--highlight);
}
}
.favicon {
font-size: 0;
padding: .5rem .25rem;
&:last-child {
padding: .5rem;
}
&.died {
fill: var(--lighten);
}
}
.favicon-icon {
width: 1rem;
height: 1rem;
}
.name {
flex-grow: 1;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.avatar-container {
display: flex;
flex-grow: 1;
position: relative;
overflow: hidden;
background: var(--profile);
}
.avatar {
color: var(--darken-weak);
background: var(--darken-hint);
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
object-fit: cover;
object-position: 50% 0;
}
.avatar-fallback {
max-height: 100%;
max-width: 100%;
opacity: .1;
}
.details {
background: var(--darken);
color: var(--text-light);
width: 100%;
height: 1.75rem;
display: flex;
align-items: center;
justify-content: space-between;
box-sizing: border-box;
padding: .5rem;
position: absolute;
bottom: 0;
font-size: .9rem;
font-weight: bold;
}
.gender-age {
display: flex;
align-items: center;
}
.gender {
margin: .25rem .25rem 0 0;
}
.country {
display: flex;
justify-content: flex-end;
align-items: center;
}
.flag {
height: .75rem;
margin: 0 0 0 .5rem;
}
.age-then {
color: var(--lighten);
}
</style>

View File

@@ -1,74 +0,0 @@
<template>
<a
:href="`/network/${network.slug}`"
:title="network.name"
class="tile"
:class="{ sfw }"
>
<img
:src="`/img/logos/${network.slug}/thumbs/network.png`"
:alt="network.name"
class="logo"
>
</a>
</template>
<script>
function sfw() {
return this.$store.state.ui.sfw;
}
export default {
props: {
network: {
type: Object,
default: null,
},
},
computed: {
sfw,
},
};
</script>
<style lang="scss" scoped>
@import 'theme';
.tile {
height: 6rem;
background: var(--profile);
display: flex;
flex-shrink: 0;
flex-direction: column;
align-items: center;
box-sizing: border-box;
padding: .5rem 1rem;
box-shadow: 0 0 3px rgba(0, 0, 0, .25);
text-align: center;
}
.link {
text-decoration: none;
}
.logo {
width: 100%;
height: 100%;
color: $text;
display: flex;
align-items: center;
justify-content: center;
object-fit: contain;
font-size: 1rem;
font-weight: bold;
/* filter: $logo-highlight; */
}
.title {
color: var(--text);
height: 100%;
display: flex;
align-items: center;
margin: 0;
}
</style>

View File

@@ -1,361 +0,0 @@
<template>
<div
:id="`${release.type}-${release.id}`"
:class="{ [release.type]: true }"
class="tile"
>
<span class="poster">
<span class="details">
<router-link
v-if="release.site && release.site.independent"
:to="`/network/${release.network.slug}`"
class="site site-link"
><img
:src="`/img/logos/${release.network.slug}/favicon.png`"
class="favicon"
>{{ release.network.name }}</router-link>
<span
v-else-if="release.network"
class="site"
>
<router-link
v-tooltip.bottom="`Part of ${release.network.name}`"
:title="`Part of ${release.network.name}`"
:to="`/network/${release.network.slug}`"
class="site-link"
><img
:src="`/img/logos/${release.network.slug}/favicon.png`"
class="favicon"
></router-link>
<router-link
v-tooltip.bottom="`More from ${release.site.name}`"
:title="`More from ${release.site.name}`"
:to="`/site/${release.site.slug}`"
class="site-link"
>{{ release.site.name }}</router-link>
</span>
<span v-else />
<a
v-if="release.date"
v-tooltip.bottom="release.url && `View scene on ${release.site.name}`"
:title="release.url && `View scene on ${release.site.name}`"
:href="release.url"
:class="{ upcoming: isAfter(release.date, new Date()), new: release.isNew }"
target="_blank"
rel="noopener noreferrer"
class="date"
>{{ formatDate(release.date, 'MMM D, YYYY') }}</a>
<a
v-else
:href="release.url"
:class="{ upcoming: isAfter(release.date, new Date()), new: release.isNew }"
title="Scene date N/A, showing date added"
target="_blank"
rel="noopener noreferrer"
class="date"
>{{ `(${formatDate(release.dateAdded, 'MMM D, YYYY')})` }}</a>
</span>
<a
:href="`/${release.type || 'scene'}/${release.id}/${release.slug}`"
target="_blank"
rel="noopener noreferrer"
class="link"
>
<img
v-if="release.poster"
:data-src="sfw ? `/img/${release.poster.sfw.thumbnail}` : `/media/${release.poster.thumbnail}`"
:data-loading="sfw ? `/img/${release.poster.sfw.lazy}` : `/media/${release.poster.lazy}`"
:alt="release.title"
class="thumbnail"
>
<span
v-else-if="release.covers && release.covers.length > 0"
class="covers"
>
<img
v-for="cover in release.covers"
:key="cover.id"
:data-src="sfw ? `/img/${cover.sfw.thumbnail}` : `/media/${cover.thumbnail}`"
:data-loading="sfw ? `/img/${cover.sfw.lazy}` : `/media/${cover.lazy}`"
:alt="release.title"
class="thumbnail cover"
>
</span>
<div
v-else
:title="release.title"
class="thumbnail"
>No thumbnail available</div>
</a>
</span>
<div class="info">
<a
:href="`/${release.type || 'scene'}/${release.id}/${release.slug}`"
target="_blank"
rel="noopener noreferrer"
class="row link"
>
<h3
v-tooltip.top="release.title"
:title="release.title"
class="title"
>
<Icon
v-if="release.type === 'movie'"
icon="film"
/>{{ release.title }}
</h3>
</a>
<span class="row">
<ul class="actors nolist">
<li
v-for="actor in release.actors"
:key="actor.id"
class="actor"
>
<a
:href="`/actor/${actor.slug}`"
class="actor-link"
>{{ actor.name }}</a>
</li>
</ul>
</span>
<ul
v-if="release.tags.length > 0"
:title="release.tags.map(tag => tag.name).join(', ')"
class="tags nolist"
>
<li
v-for="tag in release.tags"
:key="`tag-${tag.slug}`"
class="tag"
>
<router-link
:to="`/tag/${tag.slug}`"
class="tag-link"
>{{ tag.name }}</router-link>
</li>
</ul>
</div>
</div>
</template>
<script>
function sfw() {
return this.$store.state.ui.sfw;
}
export default {
props: {
release: {
type: Object,
default: null,
},
referer: {
type: String,
default: null,
},
},
computed: {
sfw,
},
};
</script>
<style lang="scss" scoped>
@import 'theme';
.tile {
background: var(--background);
display: flex;
flex-direction: column;
box-sizing: border-box;
padding: 0 0 .5rem 0;
overflow: hidden;
box-shadow: 0 0 3px var(--darken-weak);
height: 100%;
}
.poster {
position: relative;
margin: 0 0 .5rem 0;
}
.covers {
background: var(--profile);
display: flex;
.cover {
width: 50%;
}
}
.thumbnail {
width: 100%;
height: 14rem;
display: flex;
justify-content: center;
align-items: center;
object-fit: cover;
background-position: center;
background-size: cover;
background-color: var(--shadow-hint);
color: var(--shadow);
text-shadow: 1px 1px 0 var(--highlight);
}
.row {
display: flex;
justify-content: space-between;
align-items: center;
box-sizing: border-box;
padding: 0 .5rem;
margin: 0 0 .25rem 0;
}
.details {
width: 100%;
display: flex;
justify-content: space-between;
position: absolute;
font-size: 0;
.favicon {
height: 1rem;
margin: 0 .25rem 0 0;
}
}
.site,
.date {
color: var(--text-light);
display: flex;
align-items: center;
background: var(--darken);
position: relative;
font-size: .8rem;
padding: .25rem;
text-decoration: none;
}
.date {
&.upcoming:before {
content: '';
background: var(--primary);
width: .5rem;
display: inline-block;
position: absolute;
top: 0;
bottom: 0;
left: -.5rem;
}
&.new {
font-weight: bold;
}
}
.site {
font-weight: bold;
}
.site-link {
display: flex;
color: var(--text-light);
text-decoration: none;
}
.info {
display: flex;
flex-direction: column;
flex-grow: 1;
}
.link {
text-decoration: none;
}
.title {
margin: 0 .25rem .25rem 0;
color: var(--text);
max-height: 2.75rem;
font-size: 1rem;
line-height: 1.5;
text-overflow: ellipsis;
overflow: hidden;
.icon {
margin: 0 .25rem 0 0;
}
}
.network {
color: #555;
margin: 0 .25rem 0 0;
font-size: .8rem;
}
.actors {
word-wrap: break-word;
overflow: hidden;
max-height: 2.75rem;
line-height: 1.5rem;
}
.tags {
max-height: .5rem;
padding: .25rem .5rem 1rem .5rem;
word-wrap: break-word;
overflow-y: hidden;
}
.actor {
margin: 0 .25rem 0 0;
}
.tag {
margin: 0 .25rem .25rem 0;
}
.actor:not(:last-of-type)::after {
content: ",";
}
.actor-link {
text-decoration: none;
&:hover {
color: var(--primary);
}
}
.actor-link {
color: var(--link);
}
.tag-link {
color: var(--shadow);
display: inline-block;
padding: .25rem;
font-size: .75rem;
font-weight: bold;
text-decoration: none;
line-height: 1;
border: solid 1px var(--shadow-hint);
&:hover {
color: var(--primary);
}
}
</style>

View File

@@ -1,67 +0,0 @@
<template>
<a
:href="`/site/${site.slug}`"
:title="site.name"
class="tile"
>
<img
:src="`/img/logos/${site.network.slug}/thumbs/${site.slug}.png`"
:alt="site.name"
class="logo"
>
</a>
</template>
<script>
export default {
props: {
site: {
type: Object,
default: null,
},
},
};
</script>
<style lang="scss" scoped>
@import 'theme';
.tile {
height: 6rem;
background: $tile;
display: flex;
flex-shrink: 0;
flex-direction: column;
align-items: center;
box-sizing: border-box;
padding: .5rem 1rem;
border-radius: .25rem;
box-shadow: 0 0 3px rgba(0, 0, 0, .25);
text-align: center;
}
.link {
text-decoration: none;
}
.logo {
width: 100%;
height: 5rem;
color: $text-contrast;
display: flex;
align-items: center;
justify-content: center;
object-fit: contain;
font-size: 1rem;
font-weight: bold;
filter: $logo-highlight;
}
.title {
color: $text;
height: 100%;
display: flex;
align-items: center;
margin: 0;
}
</style>

View File

@@ -1,105 +0,0 @@
<template>
<router-link
:to="{ name: 'tag', params: { tagSlug: tag.slug } }"
:title="tag.name"
class="tile"
>
<span class="title">{{ tag.name }}</span>
<template v-if="tag.poster">
<img
v-if="!lazy && !sfw"
:src="`/img/${tag.poster.thumbnail}`"
:title="tag.poster.comment"
:alt="tag.name"
class="poster"
>
<img
v-if="!lazy && sfw"
:src="`/img/${tag.poster.sfw.thumbnail}`"
:title="tag.poster.sfw.comment"
:alt="tag.name"
class="poster"
>
<img
v-if="lazy && !sfw"
:data-src="`/img/${tag.poster.thumbnail}`"
:data-loading="`/img/${tag.poster.lazy}`"
:title="tag.poster.comment"
:alt="tag.name"
class="poster"
>
<img
v-if="lazy && sfw"
:data-src="`/img/${tag.poster.sfw.thumbnail}`"
:data-loading="`/img/${tag.poster.sfw.lazy}`"
:title="tag.poster.sfw.comment"
:alt="tag.name"
class="poster"
>
</template>
</router-link>
</template>
<script>
function sfw() {
return this.$store.state.ui.sfw;
}
export default {
props: {
tag: {
type: Object,
default: null,
},
lazy: {
type: Boolean,
default: false,
},
},
computed: {
sfw,
},
};
</script>
<style lang="scss" scoped>
@import 'theme';
.tile {
color: var(--text-light);
background: var(--profile);
display: flex;
flex-direction: column;
justify-content: flex-end;
box-sizing: border-box;
position: relative;
text-align: center;
text-decoration: none;
box-shadow: 0 0 3px var(--darken-weak);
}
.poster {
width: 100%;
height: 17rem;
object-fit: cover;
object-position: 50% 100%;
}
.title {
width: 100%;
display: flex;
box-sizing: border-box;
padding: .5rem 1rem;
position: absolute;
bottom: 0;
background: var(--darken);
font-size: 1rem;
font-weight: bold;
text-transform: capitalize;
text-shadow: 0 0 3px var(--darken-strong);
}
</style>

View File

@@ -1,8 +0,0 @@
.select {
color: $shadow-strong;
background: $background;
padding: .5rem;
font-size: 1rem;
border: solid 1px $shadow-weak;
cursor: pointer;
}

View File

@@ -1,27 +0,0 @@
.noselect {
user-select: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
-webkit-tap-highlight-color: transparent;
}
.nolist {
list-style: none;
padding: 0;
margin: 0;
li {
display: inline-block;
padding: 0;
margin: 0;
}
}
:focus {
outline: none;
}
::-moz-focus-inner {
border: 0;
}

View File

@@ -1,123 +0,0 @@
/* $primary: #ff886c; */
$breakpoint0: 540px;
$breakpoint: 720px;
$breakpoint2: 900px;
$breakpoint3: 1200px;
$breakpoint4: 1500px;
$primary: #ff6c88;
$background: #fff;
$background-dim: #fafafa;
$text: #222;
$text-contrast: #fff;
$shadow: rgba(0, 0, 0, .5);
$shadow-extreme: rgba(0, 0, 0, .9);
$shadow-strong: rgba(0, 0, 0, .7);
$shadow-weak: rgba(0, 0, 0, .2);
$shadow-hint: rgba(0, 0, 0, .1);
$highlight: rgba(255, 255, 255, .5);
$highlight-extreme: rgba(255, 255, 255, .9);
$highlight-strong: rgba(255, 255, 255, .7);
$highlight-weak: rgba(255, 255, 255, .2);
$highlight-hint: rgba(255, 255, 255, .075);
$logo-shadow: drop-shadow(1px 0 0 var(--shadow-weak)) drop-shadow(-1px 0 0 var(--shadow-weak)) drop-shadow(0 1px 0 var(--shadow-weak)) drop-shadow(0 -1px 0 var(--shadow-weak));
$logo-highlight: drop-shadow(0 0 1px var(--highlight));
$profile: #222;
$tile: #2a2a2a;
$link: #dd6688;
$empty: #333;
$male: #0af;
$female: #f0a;
:root {
--primary: #ff6c88;
--text-dark: #222;
--text-light: #fff;
--darken: rgba(0, 0, 0, .5);
--darken-strong: rgba(0, 0, 0, .7);
--darken-extreme: rgba(0, 0, 0, .9);
--darken-weak: rgba(0, 0, 0, .2);
--darken-hint: rgba(0, 0, 0, .1);
--lighten: rgba(255, 255, 255, .5);
--lighten-strong: rgba(255, 255, 255, .7);
--lighten-extreme: rgba(255, 255, 255, .9);
--lighten-weak: rgba(255, 255, 255, .2);
--lighten-hint: rgba(255, 255, 255, .1);
--logo-shadow: drop-shadow(1px 0 0 $shadow-weak) drop-shadow(-1px 0 0 $shadow-weak) drop-shadow(0 1px 0 $shadow-weak) drop-shadow(0 -1px 0 $shadow-weak);
--logo-highlight: drop-shadow(0 0 1px $highlight);
--alert: #f00;
--warn: #fa0;
}
.light {
--text: #222;
--text-contrast: #fff;
--background: #fff;
--background-dim: #fafafa;
--profile: #222;
--tile: #2a2a2a;
--link: #dd6688;
--empty: #333;
--male: #0af;
--female: #f0a;
--shadow: rgba(0, 0, 0, .5);
--shadow-extreme: rgba(0, 0, 0, .9);
--shadow-strong: rgba(0, 0, 0, .7);
--shadow-modest: rgba(0, 0, 0, .3);
--shadow-weak: rgba(0, 0, 0, .2);
--shadow-hint: rgba(0, 0, 0, .1);
--highlight: rgba(255, 255, 255, .5);
--highlight-extreme: rgba(255, 255, 255, .9);
--highlight-strong: rgba(255, 255, 255, .7);
--highlight-modest: rgba(255, 255, 255, .3);
--highlight-weak: rgba(255, 255, 255, .2);
--highlight-hint: rgba(255, 255, 255, .075);
}
.dark {
--text: #fff;
--text-contrast: #222;
--background: #222;
--background-dim: #181818;
--profile: #222;
--tile: #2a2a2a;
--link: #dd6688;
--empty: #333;
--male: #0af;
--female: #f0a;
--shadow: rgba(255, 255, 255, .5);
--shadow-extreme: rgba(255, 255, 255, .9);
--shadow-strong: rgba(255, 255, 255, .7);
--shadow-modest: rgba(255, 255, 255, .3);
--shadow-weak: rgba(255, 255, 255, .2);
--shadow-hint: rgba(255, 255, 255, .075);
--highlight: rgba(0, 0, 0, .5);
--highlight-extreme: rgba(0, 0, 0, .9);
--highlight-strong: rgba(0, 0, 0, .7);
--highlight-modest: rgba(0, 0, 0, .3);
--highlight-weak: rgba(0, 0, 0, .2);
--highlight-hint: rgba(0, 0, 0, .1);
}

View File

@@ -1,110 +0,0 @@
.tooltip {
display: block !important;
z-index: 10000;
.tooltip-inner {
max-width: 20rem;
background: #222;
color: white;
border-radius: 16px;
padding: 5px 10px 4px;
}
.tooltip-arrow {
width: 0;
height: 0;
border-style: solid;
position: absolute;
margin: 5px;
border-color: #222;
z-index: 1;
}
&[x-placement^="top"] {
margin-bottom: 5px;
.tooltip-arrow {
border-width: 5px 5px 0 5px;
border-left-color: transparent !important;
border-right-color: transparent !important;
border-bottom-color: transparent !important;
bottom: -5px;
left: calc(50% - 5px);
margin-top: 0;
margin-bottom: 0;
}
}
&[x-placement^="bottom"] {
margin-top: 5px;
.tooltip-arrow {
border-width: 0 5px 5px 5px;
border-left-color: transparent !important;
border-right-color: transparent !important;
border-top-color: transparent !important;
top: -5px;
left: calc(50% - 5px);
margin-top: 0;
margin-bottom: 0;
}
}
&[x-placement^="right"] {
margin-left: 5px;
.tooltip-arrow {
border-width: 5px 5px 5px 0;
border-left-color: transparent !important;
border-top-color: transparent !important;
border-bottom-color: transparent !important;
left: -5px;
top: calc(50% - 5px);
margin-left: 0;
margin-right: 0;
}
}
&[x-placement^="left"] {
margin-right: 5px;
.tooltip-arrow {
border-width: 5px 0 5px 5px;
border-top-color: transparent !important;
border-right-color: transparent !important;
border-bottom-color: transparent !important;
right: -5px;
top: calc(50% - 5px);
margin-left: 0;
margin-right: 0;
}
}
&.popover {
$color: #fff;
.popover-inner {
background: $color;
color: black;
padding: .5rem;
border-radius: 5px;
box-shadow: 0 5px 30px rgba(black, .1);
}
.popover-arrow {
border-color: $color;
}
}
&[aria-hidden='true'] {
visibility: hidden;
opacity: 0;
/* transition: opacity .15s, visibility .15s; */
}
&[aria-hidden='false'] {
visibility: visible;
opacity: 1;
/* transition: opacity .15s; */
}
}

View File

@@ -1,92 +0,0 @@
@import 'theme';
@import 'inputs';
@import 'states';
@import 'tooltip';
html,
body {
height: 100%;
}
body {
margin: 0;
font-family: Arial, Helvetica, sans-serif;
}
.nolist {
list-style: none;
padding: 0;
margin: 0;
li {
display: inline-block;
}
}
.heading {
color: var(--shadow);
padding: 0;
margin: 0 0 1rem 0;
font-size: 1.5rem;
}
.icon.icon-href {
fill: $shadow;
:hover {
fill: $primary;
}
}
.expand {
display: flex;
justify-content: center;
align-items: center;
padding: .5rem .25rem;
font-weight: bold;
font-size: .9rem;
cursor: pointer;
.icon {
fill: $shadow;
}
&:hover {
background: $shadow-hint;
.icon {
fill: $shadow-strong;
}
}
}
.expand-sidebar:hover {
background: $shadow-hint;
}
.expand-header {
display: none;
&:hover {
background: $shadow-hint;
}
}
.collapse-header {
width: 100%;
justify-content: center;
align-items: center;
padding: 0;
background: $profile;
.icon {
width: 100%;
fill: $highlight;
padding: .5rem 0;
}
&:hover .icon {
background: $highlight-hint;
fill: $text-contrast;
}
}

View File

@@ -0,0 +1,235 @@
<?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"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
id="svg2"
width="338.93176"
height="589.84552"
viewBox="0 0 338.93176 589.84552"
sodipodi:docname="Ace Rockwood - outline - hardon.svg"
inkscape:version="1.0 (4035a4fb49, 2020-05-01)">
<metadata
id="metadata8">
<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="defs6" />
<sodipodi:namedview
inkscape:document-rotation="0"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1024"
id="namedview4"
showgrid="false"
inkscape:zoom="1.1565452"
inkscape:cx="4.7736842"
inkscape:cy="356.99934"
inkscape:window-x="1182"
inkscape:window-y="932"
inkscape:window-maximized="1"
inkscape:current-layer="g10" />
<g
inkscape:groupmode="layer"
inkscape:label="Image"
id="g10"
transform="translate(-36.295882,-155.56359)">
<path
d="m 275.47475,596.59256 c 0,0 -5.57045,16.25525 -2.26517,28.71709 3.30528,12.46185 16.14089,37.99437 -2.7299,43.01501 -18.87079,5.02063 -17.86029,-21.31429 -17.53605,-23.41181 0.32424,-2.09752 7.39331,-27.47071 6.01109,-52.99575"
id="path841"
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
d="m 276.91561,665.35059 c 0,0 12.61189,8.44579 14.50873,-10.68153"
id="path847"
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
d="m 253.22194,645.08168 c 0,0 -11.01816,56.67539 -28.36563,95.24526"
id="path849"
sodipodi:nodetypes="cc"
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
d="m 244.57937,683.12347 c 0,0 3.2737,26.40483 9.54025,57.82357"
id="path851"
sodipodi:nodetypes="cc"
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
d="m 316.04674,497.63234 c 0,0 62.71911,92.14608 54.69476,243.32198"
id="path853"
sodipodi:nodetypes="cc"
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
d="m 120.06808,741.6296 c 0,0 -6.62708,-56.81125 8.51463,-136.07764 0,0 10.38277,-52.37528 6.92135,-77.56092"
id="path855"
sodipodi:nodetypes="ccc"
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
d="m 135.50406,527.99104 c 0,0 -3.81154,-4.17766 15.59765,-31.45559 0,0 2.60877,-1.97035 4.27961,-19.96442 0,0 -4.26771,-18.38982 -0.90695,-29.02908"
id="path857"
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
d="m 154.47437,447.54195 c 0,0 -3.22246,-21.67664 -15.69254,-40.07537 0,0 -5.65525,34.58955 -24.34696,61.05037 0,0 -6.06915,7.2186 -0.60673,13.38372"
id="path859"
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
d="m 113.82814,481.90067 c 0,0 8.2906,7.41008 21.67592,46.09037"
id="path861"
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
d="m 128.81165,604.54868 c 0,0 -64.030285,-53.11103 -70.652618,-87.58275 0,0 -0.190498,-5.4772 -12.31525,-16.03813 0,0 -5.931684,-4.74148 -2.683719,-17.79945 0,0 1.222082,-4.08813 0.936722,-5.49299 -0.28536,-1.40486 -15.879565,-52.62724 16.336608,-114.89948 0,0 3.684461,-7.51013 3.859208,-11.52805 0.174747,-4.01793 -4.770333,-53.55053 14.207228,-71.63893 18.97756,-18.0884 13.354543,-12.18511 35.389091,-31.66871 0,0 7.81837,-6.40344 7.74477,-9.50585 -0.0736,-3.1024 23.35598,-21.87076 47.93206,-34.74942 0,0 11.27377,-7.2633 11.02038,-19.28434 -0.2534,-12.02104 -4.20148,-25.01746 -4.20148,-25.01746"
id="path863"
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<g
transform="rotate(-24.597622,275.06212,612.76383)"
inkscape:transform-center-y="3.7858371"
inkscape:transform-center-x="-37.612849"
id="g868">
<path
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path839"
d="m 301.91735,580.43313 c 0,0 20.81118,37.91217 29.99809,71.56868 0,0 -1.27474,2.72695 1.28783,3.73133 2.56257,1.00438 1.04672,7.25865 1.04672,7.25865 0,0 -2.91284,37.39221 -29.37703,14.46554 0,0 -1.27844,-0.52885 -2.43403,-3.12866 -1.15559,-2.59982 -2.25028,-3.46823 -3.00127,-4.09416 -0.75098,-0.62594 -17.48928,-34.97245 -26.66746,-57.11914" />
<path
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path883"
d="m 333.16826,655.78513 c 0,0 -27.35631,-11.44567 -31.39538,16.61767" />
</g>
<path
sodipodi:nodetypes="cc"
d="m 258.95472,591.9171 c 0,0 -1.19161,-6.96253 6.25959,-16.53364"
id="path885"
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
d="m 316.04674,497.63234 c 0,0 -1.06007,-1.80628 -1.06103,-4.64592 -9.5e-4,-2.83965 3.44823,-19.38153 -0.53273,-33.49052 0,0 -2.58853,-11.54571 0.30044,-23.06558 2.88897,-11.51988 6.4611,-21.08418 5.34295,-32.33966 0,0 -0.28941,-1.91395 1.29432,-7.18164 1.58374,-5.26769 0.9702,-17.77481 0.52632,-19.31286 0,0 -0.9758,-7.57132 4.77059,-10.11194 0,0 5.70975,-4.12189 8.85414,-10.47351 0,0 -5.23319,-8.96335 2.55042,-10.41987"
id="path887"
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
d="m 342.99285,294.02579 c 0,0 2.40863,34.29764 -4.90069,52.56505 0,0 0.11318,6.77567 -2.55042,10.41987"
id="path889"
sodipodi:nodetypes="ccc"
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
d="m 315.57928,464.92242 c 0,0 -1.26908,-10.90421 0.85002,-17.80542 2.1191,-6.90121 12.41382,-29.04882 18.64462,-68.0488 0,0 -0.41097,-3.1104 4.79552,-12.60636 5.20649,-9.49597 4.31944,-23.71327 4.31944,-23.71327 0,0 -0.62263,-5.09044 0.52859,-10.37701 1.15122,-5.28657 0.90097,-9.52259 7.22618,-30.47694 6.32521,-20.95435 -0.69525,-46.50796 -0.5162,-47.42953 0.17904,-0.92158 -3.16691,-11.40884 -13.83809,-21.72476 -10.67118,-10.31592 -19.99048,-11.46923 -19.99048,-11.46923 0,0 -5.97561,-0.50521 -13.58234,-7.00204 -7.60674,-6.49682 -31.87768,-16.8264 -31.87768,-16.8264"
id="path893"
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
d="m 280.09799,468.44554 c 0,0 2.90232,-4.65637 11.26679,0.31348"
id="path895"
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
d="m 284.69236,466.46836 c 0,0 -4.41383,5.42951 -0.006,7.00776"
id="path897"
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<ellipse
style="opacity:1;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path903"
cx="85.181969"
cy="424.32559"
rx="9.2404251"
ry="4.6258879"
transform="rotate(-19.456297)" />
<ellipse
style="opacity:1;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path905"
cx="221.74664"
cy="372.79306"
rx="2.4708648"
ry="2.4088912" />
<path
style="opacity:1;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:7.56045;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path907"
sodipodi:type="arc"
sodipodi:cx="-280.18185"
sodipodi:cy="406.56561"
sodipodi:rx="2.0267301"
sodipodi:ry="1.6016541"
sodipodi:start="6.2560712"
sodipodi:end="3.2413906"
sodipodi:arc-type="slice"
d="m -278.15587,406.52219 a 2.0267301,1.6016541 0 0 1 -1.0394,1.4425 2.0267301,1.6016541 0 0 1 -2.09913,-0.0603 2.0267301,1.6016541 0 0 1 -0.9041,-1.49834 l 2.01665,0.15957 z"
transform="matrix(0.21840939,-0.97585723,0.98143007,0.1918203,0,0)" />
<path
d="m 138.78183,407.46658 c 0,0 3.10416,-7.61169 2.10619,-17.95459 0,0 -0.64177,-4.93172 0.83747,-9.14456 1.47925,-4.21285 4.08993,-12.80237 5.85172,-22.38993"
id="path909"
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
d="m 147.57721,357.9775 c 0,0 -0.25569,-1.24908 2.28661,-3.58316 2.54229,-2.33407 7.55128,-11.40353 9.73711,-19.99208"
id="path913"
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
d="m 226.49166,410.49362 c 0,0 -1.75222,14.98063 37.81976,6.59317"
id="path915"
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
d="m 230.09209,441.27245 c 0,0 3.08682,18.35365 39.82279,11.0958"
id="path917"
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
d="m 160.46824,474.23252 c 0,0 5.54755,17.65952 45.97744,22.23086"
id="path919"
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
d="m 267.47967,291.38393 c 0,0 12.90638,54.84957 6.43688,75.26399"
id="path921"
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
d="m 175.64273,372.31082 c 0,0 3.74111,22.67897 56.34499,16.53804"
id="path925"
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
d="m 245.53449,253.09208 c 0,0 -68.25989,-12.22844 -87.19681,-7.69003"
id="path927"
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
d="m 300.12954,225.9896 c 0,0 -24.55374,10.43093 -36.08466,27.88195"
id="path929"
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
d="m 332.63151,261.29222 c 0,0 -27.14867,-14.42698 -24.6289,-27.59554"
id="path931"
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
d="m 326.6876,367.48422 c 0,0 -7.45101,6.4638 -32.86038,8.19647"
id="path935"
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
d="m 231.66646,518.93745 c 0,0 11.89409,5.38851 20.24104,36.03176"
id="path937"
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
d="m 319.26342,402.92347 c 0,0 -0.66468,6.77058 -19.66362,11.10696"
id="path941"
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
d="m 314.05126,437.06207 c 0,0 -3.75693,9.33427 -19.48835,13.97482"
id="path943"
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 316.04674,497.63234 c 0,0 -11.16016,13.50078 -10.55031,39.39049"
id="path945" />
<path
sodipodi:nodetypes="cc"
id="path870"
d="m 291.42434,654.66906 c 0,0 2.35422,-13.25577 -12.8767,-34.10306"
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 15 KiB

0
assets/img/avatars/Ace Rockwood - outline.svg Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 14 KiB

0
assets/img/avatars/Ace Rockwood.jpg Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 37 KiB

After

Width:  |  Height:  |  Size: 37 KiB

0
assets/img/avatars/Ace Rockwood.svg Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 62 KiB

After

Width:  |  Height:  |  Size: 62 KiB

0
assets/img/avatars/Athena Rayne.jpg Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 1.8 MiB

After

Width:  |  Height:  |  Size: 1.8 MiB

0
assets/img/avatars/Athena Rayne.svg Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 2.5 MiB

After

Width:  |  Height:  |  Size: 2.5 MiB

0
assets/img/avatars/Gianna Dior - outline.svg Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

0
assets/img/avatars/Gianna Dior.svg Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 956 KiB

After

Width:  |  Height:  |  Size: 956 KiB

View File

@@ -0,0 +1,311 @@
<?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"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
inkscape:version="1.0 (4035a4fb49, 2020-05-01)"
sodipodi:docname="Megan Snow - outline.svg"
viewBox="0 0 561.61536 707.20742"
height="707.2074"
width="561.61536"
id="svg2"
version="1.1">
<metadata
id="metadata8">
<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="defs6" />
<sodipodi:namedview
inkscape:current-layer="g10"
inkscape:window-maximized="1"
inkscape:window-y="932"
inkscape:window-x="1182"
inkscape:cy="313.02867"
inkscape:cx="-286.80995"
inkscape:zoom="0.35507257"
showgrid="false"
id="namedview4"
inkscape:window-height="1024"
inkscape:window-width="1920"
inkscape:pageshadow="2"
inkscape:pageopacity="0"
guidetolerance="10"
gridtolerance="10"
objecttolerance="10"
borderopacity="1"
bordercolor="#666666"
pagecolor="#ffffff" />
<g
transform="translate(85.128736,-655.1402)"
id="g10"
inkscape:label="Image"
inkscape:groupmode="layer">
<path
id="path837"
d="m 180.64383,874.94338 c 0,0 45.01282,6.66546 69.63612,-6.64344 24.62331,-13.30887 21.54749,-44.60738 21.54749,-44.60738"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path839"
d="m 303.13683,882.56812 c 0,0 12.86717,23.22869 15.07226,51.74219"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path841"
d="m 309.50687,813.33764 c 0,0 25.9537,15.10988 37.65925,30.47878 0,0 -0.69542,3.55481 12.2517,28.85364 0,0 4.55976,30.69042 -13.39525,50.82631 0,0 -7.69361,10.24391 -27.81348,10.81394"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path845"
d="m 347.16612,843.81642 c 0,0 5.06607,6.66321 8.24486,9.56009"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path917"
d="m 357.88201,859.62589 c 0,0 -2.71396,-1.42378 -2.47103,-6.24938 l 2.17398,-0.11804 c 0,0 0.65586,0.0273 0.77614,0.3991 0.12027,0.37176 1.44879,1.92416 1.6074,3.89789 0,0 -0.26041,0.92561 -2.08649,2.07043"
style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
id="path915"
d="m 358.67129,864.89746 c -1.20681,-2.16634 -0.78928,-5.27157 -0.78928,-5.27157"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path847"
d="m 359.41782,872.67006 c 0,0 0.46025,-5.60625 -0.74653,-7.7726"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path849"
d="m 129.39508,800.57116 c 0,0 -6.42849,19.00807 6.86727,41.21627"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="ccscsccssccccsc"
id="path853"
d="m 196.00906,721.46356 -31.13163,-7.0542 c 0,0 -5.56243,-1.46956 -16.22775,0.94799 -10.66531,2.41754 -13.01156,1.15581 -13.01156,1.15581 0,0 -8.2882,-2.72139 -10.80284,-2.49666 -2.12332,0.18976 -11.99975,-4.99663 -11.99975,-4.99663 0,0 -7.71653,-4.99098 -15.258126,-3.59356 0,0 -0.921647,0.27079 -13.073799,-3.51418 -12.152156,-3.78498 -23.484453,1.68181 -24.220915,1.98858 -0.736463,0.30678 -16.977586,5.39212 -52.3635288,51.53174 0,0 -13.6901312,22.12708 -17.7711189,40.00038 0,0 -3.5462743,10.87168 -17.7798223,29.12531 0,0 -8.159184,12.25936 -12.020172,25.49026 0,0 -0.816465,3.38885 -5.634047,11.49248 -4.81758,8.10362 -13.268427,21.79625 -16.433798,30.87411"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path855"
d="m 260.05145,793.17349 c 0,0 -12.64494,-21.48395 -41.767,-31.42437"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path857"
d="m 265.5875,674.63472 c 0,0 -14.34966,28.76781 -12.3588,75.51865 0,0 -0.7618,-0.34729 1.62771,2.29991 2.38948,2.64723 6.87779,8.25387 10.98221,19.96175 0,0 1.03498,5.706 10.7301,15.04698 9.69515,9.34096 19.45049,19.39091 32.93815,25.87563"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path877"
d="m 318.20909,934.31031 c 0,0 2.14893,21.27837 0.84918,33.11066 -1.29972,11.83226 -0.6652,16.28372 1.5525,21.89782 2.21773,5.61409 2.7296,18.82501 2.7296,19.16971 0,0.3447 -0.18873,8.4855 7.55301,27.1697 7.74177,18.6841 13.78834,25.6487 15.2215,28.8787 1.43319,3.23 5.89288,11.3679 10.39494,23.2342 4.50203,11.8664 19.16133,35.9374 34.09209,70.2326"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path879"
d="m 304.98966,1020.2735 c 0,0 -12.80353,-8.5875 -8.53168,0.7025"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
id="path881"
d="m 411.28783,1195.8696 c 0,2.5252 37.9235,72.8874 50.84067,162.6985"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path883"
d="m 70.116768,1358.2192 c 0,0 7.148734,-48.8735 8.470197,-59.4548 1.321463,-10.5814 -0.07269,-24.427 -3.540811,-39.3925 -3.46812,-14.9656 -5.200483,-47.6561 13.865754,-79.8676 0,0 5.453487,-11.9234 10.987251,-18.745"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path887"
d="m 54.420419,840.50419 c 0,0 12.223788,20.70533 14.551698,25.2744 2.327913,4.56908 6.86629,13.45866 18.410208,45.7131 11.543919,32.25442 12.014467,36.78208 15.646845,54.51347 3.63238,17.73135 9.93896,31.95668 15.79171,43.23424 5.85275,11.2775 13.92108,26.588 14.10431,55.0118 0,0 -0.0502,6.2159 -2.06838,15.5116"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<ellipse
ry="9.7903976"
rx="20.201965"
cy="680.05347"
cx="438.19302"
transform="rotate(17.702283)"
id="path889"
style="opacity:1;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path907"
d="m 206.32021,777.96691 c 0,0 2.00563,-4.26056 5.37759,-3.3968 3.37196,0.86377 4.4794,3.71448 3.77167,6.51131 -0.70773,2.79683 -10.68448,-0.34128 -9.14926,-3.11451 z"
style="opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path929"
d="m 303.44533,1022.7759 c 0,0 -2.16439,-0.042 -3.86487,-1.7347"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path931"
d="m 340.46427,1190.0515 c 0,0 64.02925,-40.5515 71.26342,-45.6514"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="cscsscccsscccsc"
id="path933"
d="m 411.72769,1144.4001 c 0,0 3.93206,-2.9812 7.00034,-3.308 3.06826,-0.3267 6.7188,-3.8296 6.7188,-3.8296 0,0 1.79274,-4.5179 5.59595,-3.9536 3.80321,0.5644 9.17143,0.051 15.13498,-1.8011 5.96354,-1.8523 31.08998,-0.5687 25.84094,18.3743 0,0 -1.78144,8.2253 -7.10935,7.8337 0,0 -1.55607,-0.1472 -6.32826,2.0415 0,0 -2.72429,0.8446 -6.91682,5.9068 -4.1925,5.0622 -17.91311,17.2595 -29.42995,23.6967 -11.51687,6.4372 -15.5251,9.5211 -26.41287,19.1278 -4.55423,3.6915 -6.16093,7.8739 -9.90203,10.9048 -1.07265,0.8435 -7.37344,4.3075 -6.94607,13.2653 0,0 0.36533,4.041 1.93415,17.9482 1.62908,14.4416 6.34902,41.767 -32.80491,40.9816"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path937"
d="m 308.1583,1237.8237 c 0,0 -3.82207,35.5661 -9.03082,48.7985 0,0 -3.53508,12.6588 -4.77084,33.7106 -1.23576,21.0518 -6.97865,37.4751 -6.97865,37.4751"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path939"
d="m 328.66236,1289.2546 c 0,0 -30.92744,-18.7529 -16.58827,-85.1658"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path941"
d="m 77.224576,785.65473 c 0,0 -1.451816,41.49444 -22.804157,54.84946 0,0 -6.656305,7.01859 -11.859105,18.41938 -5.202801,11.4008 -7.154437,9.54861 -13.52328,26.96313 -6.36884,17.41451 -21.1949386,43.788 -21.6268931,45.17395 -0.4319545,1.38592 -9.0666882,13.58801 -10.8056302,24.54584"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="ccssssc"
id="path943"
d="m -11.301003,935.4521 c 0,0 18.003835,45.35358 23.249445,70.6101 0,0 2.424328,9.1244 3.948133,13.0716 1.523802,3.9472 5.977187,19.9579 6.678058,25.8999 0.700872,5.942 5.592951,24.3027 8.767896,29.342 3.174943,5.0392 12.379221,24.5275 18.18301,35.706 5.803792,11.1785 4.312352,6.6578 10.054425,18.5994"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="cssssssc"
id="path945"
d="m 59.579964,1128.6811 c 0,0 2.371923,6.0097 12.535194,1.6812 10.163268,-4.3285 13.870922,-8.4041 14.750883,-9.6483 0.87996,-1.2442 10.353785,-8.328 13.115225,-8.56 2.761444,-0.2319 3.947774,-3.9546 5.516944,-5.6746 1.62584,-1.782 5.8957,-9.0703 7.09268,-10.2089 1.64128,-1.5613 18.97077,-16.8714 20.25885,-18.0236 1.12531,-1.0066 2.25596,-5.1114 9.1877,-5.3398"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path947"
d="m 142.03744,1072.9071 c 0,0 2.20289,0.3098 6.13568,-0.498 3.93279,-0.8077 6.89551,-2.7078 13.77312,-3.6751 6.87761,-0.9674 6.07114,-1.7305 13.16371,-1.4133 0,0 -8.74944,1.1995 -3.95902,8.868 0,0 1.26897,1.1855 9.25166,0.244 7.98268,-0.9415 5.91381,-0.9875 5.91381,-0.9875 0,0 -1.2051,4.6887 -11.72551,6.8214 -10.52042,2.1327 -12.79269,1.9537 -12.79269,1.9537 0,0 -4.31814,2.5021 -13.37016,5.8751 0,0 -3.69793,1.4825 -0.89861,2.069 2.79934,0.5865 19.88082,5.8242 22.49776,6.0766 2.61694,0.2524 10.81564,3.847 12.1207,5.0917 -0.50855,0.1037 -10.19658,-1.2491 -5.89714,8.2795 0,0 1.57115,2.6129 8.72753,4.1186 0,0 5.15859,1.2497 5.85701,1.3655 0.69842,0.1157 -3.03318,2.4728 -4.29566,2.3465"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="ccsc"
id="path949"
d="m 146.43989,1091.6699 c 0,0 -4.29101,-1.2516 -6.69111,-1.2461 -2.4001,0.01 -2.93172,-0.1821 -5.51552,1.7439 -2.5838,1.926 -9.4116,4.3142 -15.15635,9.9812"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path951"
d="m 253.2287,750.15337 c 0,0 -6.54237,-7.6488 -14.2592,-11.24274"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
id="path955"
d="m 143.65268,716.32525 c -0.28507,-0.13995 19.91012,-10.13206 30.79078,-57.40552"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path957"
d="m 175.10995,1067.3207 c 0,0 11.44317,-3.2987 25.71302,4.2 0,0 3.90435,2.2953 -2.87428,2.9281 0,0 -8.5002,0.098 -11.63229,0.9964"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path959"
d="m 182.14789,1103.3327 c 0,0 13.69386,3.32 23.24095,14.585 0,0 3.27564,3.8888 -3.032,2.0981 0,0 -5.301,-1.8737 -11.52722,-2.8161"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="cscscc"
id="path961"
d="m 115.3041,1117.2783 c 0,0 18.92056,-9.3826 21.22883,-8.7675 2.30828,0.6151 24.40651,3.883 24.74662,3.8517 0.34011,-0.031 2.25159,0.1897 3.87814,1.3246 1.62655,1.1349 3.1886,1.6735 3.1886,1.6735 v 0"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="csccsc"
id="path963"
d="m 178.02695,1126.1083 c 0,0 -6.1006,-0.3301 -13.73589,-4.2277 -6.35485,-3.244 4.05523,-6.52 4.05523,-6.52 0,0 13.49894,-1.3739 26.3429,9.6548 0,0 4.85605,4.3229 -1.99015,3.1431 -6.84619,-1.1799 -10.83641,-1.2092 -14.67209,-2.0502 z"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="cscc"
id="path965"
d="m 182.52186,1128.4201 c 0,0 -4.20937,4.1072 -16.55179,1.3872 -12.34242,-2.7199 -34.63486,-4.4808 -34.63486,-4.4808 0,0 -16.69247,5.5395 -23.20947,4.9878"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="csc"
id="path969"
d="m 100.14772,1132.0293 c 19.43698,1.2874 27.97131,1.7185 30.66984,1.8196 2.69852,0.1011 12.58083,-0.092 19.4616,0.7416"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="ccccsc"
id="path971"
d="m 154.22718,1143.9245 c -9.3306,1.3045 -12.49183,-0.5792 -12.49183,-0.5792 -6.46822,-7.9125 8.54381,-8.7548 8.54381,-8.7548 0,0 8.18926,-1.0348 19.50893,4.7399 0,0 4.95565,2.513 -2.76743,3.4041 -7.72308,0.891 -5.97229,0.1406 -12.79348,1.19 z"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path973"
d="m 154.22718,1143.9245 c 0,0 -1.78349,4.1869 -16.14414,5.2152 -14.36066,1.0283 -29.31457,-0.4359 -29.31457,-0.4359"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
id="path977"
d="m 99.899159,1160.7593 c 0,0 6.876811,-10.6417 8.869311,-12.0555"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path979"
d="m 97.289198,1164.1138 c 0,0 -6.033801,5.7607 -9.891516,7.2028 0,0 -14.935694,14.3749 -24.80715,16.8935 -9.871456,2.5185 -22.07969,8.3053 -37.173356,-6.5296 -15.093666,-14.835 -44.225253,-65.8094 -45.936644,-70.9813 -1.711391,-5.1719 -17.68623,-35.1318 -24.093388,-51.6092 -6.407158,-16.4773 -11.923997,-30.5339 -13.670985,-39.6394 -1.746989,-9.1056 -3.269505,-12.0325 -3.269505,-12.0325"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path983"
d="m 61.80753,1131.2378 c 0,0 -8.629557,-1.6946 -16.8855,7.8893"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path987"
d="m 88.911908,1179.5043 c 0,0 -4.534683,4.2049 -18.274506,4.7969"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path989"
d="m 221.11696,969.1049 c 0,0 64.60648,-11.28325 97.06597,11.83173"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path991"
d="m 231.18186,1009.1275 c 0,0 45.47044,-10.21795 59.71625,-2.3054 14.24577,7.9125 15.72144,3.4223 16.65365,3.4223 0.93221,0 2.05262,-1.4625 17.21482,7.0833"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path993"
d="m 333.91206,1057.1572 c 0,0 25.04958,43.0978 10.46448,83.3062"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path995"
d="m 230.37497,1088.0169 c 0,0 40.88924,22.0277 48.0803,77.6339"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path997"
d="m 357.66347,1090.3523 c 0,0 6.4681,4.586 9.76647,4.6572 3.29838,0.071 12.55296,5.4354 19.71248,8.8952 7.15954,3.4598 12.39822,4.1345 15.03094,7.7641 2.63272,3.6295 6.5511,15.4049 9.27471,18.1913 2.7236,2.7864 5.09634,8.4249 4.88873,11.8933"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="cssc"
id="path999"
d="m 400.65141,1151.7728 c 0,0 -2.07373,-5.9875 -2.39928,-8.2519 -0.32557,-2.2644 -7.40477,-10.4046 -7.29711,-11.4529 0.10766,-1.0483 1.56227,3.9531 -1.1424,-2.7265"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path1011"
d="m 415.04129,1135.8729 c 0,0 2.68458,1.7133 4.68794,4.8124"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="cssssc"
id="path1013"
d="m 427.32736,1186.3721 c 0,0 1.31013,2.6968 1.05746,5.5806 -0.25265,2.8839 0.0723,5.0595 0.5632,6.3724 0.49093,1.313 0.0387,5.1408 -0.34557,6.1087 -0.38426,0.9679 -0.12499,6.1554 -3.33778,7.6652 -3.21279,1.5097 -5.89897,0.633 -7.16776,-0.7125"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path1015"
d="m 428.63457,1204.608 c 0,0 1.31637,4.2463 -0.71478,7.1472 -2.03118,2.9009 -6.06306,2.8689 -6.90134,2.7856 -0.83825,-0.083 -0.90724,-1.8071 -0.90724,-1.8071"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path1017"
d="m 422.97506,1214.7013 c 0,0 3.4221,6.5425 1.3304,10.8287"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path1019"
d="m 424.7898,1220.0266 c 0,0 3.44295,6.1599 2.37999,11.6389"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path1023"
d="m 463.37418,1158.1021 c 0,0 -6.05151,4.5131 -37.92735,-20.8396"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path1025"
d="m 413.16793,1199.2956 c 0,0 2.9299,-6.0576 12.07829,-5.8866"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="cscssc"
id="path1029"
d="m -61.719797,892.41499 c 0,0 -11.215194,30.55038 -13.654945,39.1082 -2.404258,8.43331 -5.242534,10.58329 -5.019013,10.87054 0,0 -1.949303,5.73432 -0.162776,9.10668 1.786526,3.37239 3.182327,6.38706 4.428054,9.00902 1.245727,2.62196 5.903429,15.20199 14.575131,46.90867"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
id="path1037"
d="m 328.66236,1289.2546 c 2.71815,2.8685 39.44725,17.911 33.18117,-44.7925"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path1047"
d="m 238.9695,738.91063 c 0,0 -9.3827,-0.64717 -19.71953,-37.70436"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 24 KiB

BIN
assets/img/avatars/Megan Snow.jpg Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 643 KiB

11884
assets/img/avatars/Megan Snow.svg Executable file

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 891 KiB

BIN
assets/img/avatars/Tan.jpg Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1016 KiB

View File

Before

Width:  |  Height:  |  Size: 33 KiB

After

Width:  |  Height:  |  Size: 33 KiB

View File

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 635 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

@@ -0,0 +1,69 @@
<?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"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="26.528891mm"
height="26.528891mm"
viewBox="0 0 26.528891 26.528891"
version="1.1"
id="svg8"
sodipodi:docname="favicon.svg"
inkscape:version="1.0.2 (e86c870879, 2021-01-15)">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="3.959798"
inkscape:cx="-25.862887"
inkscape:cy="46.089189"
inkscape:document-units="mm"
inkscape:current-layer="text835"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="1920"
inkscape:window-height="1024"
inkscape:window-x="0"
inkscape:window-y="32"
inkscape:window-maximized="1"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0" />
<metadata
id="metadata5">
<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>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-41.157469,-57.836902)">
<g
aria-label="t"
id="text835"
style="font-style:normal;font-variant:normal;font-weight:900;font-stretch:normal;font-size:35.2778px;line-height:1.25;font-family:Orbitron;-inkscape-font-specification:'Orbitron Heavy';fill:#ff2280;fill-opacity:1;stroke:none;stroke-width:0.264583">
<path
d="m 53.328303,69.30218 v 9.666111 h 7.584722 v 5.3975 h -7.831667 q -1.058333,0 -2.010833,-0.388055 -0.9525,-0.423334 -1.658056,-1.128889 -0.670277,-0.705556 -1.093611,-1.622778 -0.388055,-0.917222 -0.388055,-1.975556 V 57.836902 h 5.3975 v 6.067778 h 7.584722 v 5.3975 z"
style="font-style:normal;font-variant:normal;font-weight:900;font-stretch:normal;font-size:35.2778px;font-family:Orbitron;-inkscape-font-specification:'Orbitron Heavy';fill:#ff2280;fill-opacity:1;stroke-width:0.264583"
id="path858" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<browserconfig>
<msapplication>
<tile>
<square150x150logo src="/img/favicon/mstile-150x150.png"/>
<TileColor>#ff6c88</TileColor>
</tile>
</msapplication>
</browserconfig>

Binary file not shown.

After

Width:  |  Height:  |  Size: 850 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@@ -0,0 +1,28 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="1388.000000pt" height="1388.000000pt" viewBox="0 0 1388.000000 1388.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.11, written by Peter Selinger 2001-2013
</metadata>
<g transform="translate(0.000000,1388.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<path d="M4200 13869 c-183 -23 -340 -73 -511 -160 -400 -206 -674 -568 -781
-1034 l-23 -100 -3 -4640 c-2 -3327 0 -4675 8 -4765 31 -351 108 -680 232
-994 53 -134 202 -427 283 -556 198 -314 472 -620 770 -859 462 -371 1002
-614 1580 -710 283 -47 250 -46 2140 -46 l1790 0 105 23 c464 102 830 377
1039 782 68 131 109 247 143 400 l23 105 0 1125 0 1125 -23 105 c-34 153 -75
269 -143 400 -208 403 -571 677 -1034 781 -99 23 -106 23 -1067 26 l-968 4 0
779 0 779 968 4 c961 3 968 3 1067 26 463 104 826 378 1034 781 68 131 109
247 143 400 l23 105 0 1125 0 1125 -23 105 c-34 153 -75 269 -143 400 -208
403 -571 677 -1034 781 -99 23 -106 23 -1067 26 l-967 4 -4 622 c-3 600 -4
626 -26 722 -103 463 -385 834 -791 1044 -128 66 -245 108 -395 142 l-100 23
-1090 2 c-599 1 -1119 -2 -1155 -7z m2060 -2769 l0 -1280 1620 0 1620 0 0
-940 0 -940 -1620 0 -1620 0 0 -2117 c0 -2088 3 -2310 33 -2372 8 -16 27 -31
52 -39 75 -25 441 -31 1798 -32 l1357 0 0 -940 0 -940 -1582 0 c-988 0 -1634
4 -1718 10 -545 42 -1017 285 -1368 705 -221 264 -354 549 -424 908 l-22 112
-3 4573 -3 4572 940 0 940 0 0 -1280z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@@ -0,0 +1,19 @@
{
"name": "",
"short_name": "",
"icons": [
{
"src": "/img/favicon/android-chrome-192x192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "/img/favicon/android-chrome-512x512.png",
"sizes": "512x512",
"type": "image/png"
}
],
"theme_color": "#ff6c88",
"background_color": "#ff6c88",
"display": "standalone"
}

BIN
assets/img/favicon/favicon.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

75
assets/img/favicon/favicon.svg Executable file
View File

@@ -0,0 +1,75 @@
<?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"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
inkscape:version="1.0 (4035a4fb49, 2020-05-01)"
sodipodi:docname="favicon.svg"
id="svg8"
version="1.1"
viewBox="0 0 6.8008499 14.439897"
height="14.439898mm"
width="6.8008499mm">
<defs
id="defs2" />
<sodipodi:namedview
fit-margin-bottom="0"
fit-margin-right="0"
fit-margin-left="0"
fit-margin-top="0"
inkscape:window-maximized="1"
inkscape:window-y="932"
inkscape:window-x="1182"
inkscape:window-height="1024"
inkscape:window-width="1920"
showguides="false"
showgrid="false"
inkscape:document-rotation="0"
inkscape:current-layer="text835"
inkscape:document-units="mm"
inkscape:cy="-1.3646808"
inkscape:cx="-12.677594"
inkscape:zoom="3.959798"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
borderopacity="1.0"
bordercolor="#666666"
pagecolor="#ffffff"
id="base">
<sodipodi:guide
id="guide837"
orientation="0.70710678,-0.70710678"
position="-151.83278,131.09394" />
</sodipodi:namedview>
<metadata
id="metadata5">
<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>
<g
transform="translate(-31.294238,-94.737942)"
id="layer1"
inkscape:groupmode="layer"
inkscape:label="Layer 1">
<g
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:19.05px;line-height:1.25;font-family:Orbitron;-inkscape-font-specification:'Orbitron Bold';letter-spacing:0px;word-spacing:0px;fill-opacity:1;stroke:none;stroke-width:0.264583"
id="text835"
aria-label="traxxx">
<path
id="path839"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:19.05px;font-family:Orbitron;-inkscape-font-specification:'Orbitron Bold';fill:#ff6c88;fill-opacity:1;stroke-width:0.264583"
d="m 33.923138,109.17784 q -1.08585,0 -1.8669,-0.762 -0.762,-0.78105 -0.762,-1.8669 V 94.737942 h 2.49555 v 3.3909 h 4.3053 v 2.495548 h -4.3053 v 5.39115 q 0,0.5334 0.05715,0.6096 0.0762,0.0571 0.6096,0.0571 h 3.63855 v 2.49555 z" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

View File

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 4.2 KiB

View File

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 17 KiB

View File

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

Before

Width:  |  Height:  |  Size: 5.6 KiB

After

Width:  |  Height:  |  Size: 5.6 KiB

View File

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

0
assets/img/flags/png/ao.png Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 428 B

After

Width:  |  Height:  |  Size: 428 B

0
assets/img/flags/png/catalonia.png Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 398 B

After

Width:  |  Height:  |  Size: 398 B

0
assets/img/flags/png/cd.png Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 528 B

After

Width:  |  Height:  |  Size: 528 B

0
assets/img/flags/png/europeanunion.png Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 479 B

After

Width:  |  Height:  |  Size: 479 B

0
assets/img/flags/png/gb.png Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 599 B

After

Width:  |  Height:  |  Size: 599 B

0
assets/img/flags/png/lc.png Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 520 B

After

Width:  |  Height:  |  Size: 520 B

0
assets/img/flags/png/me.png Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 448 B

After

Width:  |  Height:  |  Size: 448 B

0
assets/img/flags/png/rs.png Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 423 B

After

Width:  |  Height:  |  Size: 423 B

0
assets/img/flags/png/xk.png Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 816 B

After

Width:  |  Height:  |  Size: 816 B

0
assets/img/flags/svg-basic/ad.svg Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 3.0 KiB

0
assets/img/flags/svg-basic/ae.svg Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 2.6 KiB

0
assets/img/flags/svg-basic/af.svg Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 3.2 KiB

0
assets/img/flags/svg-basic/ag.svg Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 3.3 KiB

0
assets/img/flags/svg-basic/ai.svg Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 5.4 KiB

After

Width:  |  Height:  |  Size: 5.4 KiB

0
assets/img/flags/svg-basic/al.svg Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 3.2 KiB

Some files were not shown because too many files have changed in this diff Show More