-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscraping_glassdor.php
66 lines (35 loc) · 1.45 KB
/
scraping_glassdor.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?php
//codigo para trabajar html
require_once('simple_html_dom.php');
//url to scrap
$url = 'https://www.glassdoor.com.mx/Empleo/morelia-programador-empleos-SRCH_IL.0,7_IC3522622_KO8,19.htm';
$curl = curl_init();
//headers
$config['useragent'] = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:99.0) Gecko/20100101 Firefox/99.0';
curl_setopt($curl, CURLOPT_USERAGENT, $config['useragent']);
curl_setopt($curl, CURLOPT_REFERER, $url);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
$result = curl_exec($curl);
curl_close($curl);
$domResult = new simple_html_dom();
$domResult -> load($result);
//Titulos de trabajo
foreach($domResult -> find('a.jobLink.job-search-key-1rd3saf.eigr9kq1') as $a){
$job_title_gd[] = $a -> plaintext;
}
//Empresa que realizo la oferta
foreach($domResult -> find('a.job-search-key-l2wjgv.e1n63ojh0.jobLink') as $b){
$companyName_gd[] = $b -> plaintext;
}
//dias de publicacion
foreach($domResult -> find('div.d-flex.align-items-end.pl-std.css-17n8uzw') as $e){
$date_gd[] = $e -> plaintext;
}
$a = array ('Title' ,'Company', 'Date');
$b = $job_title_gd;
$c = $companyName_gd;
$d = $date_gd;
$gd = array_combine($a, array($b,$c,$d));
?>