C#获取bing每日一图的图片及图片故事(IDE为VS Code .net core)

news/2024/11/29 3:47:38/

BingImage

获取必应每日一图及故事

  • 获取图片api:http://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1
    • idx参数:指获取图片的时间,0(指获取当天图片),1(获取昨天照片),2(获取前天的图片),最多可获取8天前的照片。
    • n参数:指获取图片的数量,n=1,指获取一张图片。
    • (也可以通过别的接口,比如:Bing 壁纸 API
  • 如何将json数据转化为对象见:c# getpost
  • 访问此url后返回的json数据如下:
{"images":[{"startdate":"20190107","fullstartdate":"201901071600","enddate":"20190108","url":"/az/hprichbg/rb/RainierDawn_ZH-CN9182470816_1920x1080.jpg","urlbase":"/az/hprichbg/rb/RainierDawn_ZH-CN9182470816","copyright":"瑞尼尔山国家公园,美国华盛顿州 (© Stephen Matera/Tandem Stills + Motion)","copyrightlink":"http://www.bing.com/search?q=%E5%9B%BD%E5%AE%B6%E5%85%AC%E5%9B%AD&form=hpcapt&mkt=zh-cn","title":"","quiz":"/search?q=Bing+homepage+quiz&filters=WQOskey:%22HPQuiz_20190107_RainierDawn%22&FORM=HPQUIZ","wp":false,"hsh":"c295f026b64b45e57248218481629f4e","drk":1,"top":1,"bot":1,"hs":[]}],"tooltips":{"loading":"正在加载...","previous":"上一个图像","next":"下一个图像","walle":"此图片不能下载用作壁纸。","walls":"下载今日美图。仅限用作桌面壁纸。"}}
  • 图片的地址即为:必应地址+image[0].url(本例为:http://cn.bing.com/az/hprichbg/rb/RainierDawn_ZH-CN9182470816_1920x1080.jpg)
  • 获取图片,并保存至本地。
    • 这里使用HttpClient类的GetByteArrayAsync方法。将图片存储为字节数组文件。
    byte[] photo=null;
    //获取图片字节串
    using(var httpClient=new HttpClient())
    {byte[] bt=await httpClient.GetByteArrayAsync(ImageUrl);photo=bt;
    }
    
    • 将字节数组存储为文件。也可参照帖子C# Stream 和 byte[] 之间的转换(文件流的应用)
    public void SaveImg(byte[] photobt)
    {//查看图片是否已经下载,path为路径if(File.Exists(path)){return;}//创造图片using(FileStream fileStream=new FileStream(path,FileMode.Create)){BinaryWriter binaryWriter=new BinaryWriter(fileStream);//写入图片信息binaryWriter.Write(photobt);}
    }
    
    • 这就是下载图片的步骤。

  • 获取故事:https://cn.bing.com/cnhp/coverstory
  • 返回的json数据:
    {
    "date":"January 08",
    "title":"一个国家的灵魂之地",
    "attribute":"美国,瑞尼尔山国家公园",
    "para1":"大多数人选择在温暖舒适的天气里来这儿,但冬天的凌冽和雪景会给这里带来另一种惊人的美。
    在华盛顿州的瑞尼尔山国家公园(Mount Rainier National Park),冬天是享受休闲冰雪活动的好时机。
    冬季的额外好处是,这时的国家公园没有夏季那样拥挤的人群。在大提顿山脉的雪地上,你很容易就能看
    到成群的麋鹿和其他野生动物。或者漫步在布赖斯峡谷白雪皑皑的峰顶(高耸的红色岩石尖顶),此刻的你
    可能会觉得冬天才是参观这个国家公园的最佳时间。今天的壁纸便是我们拍到的公园中透过云层的日出。",
    "para2":"",
    "provider":"© Stephen Matera/Tandem Stills + Motion",
    "imageUrl":"http://hpimges.blob.core.chinacloudapi.cn/coverstory/watermark_rainierdawn_zh-cn9182470816_1920x1080.jpg",
    "primaryImageUrl":"http://hpimges.blob.core.chinacloudapi.cn/coverstory/watermark_rainierdawn_zh-cn9182470816_1920x1080.jpg",
    "Country":"美国",
    "City":"瑞尼尔山国家公园",
    "Longitude":"-121.759415",
    "Latitude":"46.853148",
    "Continent":"北美洲",
    "CityInEnglish":"Mount Rainier National Park",
    "CountryCode":"US"
    }
    
  • 反序列化处理即可,json数据处理见:如何用API获取天气信息

  • 详细请看代码。 ?
  • 代码下载:https://github.com/xiaoxianrou8/BingImage

http://www.ppmy.cn/news/366392.html

相关文章

python爬取豆瓣图片到本地,并用java上传至服务

换行缩进不要用tab键!!!! import requests import urllib import json import os,sys from lxml import etreedef main():f open(test1.txt, w)path os.getcwd()/image;print(path)if not os.path.isdir(path):os.makedirs(pat…

PS教程如何用Photoshop 创造奇幻的燃烧着的鹿

在本教程中我会展示如何使用来创建有火焰效果的奇幻的鹿。 你的工作涉及混合和调整图层,将不同的素材图片合并到一个场景中。 你还将学习如何用火工作,创建一个照明效果并提高景深。 安装Photoshop 2022 1.创建背景 第 1 步 在 Photoshop 中创建一个新…

html5实现点击弹出图片

前台代码&#xff1a; <a href"javascript:;" onclick"repeat()"><div id"modal_volume" style"position: fixed; text-align: center; width: 100%; height: 100%; top: 0; z-index: 9999; display: none;"><table s…

Unity3d使用socket传输图片

C# socket通信只能传输的字节流&#xff0c;所以 我们若是想利用socket传输任何东西&#xff0c;都必须将之以字节的形式进行传输 So 本文就抛砖引玉一下&#xff0c;以传输图片的形式来示范一下&#xff0c;socket传输除文本数据以外的数据 嘻嘻~~~ 既然是网络通信&#xf…

html上传图片后,在页面显示上传的图片

第一种方法&#xff1a; 1.前端代码 <form class"container" enctype"multipart/form-data" method"post" idformBox name"form"> <input type"file" id"chooseImage" name"file"> <…

.NET Base64解码图片及上传

/// <summary>/// 图片上传 Base64解码/// </summary>/// <param name"dataURL">Base64数据</param>/// <param name"path">保存路径</param>/// <param name"imgName">图片名字</param>/// &l…

前端必备————图片转换成css或js方法

https://zhuanlan.zhihu.com/p/24551014?utm_sourcetuicool&utm_mediumreferral 作者&#xff1a;小爝 链接&#xff1a;https://zhuanlan.zhihu.com/p/24551014 来源&#xff1a;知乎 著作权归作者所有。商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处。 今…

maya餐具图片_有哪些价格低但是逼格高很文艺又实用的物品呢?

信的恋人火漆印章(《穿越宇宙》宇航员版) “写信真是一件温柔的事&#xff0c;细腻的小心思就藏在横竖撇捺之中&#xff0c;像是一只害羞的小兽躲在情意绵绵的字里行间&#xff0c;被火漆封印起来&#xff0c;等着解封的那一刻窜出来&#xff0c;跳进启信人眼底的柔波里。” 送…