@@ -160,83 +160,183 @@ function existingUrlObjects() {
160160 return urlObjects ;
161161}
162162
163+ const urlPatterns = [
164+ {
165+ pattern :
166+ / ( ^ h t t p s ? : \/ \/ (?: w w w \. ) ? a d u l t f i l m d a t a b a s e \. c o m \/ (?: v i d e o | s t u d i o | a c t o r ) \/ .+ ) \? ? / ,
167+ site : "AFDB" ,
168+ } ,
169+ // AllMyLinks
170+ // APClips
171+ // ashemale Tube
172+ {
173+ pattern : / ( h t t p s ? : \/ \/ w w w .b a b e p e d i a .c o m \/ b a b e \/ [ ^ ? ] + ) \? ? / ,
174+ site : "Babepedia" ,
175+ } ,
176+ // Babes and Stars
177+ {
178+ pattern :
179+ / ( ^ h t t p s ? : \/ \/ (?: w w w \. ) ? b g a f d \. c o \. u k \/ (?: f i l m s | a c t r e s s e s ) \/ d e t a i l s .p h p \/ i d \/ [ ^ ? ] + ) \? ? / ,
180+ site : "BGAFD" ,
181+ } ,
182+ {
183+ pattern : / ( h t t p s ? : \/ \/ w w w .b o o b p e d i a .c o m \/ b o o b s \/ [ ^ ? ] + ) \? ? / ,
184+ site : "Boobpedia" ,
185+ } ,
186+ // CamSoda
187+ // Chaturbate
188+ // Clips4Sale
189+ // Cocksuckers Guide
190+ {
191+ pattern : / ( h t t p s ? : \/ \/ w w w .d a t a 1 8 .c o m \/ [ ^ ? ] + ) \? ? / ,
192+ site : "DATA18" ,
193+ } ,
194+ // dbNaked
195+ // DefineFetish
196+ // DMM / FANZA
197+ {
198+ pattern :
199+ / ( ^ h t t p s ? : \/ \/ (?: w w w \. ) ? e g a f d \. c o m \/ (?: f i l m s | a c t r e s s e s ) \/ d e t a i l s .p h p \/ i d \/ [ ^ ? ] + ) \? ? / ,
200+ site : "EGAFD" ,
201+ } ,
202+ {
203+ pattern : / ( h t t p s ? : \/ \/ ( w w w \. ) ? e u r o b a b e i n d e x .c o m \/ s b a n d o i n d e x \/ .* ?.h t m l ) / ,
204+ site : "Eurobabeindex" ,
205+ } ,
206+ // EuroPornstar
207+ {
208+ pattern : / ( ^ h t t p s ? : \/ \/ (?: w w w .) ? f a c e b o o k \. c o m \/ [ ^ ? ] + ) / ,
209+ site : "Facebook" ,
210+ } ,
211+ // Fancentro
212+ // FansDB
213+ // Fansly
214+ {
215+ pattern : / ( h t t p s ? : \/ \/ w w w .f r e e o n e s .c o m \/ [ ^ / ? ] + ) \? ? / ,
216+ site : "FreeOnes" ,
217+ } ,
218+ {
219+ pattern : / ^ h t t p s : \/ \/ g a y e r o t i c v i d e o i n d e x \. c o m \/ p e r f o r m e r \/ \d + $ / ,
220+ site : "GEVI" ,
221+ } ,
222+ // GravureFit
223+ {
224+ pattern : / ( h t t p s ? : \/ \/ w w w .i a f d .c o m \/ [ ^ ? ] + ) \? ? / ,
225+ site : "IAFD" ,
226+ } ,
227+ // Idol Erotic
228+ {
229+ pattern : / ( ^ h t t p s ? : \/ \/ (?: w w w \. ) ? i m d b \. c o m \/ (?: n a m e | t i t l e ) \/ [ ^ ? ] + ) \/ ? / ,
230+ site : "IMDB" ,
231+ } ,
232+ {
233+ pattern : / ( h t t p s ? : \/ \/ w w w .i n d e x x x .c o m \/ [ ^ ? ] + ) \? ? / ,
234+ site : "Indexxx" ,
235+ } ,
236+ {
237+ pattern : / ( h t t p s ? : \/ \/ w w w .i n s t a g r a m .c o m \/ [ ^ / ? ] + ) \? ? / ,
238+ site : "Instagram" ,
239+ } ,
240+ // iWantClips
241+ // JustFor.Fans
242+ // Kick
243+ // Linktree
244+ // Lnk.Bio
245+ // LoyalFans
246+ {
247+ pattern : / ( h t t p s ? : \/ \/ w w w .m a n y v i d s .c o m \/ [ ^ ? ] + ) \? ? / ,
248+ site : "ManyVids" ,
249+ } ,
250+ // MFC Share
251+ {
252+ pattern : / ( ^ h t t p s ? : \/ \/ (?: w w w .) ? m i n n a n o - a v \. c o m \/ a c t r e s s \d + .h t m l ) / ,
253+ site : "Minnano-av" ,
254+ } ,
255+ // Modeling Agency
256+ // Model Mayhem
257+ // MSIN
258+ // MyDirtyHobby
259+ // MyFreeCams
260+ {
261+ pattern : / ( ^ h t t p s ? : \/ \/ (?: w w w .) ? m y s p a c e \. c o m \/ [ ^ ? ] + ) / ,
262+ site : "Myspace" ,
263+ } ,
264+ // Official Website
265+ {
266+ pattern : / ( h t t p s ? : \/ \/ o n l y f a n s .c o m \/ [ ^ ? ] + ) \? ? / ,
267+ site : "OnlyFans" ,
268+ } ,
269+ // Peach
270+ // PMV Stash
271+ // Pornhub
272+ // Pornopedia
273+ // PornPics
274+ // PornTeenGirl
275+ // R18.dev
276+ // Reddit User
277+ // Shemale Model Database
278+ // Snapchat
279+ // Sougouwiki
280+ // Stripchat
281+ {
282+ pattern : / ( h t t p s ? : \/ \/ w w w .t h e n u d e .c o m \/ [ ^ ? ] + \. h t m ) / ,
283+ site : "theNude" ,
284+ } ,
285+ // ThePornDB
286+ {
287+ pattern : / ( ^ h t t p s ? : \/ \/ (?: w w w .) ? t i k t o k \. c o m \/ @ [ ^ ? ] + ) / ,
288+ site : "TikTok" ,
289+ } ,
290+ // Twitch
291+ {
292+ pattern : / ( h t t p s ? : \/ \/ t w i t t e r .c o m \/ [ ^ ? ] + ) \? ? / ,
293+ site : "Twitter" ,
294+ } ,
295+ {
296+ pattern : / ( h t t p s ? : \/ \/ x .c o m \/ [ ^ ? ] + ) \? ? / ,
297+ site : "Twitter" ,
298+ } ,
299+ // UViU
300+ // WAPdB
301+ // WAYBIG
302+ {
303+ pattern : / ( ^ h t t p s ? : \/ \/ ( w w w \. ) ? w i k i d a t a .o r g \/ w i k i \/ [ ^ ? ] + ) / ,
304+ site : "Wikidata" ,
305+ } ,
306+ // wikiFeet X
307+ {
308+ pattern : / ( ^ h t t p s ? : \/ \/ (?: \w + \. ) ? w i k i p e d i a \. o r g \/ w i k i \/ [ ^ ? ] + ) / ,
309+ site : "Wikipedia" ,
310+ } ,
311+ // Wikiporno
312+ // XCITY
313+ {
314+ pattern : / ( ^ h t t p s ? : \/ \/ x s l i s t \. o r g \/ e n \/ m o d e l \/ \d + \. h t m l ) / ,
315+ site : "XsList" ,
316+ } ,
317+ // XVideos
318+ {
319+ pattern :
320+ / ( ^ h t t p s ? : \/ \/ (?: w w w .) ? y o u t u b e \. c o m \/ (?: c (?: h a n n e l ) ? | u s e r ) \/ [ ^ ? ] + ) / ,
321+ site : "YouTube" ,
322+ } ,
323+ {
324+ pattern : / ^ h t t p s ? : \/ \/ g a y e r o t i c v i d e o i n d e x \. c o m \/ p e r f o r m e r \/ \d + $ / ,
325+ site : "GEVI" ,
326+ } ,
327+ {
328+ pattern : / ^ h t t p s : \/ \/ w w w \. g a y b a b e i n d e x \. c o m \/ [ ^ ? ] + $ / ,
329+ site : "GBI" ,
330+ } ,
331+ ] ;
163332function urlSite ( url ) {
164- let site ;
165- if (
166- / ( ^ h t t p s ? : \/ \/ (?: w w w \. ) ? a d u l t f i l m d a t a b a s e \. c o m \/ (?: v i d e o | s t u d i o | a c t o r ) \/ .+ ) \? ? / . test (
167- url
168- )
169- ) {
170- site = "AFDB" ;
171- } else if ( / ( h t t p s ? : \/ \/ w w w .b a b e p e d i a .c o m \/ b a b e \/ [ ^ ? ] + ) \? ? / . test ( url ) ) {
172- site = "Babepedia" ;
173- } else if (
174- / ( ^ h t t p s ? : \/ \/ (?: w w w \. ) ? b g a f d \. c o \. u k \/ (?: f i l m s | a c t r e s s e s ) \/ d e t a i l s .p h p \/ i d \/ [ ^ ? ] + ) \? ? / . test (
175- url
176- )
177- ) {
178- site = "BGAFD" ;
179- } else if ( / ( h t t p s ? : \/ \/ w w w .b o o b p e d i a .c o m \/ b o o b s \/ [ ^ ? ] + ) \? ? / . test ( url ) ) {
180- site = "Boobpedia" ;
181- } else if ( / ( h t t p s ? : \/ \/ w w w .d a t a 1 8 .c o m \/ [ ^ ? ] + ) \? ? / . test ( url ) ) {
182- site = "DATA18" ;
183- } else if (
184- / ( ^ h t t p s ? : \/ \/ (?: w w w \. ) ? e g a f d \. c o m \/ (?: f i l m s | a c t r e s s e s ) \/ d e t a i l s .p h p \/ i d \/ [ ^ ? ] + ) \? ? / . test (
185- url
186- )
187- ) {
188- site = "EGAFD" ;
189- } else if (
190- / ( h t t p s ? : \/ \/ ( w w w \. ) ? e u r o b a b e i n d e x .c o m \/ s b a n d o i n d e x \/ .* ?.h t m l ) / . test ( url )
191- ) {
192- site = "Eurobabeindex" ;
193- } else if ( / ( ^ h t t p s ? : \/ \/ (?: w w w .) ? f a c e b o o k \. c o m \/ [ ^ ? ] + ) / . test ( url ) ) {
194- site = "Facebook" ;
195- } else if ( / ( h t t p s ? : \/ \/ w w w .f r e e o n e s .c o m \/ [ ^ / ? ] + ) \? ? / . test ( url ) ) {
196- site = "FreeOnes" ;
197- } else if ( / ( h t t p s ? : \/ \/ w w w .i a f d .c o m \/ [ ^ ? ] + ) \? ? / . test ( url ) ) {
198- site = "IAFD" ;
199- } else if (
200- / ( ^ h t t p s ? : \/ \/ (?: w w w \. ) ? i m d b \. c o m \/ (?: n a m e | t i t l e ) \/ [ ^ ? ] + ) \/ ? / . test ( url )
201- ) {
202- site = "IMDB" ;
203- } else if ( / ( h t t p s ? : \/ \/ w w w .i n d e x x x .c o m \/ [ ^ ? ] + ) \? ? / . test ( url ) ) {
204- site = "Indexxx" ;
205- } else if ( / ( h t t p s ? : \/ \/ w w w .i n s t a g r a m .c o m \/ [ ^ / ? ] + ) \? ? / . test ( url ) ) {
206- site = "Instagram" ;
207- } else if ( / ( h t t p s ? : \/ \/ w w w .m a n y v i d s .c o m \/ [ ^ ? ] + ) \? ? / . test ( url ) ) {
208- site = "ManyVids" ;
209- } else if (
210- / ( ^ h t t p s ? : \/ \/ (?: w w w .) ? m i n n a n o - a v \. c o m \/ a c t r e s s \d + .h t m l ) / . test ( url )
211- ) {
212- site = "Minnano-av" ;
213- } else if ( / ( ^ h t t p s ? : \/ \/ (?: w w w .) ? m y s p a c e \. c o m \/ [ ^ ? ] + ) / . test ( url ) ) {
214- site = "Myspace" ;
215- } else if ( / ( h t t p s ? : \/ \/ o n l y f a n s .c o m \/ [ ^ ? ] + ) \? ? / . test ( url ) ) {
216- site = "OnlyFans" ;
217- } else if ( / ( h t t p s ? : \/ \/ w w w .t h e n u d e .c o m \/ [ ^ ? ] + \. h t m ) / . test ( url ) ) {
218- site = "theNude" ;
219- } else if ( / ( ^ h t t p s ? : \/ \/ (?: w w w .) ? t i k t o k \. c o m \/ @ [ ^ ? ] + ) / . test ( url ) ) {
220- site = "TikTok" ;
221- } else if ( / ( h t t p s ? : \/ \/ t w i t t e r .c o m \/ [ ^ ? ] + ) \? ? / . test ( url ) ) {
222- site = "Twitter" ;
223- } else if ( / ( ^ h t t p s ? : \/ \/ ( w w w \. ) ? w i k i d a t a .o r g \/ w i k i \/ [ ^ ? ] + ) / . test ( url ) ) {
224- site = "Wikidata" ;
225- } else if ( / ( ^ h t t p s ? : \/ \/ (?: \w + \. ) ? w i k i p e d i a \. o r g \/ w i k i \/ [ ^ ? ] + ) / . test ( url ) ) {
226- site = "Wikipedia" ;
227- } else if ( / ( ^ h t t p s ? : \/ \/ x s l i s t \. o r g \/ e n \/ m o d e l \/ \d + \. h t m l ) / . test ( url ) ) {
228- site = "XsList" ;
229- } else if (
230- / ( ^ h t t p s ? : \/ \/ (?: w w w .) ? y o u t u b e \. c o m \/ (?: c (?: h a n n e l ) ? | u s e r ) \/ [ ^ ? ] + ) / . test (
231- url
232- )
233- ) {
234- site = "YouTube" ;
235- } else {
236- return ;
333+ for ( const { pattern, site } of urlPatterns ) {
334+ if ( pattern . test ( url ) ) {
335+ return site ;
336+ }
237337 }
238338
239- return site ;
339+ return "Studio Profile" ;
240340}
241341
242342function siteMatch ( url , selections ) {
0 commit comments