洞悉互聯(lián)網(wǎng)前沿資訊,探尋網(wǎng)站營銷規(guī)律
作者:現(xiàn)實君 | 2020-01-13 21:48 |點擊:
bing-get.php
(這個隨便命名就可以)—也可以在文章底部下載已建好文件bing-get.php
的同級目錄下會多出temp
文件夾和dat.txt
文件
<?php
$path = 'temp'; //設(shè)置圖片緩存文件夾
$filename = date("Ymd") . '.jpg'; //用年月日來命名新的文件名
if (!file_exists($path.'/'. $filename)) //如果文件不存在,則說明今天還沒有進(jìn)行緩存
{
if(!file_exists($path)) //如果目錄不存在
{
mkdir($path, 0777); //創(chuàng)建緩存目錄
}
$str = file_get_contents('http://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1'); //讀取必應(yīng)api,獲得相應(yīng)數(shù)據(jù)
$str = json_decode($str,true);
$imgurl = 'http://cn.bing.com'.$str['images'][0]['url']; //獲取圖片url
$img = grabImage($imgurl, $path.'/'.$filename); //讀取并保存圖片
$handle = fopen("dat.txt", "a"); //用于存放圖片信息,如果不需要保存圖片的相關(guān)信息,可以把下面這些去掉。
if ($handle)
{
$copyright = $str['images'][0]['copyright']; //說明
$startdate = $str['images'][0]['startdate'];
$fullstartdate = $str['images'][0]['fullstartdate'];
$enddate = $str['images'][0]['enddate'];
$urlbase = $str['images'][0]['urlbase'];
$copyrightlink = $str['images'][0]['copyrightlink'];
$quiz = $str['images'][0]['quiz'];
$wp = $str['images'][0]['wp'];
$hsh = $str['images'][0]['hsh'];
$drk = $str['images'][0]['drk'];
$top = $str['images'][0]['top'];
$bot = $str['images'][0]['bot'];
$tempArr = array("imgurl"=>$imgurl,"copyright"=>$copyright, "startdate"=>$startdate,
"fullstartdate"=>$fullstartdate, "enddate"=> $enddate, "urlbase"=>$urlbase,
"copyrightlink"=> $copyrightlink, "quiz"=>$quiz, "wp"=> $wp,
"hsh"=>$hsh,"drk"=>$drk, "top"=> $top, "bot"=> $bot); //將相關(guān)信息放進(jìn)數(shù)組中
fwrite($handle, json_encode($tempArr) ."\r\n"); //最終以json格式保存在文本文檔中
fclose($handle);
}
}
function grabImage($url, $filename = "")
{
if($url == "") return false; //如果$url地址為空,直接退出
if ($filename == "") //如果沒有指定新的文件名
{
$ext = strrchr($url, "."); //得到$url的圖片格式
$filename = date("Ymd") . $ext; //用天月面時分秒來命名新的文件名
}
ob_start(); //打開輸出
readfile($url); //輸出圖片文件
$img = ob_get_contents(); //得到瀏覽器輸出
ob_end_clean(); //清除輸出并關(guān)閉
$size = strlen($img); //得到圖片大小
$fp2 = @fopen($filename, "a");
fwrite($fp2, $img); //向當(dāng)前目錄寫入圖片文件,并重新命名
fclose($fp2);
return $filename; //返回新的文件名
}
要想讓它每日自動訪問并下載,可以用360,阿里云等網(wǎng)站監(jiān)控服務(wù)來監(jiān)控這個網(wǎng)址就行。
NO.2 利用PowerShell方式Get
據(jù)說PowerShell是個非常強大的東西,可以參照文章。
用這個方法獲取每日圖片也證明它確實挺強大。。
這種方法跟上面那種方法不同的是 它可以一次下載Bing首頁的全部每日圖片,但是要每天手動點開來。。
方法
新建一個bing.ps1文件(注意后綴是ps1)—也可以在文章底部下載已建好文件
將下面代碼輸入進(jìn)去
右鍵,選擇“使用PowerShell運行”…(PowerShell程序是Windows系統(tǒng)自帶的!)
啪啪,桌面上多了一個images文件夾
Get成功!里面有8張Bing首頁每日圖,和一個jsons紀(jì)錄文件夾
本文為現(xiàn)實君所撰:轉(zhuǎn)載自《兩種小方法將Bing每日圖片保存》