金山词霸每日一句开放平台 .NET demo
先附上地址:http://open.iciba.com/?c=api
小金山提供了2种获取数据的方式
1、 通过填入自己的网站名称、网址、邮箱地址 来生成一段javascript脚本,直接将生成的代码拷贝至自己的网页去就OK了(真是轻松加愉快(⊙o⊙));
比较简单,直接演示了 红框内是效果图:
ps:貌似以上三项内容可以随便填写没有影响
2、 返回JSON数据的url地址: http://open.iciba.com/dsapi
文档说明:http://open.iciba.com/index.php?c=wiki
传入参数:
file //数据格式,默认(json),可选xml
date //标准化日期格式 如:2013-05-06, 如:http://open.iciba.com/dsapi/?date=2013-05-03
如果 date为空 则默认取当日的,当日为空 取前一日的
type(可选) // last 和 next 你懂的,以date日期为准的,last返回前一天的,next返回后一天的
JSON 字段解释
{
'sid':'' #每日一句ID
'tts': '' #音频地址
'content':'' #英文内容
'note': '' #中文内容
'love': '' #每日一句喜欢个数
'translation':'' #词霸小编
'picture': '' #图片地址
'picture2': '' #大图片地址
'caption':'' #标题
'dateline':'' #时间
's_pv':'' #浏览数
'sp_pv':'' #语音评测浏览数
'tags':'' #相关标签
'fenxiang_img':'' #合成图片,建议分享微博用的
}
我采用了第二种返回Json数据的url后组织html来显示的方式;
(1)后台利用HttpWebRequest请求url 通过JavaScriptSerializer 将数据反序列化到一个属性与json数据字段相对应的类中;(据说Json.net性能更好)
1 public DailyEnglish daily = null; // 用于aspx页面 2 // 按钮点击事件 3 protected void btnFetch_Click(object sender, EventArgs e) 4 { 5 try 6 { 7 HttpWebRequest request = WebRequest.Create("http://open.iciba.com/dsapi/") as HttpWebRequest; 8 request.Method = "GET"; 9 10 HttpWebResponse response = request.GetResponse() as HttpWebResponse; 11 Stream stream = response.GetResponseStream(); 12 StreamReader sr = new StreamReader(stream); 13 //反序列化 14 JavaScriptSerializer js = new JavaScriptSerializer(); 15 var sentence = js.Deserialize<DailyEnglish>(sr.ReadToEnd()); 16 daily = sentence; 17 18 19 } 20 catch(Exception ex) 21 { 22 Response.Write("Sorry, there seems to be some error \n "+ex.Message); 23 } 24 25 26 } 27 28 29 } 30 // 解析json用到的类,没有用到的字段我就注释掉了 31 public class DailyEnglish 32 { 33 34 public string tts; //Text to Speech 文本朗读 地址 35 public string content; //英文 36 public string note; // 中文 37 public string translation; 38 public string picture; // 小图 39 public string picture2; //大图 40 public string dateline; //时间 41 // public string sid; 42 // public string love; // 每日一句喜欢个数 43 // public string caption; 44 // public string s_pv; // 浏览数 45 // public string sp_pv; // 语音测评浏览数 46 // public string fenxiang_img; // 合成的图片 分享微博用的 47 48 }
(2)接着在aspx组织html ,页面代码就不展示了嘛,我看看如何上传再附上链接
这个步骤收获了4个css知识 :
1. 兼容ie的透明: opacity: 0.5; filter: alpha(opacity=50);
2. 用margin-top : 负值 来替代 position:absolute;
3. 坑爹的IE , width居然包括padding 和border的宽度(不包括margin,这厮对盒模型的解释好奇葩): 解决方法将正常的width加上!important,再接上IE的width如:
width: 520px!important; width:532px;padding: 10px; ( IE_width 放在后面)
4. IE上 float:left的元素宽度100%了,需要加上宽度! float:left;width:200px
下图的日期就是用以上2个css知识点来实现的(今天的图片居然是可爱的小黄人而且还这么励志!!!)
源码:IcibaApi金山词霸_每日一句
转载于:https://www.cnblogs.com/mushishi/p/3551254.html
金山词霸每日一句开放平台 .NET demo相关推荐
- python中年大叔学编程_中年大叔学编程-我用Python保存金山词霸每日一句
其实金山词霸每日一句已经出来很久了,但是我都不知道,今天去金山词霸的官网看了看,感觉这些句子都挺不错的,所以就想着把它们给存下来. 我大概看了一下他的页面,请求的敏感数据是加密的,页面是基于请求的数据 ...
- Python爬取金山词霸每日一句,存储到MySQL中
#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2018/7/3 20:25 # @Author : baoshan # @Site : ...
- 迅雷云加速开放平台c#demo
迅雷云加速开放平台c#demo.很多人很遇到下载文件的问题.这个例子是调用迅雷云加速开放平台的dll,进行下载,速度很快,下载过程中可以获取到很全的下载信息,比如下载速度,进度,完成状态等. 例子中带 ...
- 使用IDEA完成支付宝开放平台的Demo测试
1.进入支付宝开放平台官网,下载开发助手 官网地址:https://open.alipay.com/ 文档中心:https://opendocs.alipay.com/common/ 进入文档中心-& ...
- android 类似金山词霸 每日一句源代码 csdn,个人作业2——英语学习APP案例分析(示例代码)...
第一部分 调研, 评测 软件:微软必应词典(Android客户端) 版本:5.5.2 第一次上手体验: 整体界面上还算简洁,功能也算完全,但是并没有什么特别吸引我的地方.就我个人而言,如果不是这次作业 ...
- 每日一句api Android,Android 图文数据JSON解析,金山词霸每日一句API的调用
数据格式为 {"sid":"737", "tts":"http:\/\/news.iciba.com\/admin\/tts\/2 ...
- 淘宝开放平台基础DEMO下载
http://open.taobao.com/bbs/read.php?tid=14071 各种DEMO下载(Java,C#,PHP,VB) 基础DEMO下载 JAVA Demo JAVA Demo的 ...
- python 爬虫 金山词霸每日一句 优美的文段中英文爬取自编
效果: 代码: #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2020/11/29 14:42 # @Author : huni # ...
- 使用Python实现微信群发每日一句
我在自己教学的四个班里建了三个微信群,每个群大约有50-90人.我计划每天给学生双送双语每日一句,既让学生坚持学习英语,也传递给他们正能量,在后疫情时代保持积极向上.奋发有为的状态.然而,从拷贝金山词 ...
最新文章
- 如何让listview或者gridview设置到底刷新新数据
- Linux系统中病毒怎么解决
- java程序 构建mycircle类_Java语言程序设计(十九)对象和类的应用实例
- 《集体智慧编程》——第一章导读
- 安装虚拟环境virtualenv 适用于windows操作系统
- ddddocr打包不成功解决办法
- Object类中的主要结构
- macbookpro升级后打不开eclipse_苹果更新MacBook Pro等蝶式键盘维修计划机型,包括最新2019款...
- AJax视频教程适高级篇+源码(2G)25讲
- 主流浏览器兼容性问题与解决方案
- 用两个栈实现队列(Java)
- linux monitor工具,5 款 Ubuntu 系统监控工具
- OpenModelica模型导入Simulink运行的方法
- unity+vuforia无法识别图片的解决方法
- 7-13 寻找大富翁 (25分)
- Arranging Coins 排列硬币
- Python有趣的小案例-美国队长盾牌
- Filament加载并渲染glTF模型
- RNAmmer:预测基因组上的核糖体RNA
- Win10 C盘爆红找出edb文件146G,删除后又出现如何解决