1 | <?php
|
---|
2 |
|
---|
3 | $HeightTags = array(
|
---|
4 | '150-160cm' => '155',
|
---|
5 | '160-170cm' => '165',
|
---|
6 | '170-180cm' => '175',
|
---|
7 | '180-190cm' => '185',
|
---|
8 | '> 190cm' => '195',
|
---|
9 | );
|
---|
10 | $AgeTags = array(
|
---|
11 | 'věk 19-24' => '22',
|
---|
12 | 'věk 25-30' => '27',
|
---|
13 | 'věk 31-39' => '35',
|
---|
14 | 'věk 40-49' => '45',
|
---|
15 | 'věk 50+' => '55',
|
---|
16 | );
|
---|
17 | $LevelTags = array(
|
---|
18 | 'Začátečník' => 'Začátečník',
|
---|
19 | 'Mírně pokročilý' => 'Mírně pokročilý',
|
---|
20 | 'Pokročilý' => 'Pokročilý',
|
---|
21 | 'Více pokročilý' => 'Více pokročilý',
|
---|
22 | 'Profi' => 'Profi',
|
---|
23 | 'Master' => 'Master',
|
---|
24 | );
|
---|
25 |
|
---|
26 | class MeetSourceAmblar extends MeetSource
|
---|
27 | {
|
---|
28 | function Import()
|
---|
29 | {
|
---|
30 | parent::Import();
|
---|
31 | $Content = file_get_contents($this->URL);
|
---|
32 |
|
---|
33 | //echo($Content);
|
---|
34 | $BlockStart = '<div id="archive-question"';
|
---|
35 | $BlockEnd = '<div class="social-bookmark">';
|
---|
36 | $Content = GetTextBetween($Content, $BlockStart, $BlockEnd);
|
---|
37 | if ($Content == '')
|
---|
38 | {
|
---|
39 | echo('Main block not isolated.</br>');
|
---|
40 | return;
|
---|
41 | }
|
---|
42 |
|
---|
43 | $ItemStart = '<article id="question';
|
---|
44 | $ItemEnd = '</article>';
|
---|
45 | while (strpos($Content, $ItemStart) !== false)
|
---|
46 | {
|
---|
47 | $Item = GetTextBetween($Content, $ItemStart, $ItemEnd);
|
---|
48 | $MeetItem = new MeetItem();
|
---|
49 | $MeetItem->Link = trim(GetTextBetween($Item, '<a class="dwqa-title" href="', '"'));
|
---|
50 | $MeetItem->Title = trim(GetTextBetween($Item, 'rel="bookmark">', '</a>'));
|
---|
51 | $MeetItem->Gender = trim(GetTextBetween($Item, 'class="dwqa-status status-search-dancer">', '</span>'));
|
---|
52 | if ($MeetItem->Gender == 'Inzerent hledá tanečníka') $MeetItem->Gender = Gender::Female;
|
---|
53 | else $MeetItem->Gender = Gender::Male;
|
---|
54 | $MeetItem->Name = trim(GetTextBetween($Item, '<span class="dwqa-author">', '</span>'));
|
---|
55 | $MeetItem->Date = trim(GetTextBetween($Item, '<span class="dwqa-date">', '</span>'));
|
---|
56 | if ($MeetItem->Date == 'před 1 dní') $MeetItem->Date = strtotime("-1 days");
|
---|
57 | else if ($MeetItem->Date == 'před 2 dny') $MeetItem->Date = strtotime("-2 days");
|
---|
58 | else $MeetItem->Date = HumanDateToTime($MeetItem->Date);
|
---|
59 | $MeetItem->Email = '';
|
---|
60 | $MeetItem->Message = '';
|
---|
61 | $MeetItem->Phone = '';
|
---|
62 | $MeetItem->Height = '';
|
---|
63 | $MeetItem->Weight = '';
|
---|
64 | $MeetItem->Age = '';
|
---|
65 | $MeetItem->Location = '';
|
---|
66 | $MeetItem->Database = $this->Database;
|
---|
67 | $MeetItem->Source = $this->Id;
|
---|
68 | $this->ImportItem($MeetItem);
|
---|
69 | $this->AddedCount += $MeetItem->AddIfNotExist();
|
---|
70 | }
|
---|
71 | }
|
---|
72 |
|
---|
73 | function ImportItem(&$MeetItem)
|
---|
74 | {
|
---|
75 | global $HeightTags, $AgeTags, $LevelTags;
|
---|
76 |
|
---|
77 | $Content = file_get_contents($MeetItem->Link);
|
---|
78 |
|
---|
79 | $BlockStart = '<div class="dwqa-container" >';
|
---|
80 | $BlockEnd = '<div class="social-bookmark">';
|
---|
81 | $Content = GetTextBetween($Content, $BlockStart, $BlockEnd);
|
---|
82 | if ($Content == '')
|
---|
83 | {
|
---|
84 | echo('Main block not isolated.</br>');
|
---|
85 | return;
|
---|
86 | }
|
---|
87 |
|
---|
88 | $MeetItem->Message = trim(strip_tags(GetTextBetween($Content, '<div class="dwqa-content">', '</div>')));
|
---|
89 | $MeetItem->Age = GetAgeFromText($MeetItem->Message);
|
---|
90 | $MeetItem->Height = GetHeightFromText($MeetItem->Message);
|
---|
91 | $MeetItem->Weight = GetWeightFromText($MeetItem->Message);
|
---|
92 | $MeetItem->Email = GetEmailFromText($MeetItem->Message);
|
---|
93 | $Tags = trim(GetTextBetween($Content, '<div class="dwqa-tags">', '</div>'));
|
---|
94 | while (strpos($Tags, 'rel="tag">') !== false)
|
---|
95 | {
|
---|
96 | $Tag = trim(strip_tags(GetTextBetween($Tags, 'rel="tag">', '</a>')));
|
---|
97 | if (array_key_exists($Tag, $HeightTags) and ($MeetItem->Height == '')) $MeetItem->Height = $HeightTags[$Tag];
|
---|
98 | if (array_key_exists($Tag, $AgeTags) and ($MeetItem->Age == '')) $MeetItem->Age = $AgeTags[$Tag];
|
---|
99 | if (array_key_exists($Tag, $LevelTags) and ($MeetItem->Level == '')) $MeetItem->Level = $LevelTags[$Tag];
|
---|
100 | if ($Tag == 'Praha') $MeetItem->Location = 'Praha';
|
---|
101 | }
|
---|
102 | }
|
---|
103 | }
|
---|
104 |
|
---|
105 |
|
---|