This repository has been archived by the owner on Oct 12, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathimagens.php
113 lines (100 loc) · 3.52 KB
/
imagens.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
108
109
110
111
112
113
<?php
require_once(dirname(__FILE__) . '/padroes.php');
setlocale(LC_TIME, 'pt_BR', 'pt_BR.utf-8', 'pt_BR.utf-8', 'portuguese');
date_default_timezone_set('America/Sao_Paulo');
if (PHP_SAPI !== 'cli') {
http_response_code(401);
exit;
}
if (is_dir(ANO) === false) {
mkdir(ANO);
}
if (is_dir(ANO . '/imagens') === false) {
mkdir(ANO . '/imagens');
}
function limpar($nome_arquivo) {
if(
// https://emn178.github.io/online-tools/md5_checksum.html
md5_file($nome_arquivo) == 'f50dce5d01610d5ee51aa736d4dff46f' ||
md5_file($nome_arquivo) == '28e01b8dba1019f9a8a0c85fb967d102' ||
md5_file($nome_arquivo) == '34f6b6cbd0b4991aaa07d1d52c1d5834' ||
md5_file($nome_arquivo) == '864f90a0b417c1363262f5a8f0bd6ec5' ||
md5_file($nome_arquivo) == '70ab47dc4d13018cef519dfc5c582264' ||
md5_file($nome_arquivo) == '3441510c9003be7a1451794e1342b099' ||
md5_file($nome_arquivo) == 'fb7cf9ee9a248f905e5c64a238daa404' ||
md5_file($nome_arquivo) == 'e335586ab6e8901c7137351a6185a0b4' ||
md5_file($nome_arquivo) == 'b47b3ba687fc873f25a90261a292a40c' ||
md5_file($nome_arquivo) == '7bf0b7c9a09121f6c3bdb5e074cff2a5' ||
md5_file($nome_arquivo) == '44647f23181bf72fa96a4774c09e4c10'
) {
unlink($nome_arquivo);
}
}
foreach (ESTADOS as $uf => $state) {
echo 'UF: ' . strtoupper($uf) . PHP_EOL;
$candidatos = json_decode(file_get_contents(ANO . '/json/' . $uf . '.json'));
foreach($candidatos as $candidato) {
$codigo_candidato = $candidato->SQ_CANDIDATO;
echo $codigo_candidato . PHP_EOL;
$nome_arquivo = ANO . '/imagens/' . $codigo_candidato . '.jpg';
if(file_exists($nome_arquivo)) {
echo '- Arquivo encontrado!' . PHP_EOL;
limpar($nome_arquivo);
} else {
echo '- Arquivo não encontrado!' . PHP_EOL;
$stream_context_create = array(
"ssl" => array(
"verify_peer" => false,
"verify_peer_name" => false,
),
);
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://divulgacandcontas.tse.jus.br/divulga/rest/v1/candidatura/buscar/2022/' . strtoupper($uf) . '/2040602022/candidato/' . $codigo_candidato,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => array(
'cache-control: no-cache',
'user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36'
),
));
$divulga_candcontas = curl_exec($curl);
curl_close($curl);
if ($divulga_candcontas === FALSE) {
http_response_code(404);
} else {
$dados = json_decode($divulga_candcontas);
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => $dados->fotoUrl,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => array(
'cache-control: no-cache',
'user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36'
),
));
$image = curl_exec($curl);
curl_close($curl);
file_put_contents($nome_arquivo, $image);
// Remove arquivos em branco
if(filesize($nome_arquivo) < 3000) {
unlink($nome_arquivo);
} else {
// Remove imagens aleatorias
limpar($nome_arquivo);
}
}
}
}
}