File Coverage

blib/lib/Acme/MetaSyntactic/pornstars.pm
Criterion Covered Total %
statement 6 6 100.0
branch n/a
condition n/a
subroutine 2 2 100.0
pod n/a
total 8 8 100.0


line stmt bran cond sub pod time code
1             package Acme::MetaSyntactic::pornstars;
2 1     1   90833 use strict;
  1         7  
  1         45  
3 1     1   11 use Acme::MetaSyntactic::MultiList;
  1         7  
  1         434  
4             our @ISA = qw( Acme::MetaSyntactic::MultiList );
5             our $VERSION = '1.032';
6             __PACKAGE__->init();
7              
8             our %Remote = (
9             source => 'https://en.wikipedia.org/wiki/List_of_pornographic_performers_by_decade',
10             extract => sub {
11             $_[0] =~ s/

(?:<[^>]*>)?References<.*//s; # drop everything after references

12             my @items =
13             map { Acme::MetaSyntactic::RemoteList::tr_accent($_) }
14             map { Acme::MetaSyntactic::RemoteList::tr_utf8_basic($_) }
15             grep { ! /^List_|_Groups$/ }
16             map { s/[-\s'\x{2019}]/_/g; s/[."]//g; $_ }
17             grep $_,
18             $_[0] =~ m{^

]*>((?:Fem|M)ale)|^(?:

19             my ( $category, @list );
20             for (@items) {
21             if (/^(?:Fem|M)ale$/) { $category = lc; next; }
22             push @list, $_ if $category eq $_[1];
23             }
24             return @list;
25             },
26             ,
27             );
28              
29             1;
30              
31             =encoding iso-8859-1
32              
33             =head1 NAME
34              
35             Acme::MetaSyntactic::pornstars - The porn stars theme
36              
37             =head1 DESCRIPTION
38              
39             This is a list of so-called "Porn stars", taken from the Wikipedia.
40              
41             This theme is divided in two sub-categories: C & C.
42              
43             The source used in 2006 were
44             L
45             and L.
46             These pages have been deleted in late 2006.
47              
48             In 2012, Wikipedia offers
49             L
50             as a source for female actresses, but no source for male performers.
51             The data for the C category is therefore B.
52              
53             In October 2018, that source was removed from this theme, making it static.
54              
55             In May 2018, the link above was redirected to
56             L,
57             which became the new source of data for both categories as of July 2019.
58              
59             =head1 CONTRIBUTORS
60              
61             On September 15, 2013, while I was digging for the responsible parties,
62             Maddingue summarized this theme as "I
63             stupid idea, that was born of the collective pervert minds of ...>"
64              
65             Sébastien Aperghis-Tramoni, Philippe Bruhat, Rafaël Garcia-Suarez.
66              
67             =head1 CHANGES
68              
69             =over 4
70              
71             =item *
72              
73             2019-07-29 - v1.032
74              
75             Updated with a new remote source for pornstars of both genders
76             in Acme-MetaSyntactic-Themes version 1.053.
77              
78             =item *
79              
80             2018-10-29 - v1.031
81              
82             Abandonned the remote source for female pornstars, no data change,
83             in Acme-MetaSyntactic-Themes version 1.052.
84              
85             =item *
86              
87             2017-11-13 - v1.031
88              
89             Updated from the source web site in Acme-MetaSyntactic-Themes version 1.051.
90              
91             =item *
92              
93             2017-06-12 - v1.030
94              
95             Updated from the source web site in Acme-MetaSyntactic-Themes version 1.050.
96              
97             =item *
98              
99             2016-03-21 - v1.029
100              
101             Updated from the source web site in Acme-MetaSyntactic-Themes version 1.049.
102              
103             =item *
104              
105             2015-10-19 - v1.028
106              
107             Updated from the source web site in Acme-MetaSyntactic-Themes version 1.048.
108              
109             =item *
110              
111             2015-08-10 - v1.027
112              
113             Updated from the source web site in Acme-MetaSyntactic-Themes version 1.047.
114              
115             =item *
116              
117             2015-06-08 - v1.026
118              
119             Updated from the source web site in Acme-MetaSyntactic-Themes version 1.046.
120              
121             =item *
122              
123             2015-02-02 - v1.025
124              
125             Updated from the source web site in Acme-MetaSyntactic-Themes version 1.045.
126              
127             =item *
128              
129             2015-01-05 - v1.024
130              
131             Updated from the source web site in Acme-MetaSyntactic-Themes version 1.044.
132              
133             =item *
134              
135             2014-10-13 - v1.023
136              
137             Updated from the source web site in Acme-MetaSyntactic-Themes version 1.043.
138              
139             =item *
140              
141             2014-09-15 - v1.022
142              
143             Updated from the source web site in Acme-MetaSyntactic-Themes version 1.042.
144              
145             =item *
146              
147             2014-08-18 - v1.021
148              
149             Updated from the source web site in Acme-MetaSyntactic-Themes version 1.041.
150              
151             On August 2, 2014 the I
152             Wikipedia page was heavily trimmed (removal of 857 names, with only
153             I remaining) following the official I
154             persons> Wikipedia policy. The list is slowly being rebuilt since.
155              
156             =item *
157              
158             2014-06-16 - v1.020
159              
160             Updated from the source web site in Acme-MetaSyntactic-Themes version 1.040.
161              
162             =item *
163              
164             2014-04-07 - v1.019
165              
166             Updated from the source web site in Acme-MetaSyntactic-Themes version 1.039.
167              
168             =item *
169              
170             2013-12-09 - v1.018
171              
172             Updated from the source web site in Acme-MetaSyntactic-Themes version 1.038.
173              
174             =item *
175              
176             2013-10-14 - v1.017
177              
178             Updated from the source web site in Acme-MetaSyntactic-Themes version 1.037.
179              
180             =item *
181              
182             2013-09-16 - v1.016
183              
184             Updated from the source web site in Acme-MetaSyntactic-Themes version 1.036.
185              
186             =item *
187              
188             2013-07-22 - v1.015
189              
190             Updated from the source web site in Acme-MetaSyntactic-Themes version 1.034.
191              
192             =item *
193              
194             2013-06-17 - v1.014
195              
196             Updated from the source web site in Acme-MetaSyntactic-Themes version 1.033.
197              
198             =item *
199              
200             2013-06-03 - v1.013
201              
202             Updated from the source web site in Acme-MetaSyntactic-Themes version 1.032.
203              
204             =item *
205              
206             2013-03-25 - v1.012
207              
208             Updated from the source web site in Acme-MetaSyntactic-Themes version 1.031.
209              
210             =item *
211              
212             2013-02-18 - v1.011
213              
214             Updated from the source web site in Acme-MetaSyntactic-Themes version 1.030.
215              
216             =item *
217              
218             2013-01-14 - v1.010
219              
220             Updated from the source web site in Acme-MetaSyntactic-Themes version 1.029.
221              
222             =item *
223              
224             2012-11-19 - v1.009
225              
226             Updated from the source web site in Acme-MetaSyntactic-Themes version 1.028.
227              
228             =item *
229              
230             2012-10-22 - v1.008
231              
232             Updated from the source web site in Acme-MetaSyntactic-Themes version 1.024.
233              
234             =item *
235              
236             2012-10-01 - v1.007
237              
238             Updated from the source web site in Acme-MetaSyntactic-Themes version 1.021.
239              
240             =item *
241              
242             2012-09-10 - v1.006
243              
244             Updated from the source web site in Acme-MetaSyntactic-Themes version 1.018.
245              
246             =item *
247              
248             2012-08-27 - v1.005
249              
250             Updated from the source web site in Acme-MetaSyntactic-Themes version 1.016.
251              
252             =item *
253              
254             2012-07-23 - v1.004
255              
256             Updated from the source web site in Acme-MetaSyntactic-Themes version 1.011.
257              
258             =item *
259              
260             2012-06-25 - v1.003
261              
262             Updated from the source web site in Acme-MetaSyntactic-Themes version 1.007.
263              
264             =item *
265              
266             2012-05-28 - v1.002
267              
268             Updated from the source web site in Acme-MetaSyntactic-Themes version 1.003.
269              
270             =item *
271              
272             2012-05-14 - v1.001
273              
274             Updated with an C<=encoding> pod command
275             in Acme-MetaSyntactic-Themes version 1.001.
276              
277             =item *
278              
279             2012-05-07 - v1.000
280              
281             Updated with a new remote source for female pornstars,
282             abandoned the obsolete source for male pornstars, and
283             received its own version number in Acme-MetaSyntactic-Themes version 1.000.
284              
285             =item *
286              
287             2006-08-28
288              
289             Updated from the source web site in Acme-MetaSyntactic version 0.89.
290              
291             =item *
292              
293             2006-06-19
294              
295             Updated from the source web site in Acme-MetaSyntactic version 0.79.
296              
297             =item *
298              
299             2006-05-22
300              
301             Updated from the source web site in Acme-MetaSyntactic version 0.75.
302              
303             =item *
304              
305             2006-05-15
306              
307             Updated from the source web site in Acme-MetaSyntactic version 0.74.
308              
309             =item *
310              
311             2006-05-01
312              
313             Updated from the source web site in Acme-MetaSyntactic version 0.72.
314              
315             =item *
316              
317             2006-04-24
318              
319             Updated from the source web site in Acme-MetaSyntactic version 0.71.
320              
321             =item *
322              
323             2006-04-17
324              
325             Updated from the source web site in Acme-MetaSyntactic version 0.70.
326              
327             =item *
328              
329             2006-04-10
330              
331             Introduced in Acme-MetaSyntactic version 0.69.
332              
333             =item *
334              
335             2006-03-10
336              
337             The irc logs from 2005 (see below) prove that I have a bad memory (and
338             this is why logs are a good thing, if you care about the useless minutiae)
339             when I claim that Maddingue was the one who offered the first Wikipedia
340             link for scraping porn star names. I also claimed that publishing in
341             version 0.69 was his idea. At this point, I do not trust my former self.
342              
343             =item *
344              
345             2005-08-24
346              
347             The C theme is ready to be published. More than eight months
348             in advance, it's already clear that the first distribution holding it
349             will be version 0.69, even though the information was never made public.
350              
351             Some time before, it had been agreed that Sébastien would take
352             responsibility for the module. I haven't been able to find records for
353             that yet.
354              
355             =item *
356              
357             2005-05-17
358              
359             When an italian Perl monger annouced he had to write a pornographic web
360             site, and another asked which variable he would use, C
361             immediately thought about L, and investigated the
362             C bot:
363              
364             15:06 <@osfameron> meta porno
365             15:06 <+meta> osfameron: No such theme: porno
366             15:07 <@guillomovitch> meta pr0n
367             15:07 <+meta> guillomovitch: No such theme: prn
368             15:07 <@rgs> osfameron: patches welcome
369             15:07 <+purl> Of course, you really mean FOAD, HAND, HTH
370             15:07 <@osfameron> heh
371             15:08 <@osfameron> un des italiens a dit qu'il doit creer un site porn
372             15:08 <@osfameron> un autre lui a demande' ce qui utilisera comme noms de variables
373             15:08 <@osfameron> j'ai pense' a AMS..
374              
375             Later in the day, a discussion about people's porn star names
376             (name of your first childhood pet, along with the name of the first
377             street where you grew up) quickly derailed into the idea of making
378             I, which would list the "porn star
379             names" of famous Perl hackers.
380              
381             C offered the first Wikipedia link. A few days later, C
382             tried to use the non-existent theme, and C complained about its
383             absence.
384              
385             =back
386              
387             =head1 SEE ALSO
388              
389             L, L.
390              
391             =cut
392              
393             __DATA__