-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdemo.php
111 lines (61 loc) · 1.99 KB
/
demo.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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
<?php
require_once("parsecsv-for-php/parsecsv.lib.php");
// on déclare le parser (l'analyseur)
$csv = new ParseCsv\Csv();
$csv->encoding('UTF-16', 'UTF-8');
$csv->delimiter = ";";
// on parse les données (on les analyse, on les filtre)
$csv->parse('tableau-de-mots-EXCEL.csv');
// print_r($csv->data);
$xml = "<livre>";
// on compte les lettres des mots
foreach( $csv->data as $numeroDeLigne => $ligne ){
$csv->data[ $numeroDeLigne ]["nbrLettres"] = strlen( $ligne["Mot"] );
}
// on trie avec la fonction de comparaison
uasort($csv->data, 'comparaison');
function comparaison($a, $b) {
if ( $a['nbrLettres'] == $b['nbrLettres'] ) {
return 0;
}
return ( $a['nbrLettres'] < $b['nbrLettres'] ) ? -1 : 1;
}
foreach( $csv->data as $numeroDeLigne => $ligne ){
$mot = $ligne["Mot"];
downloadGoogle($mot,0);
$xml .= "<nom>" . strlen($mot) . " $mot</nom>\n";
}
// print_r($csv->data);
$xml .= "</livre>";
file_put_contents("livre-test.xml", $xml);
// downloadGoogle("toaster");
// downloadGoogle("grille pain");
function downloadGoogle($requete = false, $delais = 3){
if(!is_dir('images')){
mkdir('images');
}
if($requete){
// https://www.google.fr/search?q=Les+champs+de+r%C3%A9sonances&source=lnms&tbm=isch
$cible = str_replace(' ','_',$requete);
$requete = str_replace(' ','+',$requete);
echo $cible."\n";
$url = "https://www.google.fr/search?q=$requete&source=lnms&tbm=isch";
$result = file_get_contents($url);
$pattern = "/src\s*=\s*(\"|')(([^\"';]*))(\"|')/";
//echo $result;
preg_match($pattern, $result, $matches, PREG_OFFSET_CAPTURE, 3);
//print_r($matches[2][0]);
try {
$image = file_get_contents($matches[2][0]) ;
if($image){
file_put_contents('images/'.$cible.".jpg", $image);
echo date('l jS \of F Y h:i:s A')."\n";
echo "sleep $delais\n";
sleep( $delais );
}
} catch (Exception $e) {
// echo 'Caught exception: ', $e->getMessage(), "\n";
echo "l'image n'existe pas pour l'ISBN $isbn\n";
}
}
}