豆瓣电影top250收录了至今为止,大家最最最喜欢的250部电影。
该列表呈现了每部电影的评分,年份等基本信息。
这题的答案很简单,我想知道这个榜单的前166部电影的评分总和。
举例::目前排第一的肖申克的救赎 9.6分,第二的这个杀手不太冷 9.4分,第三的阿甘正传 9.4分。前3部电影的总分=9.6+9.4+9.4=28.4。
地址:http://www.qlcoder.com/task/7560。
<?php
define('STEP', '25');
$url = 'https://movie.douban.com/top250';
function curl_request($url){
$curl = curl_init();
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_TIMEOUT, 10);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($curl);
curl_close($curl);
return $data;
}
$sum = 0;
$pattern ='/v:average\">(.*)<\/span/';
for ($i=0; $i <7 ; $i++) {
$start = $i*STEP;
$filter = $i+1;
$temp_url = $url.'?start='.$start."&filter=".$filter;
$temp_data = curl_request($temp_url);
preg_match_all($pattern, $temp_data, $arr);
if ($i==6) {
$temp_arr = array_slice($arr['1'], 0,16);
$sum += array_sum($temp_arr);
}
else{
$sum += array_sum($arr['1']);
}
}
echo $sum;