source: trunk/Import/Seznamka.php@ 11

Last change on this file since 11 was 11, checked in by chronos, 7 years ago
  • Fixed: Updated parsing of Astra website.
  • Fixed: Correctly parse Amblar date.
  • Added: Allow to update only one meet source by specified id.
  • Added: Show RSS link with RSS icon under meet table.
File size: 2.0 KB
Line 
1<?php
2
3class MeetSourceSeznamka extends MeetSource
4{
5 function Import()
6 {
7 parent::Import();
8 $Content = file_get_contents($this->URL);
9 $BlockStart = 'Tanec ...</h1 class=\'nadpis\'>';
10 $BlockEnd = '<!--';
11 //echo($Content);
12 $Content = GetTextBetween($Content, $BlockStart, $BlockEnd);
13 if ($Content == '')
14 {
15 echo('Main block not isolated.</br>');
16 return;
17 }
18
19 $ItemStart = '<div class=\'inztop\'>';
20 $ItemEnd = 'Odpovědět</a></div></div></div>';
21 while (strpos($Content, $ItemStart) !== false)
22 {
23 $Item = GetTextBetween($Content, $ItemStart, $ItemEnd);
24 $MeetItem = new MeetItem();
25 //$MeetItem->Image = trim(GetTextBetween($Item, '<div', '</div>'));
26 $MeetItem->Name = trim(GetTextBetween($Item, '>', '</span>'));
27 $MeetItem->Name = trim(strip_tags($MeetItem->Name));
28 $MeetItem->Gender = trim(GetTextBetween($Item, ' rel="nofollow">', '</a></span>'));
29 if ($MeetItem->Gender == 'Tanec / Hledám partnera') $MeetItem->Gender = Gender::Female;
30 else if ($MeetItem->Gender == 'Tanec / Hledám partnerku') $MeetItem->Gender = Gender::Male;
31 else $MeetItem->Gender = Gender::Undefined;
32 $MeetItem->Age = trim(GetTextBetween($Item, ' rel="nofollow">', '</a></span>'));
33 $MeetItem->Age = trim(str_replace('let', '', $MeetItem->Age));
34 $MeetItem->Location = trim(GetTextBetween($Item, ' rel="nofollow">', '</a></span>'));
35 $MeetItem->Date = HumanDateToTime(trim(GetTextBetween($Item, '> </a>', '</span>')));
36 $MeetItem->Message = trim(strip_tags(GetTextBetween($Item, 'margin-top:10px;\'>', '</div>')));
37 $MeetItem->Email = GetEmailFromText($MeetItem->Message);
38 $MeetItem->Phone = '';
39 $MeetItem->Height = GetHeightFromText($MeetItem->Message);
40 $MeetItem->Weight = GetWeightFromText($MeetItem->Message);
41
42 $MeetItem->Database = $this->Database;
43 $MeetItem->Source = $this->Id;
44 $this->AddedCount += $MeetItem->AddIfNotExist();
45 }
46 }
47}
Note: See TracBrowser for help on using the repository browser.