首页 » 程序设计 » asp.net(C#) API 优酷、土豆和酷6视频API与新浪微博和腾讯QQ

发表时间:0001-1-1 0:00:00 | 分类:程序设计 | 阅读:777

最近由于项目的需要封装了优酷、土豆和酷6视频API与新浪微博和腾讯QQ这几个网站的API方便调用。API(C#版)下载地址:http://www.fetso.cn/uploads/day_120104/201201041213175452.zip

一、流行视频网站

视频的API调用非常简单,只要引用LQ.API.dll(不知道的就直接把此dll拷到bin目录)就可以了。

1、优酷API

void GetVedioInfo(string vedioUrl)
{
    LQ.API.Youku.Entity.VedioResult item;
    LQ.API.Youku.API api = new LQ.API.Youku.API();
    if (api.GetVedioInfo(vedioUrl, out item) == LQ.API.RequestResult.请求成功)
    {
        // item就是视频的信息
    }
}

2、土豆API

void GetVedioInfo(string vedioUrl)
{
    LQ.API.Tudou.Entity.Vedio item;
    LQ.API.Tudou.API api = new LQ.API.Tudou.API();
    if (api.GetVedioInfo(vedioUrl, out item) == LQ.API.RequestResult.请求成功)
    {
        // item就是视频的信息
    }
}

3、酷6API

void GetVedioInfo(string vedioUrl)
{
    LQ.API.Ku6.Entity.Vedio item;
    LQ.API.Ku6.API api = new LQ.API.Ku6.API();
    if (api.GetVedioInfo(vedioUrl, out item) == LQ.API.RequestResult.请求成功)
    {
        // item就是视频的信息
    }
}

二、微博API

说明:这两个API是以asp.net控件的形式存在的,把LQ.API.dll拷到网站的bin目录下,然后编译网站,一般可以在工具箱里看到QzoneLoginButton和SinaLoginButton两个控件,如果看不到,自己在工具箱里添加。把控件拖到你的aspx页面上,设置如下的属性即可。

重要提示:以下两个控件必须在域名下才可以访问(不能在本地测试,因为api是要通过域名认证的),因此请到新浪微博和QQ开放平台申请AppKey,并绑定域名。

属性说明:

Domain:你的网站域名
IncludeJquery:是否需要引用Jquery库(如果你已经引用了你的Jquery,那么把此值设为false,否则设为true)
DisplayType:按钮显示的样式,分为Html和Image
DisplayHtml:按钮显示的内容
AppKey:网站接入的appkey(非常重要)

1、新浪微博登录示例:

<cc2:sinaloginbutton id=SinaLoginButton1 _xhe_src="/images/reg_weibo.gif" reg_weibo.gif? images displayhtml="新浪微博帐号" appkey="SinaAppKey">

登录成功之后,如要获取账号信息,请使用以下代码:

// sina对象就存放了当前登录用户的信息
LQ.API.Sina.OAuthContext sina= new LQ.API.Sina.OAuthContext();

2、腾讯QQ登录示例:

<cc1:qzoneloginbutton id=QzoneLoginButton1 _xhe_src="/images/reg_qq.gif" images displayhtml="<img src=" displaytype="Html" runat="server" includejquery="false" loginsuccessredirecturl="http://www.youdomain.com/qzone.aspx" domain="http://www.youdomain.com" alt="" reg_qq.gif?>QQ帐号" appkey="QQAppID">

登录成功之后,如要获取账号信息,请使用以下代码:

// aa对象就存放了当前登录用户的信息
LQ.API.Qzone.OAuthContext qq = new LQ.API.Qzone.OAuthContext();

评论列表


#3 作者:guzhou888 评论时间:2012-5-18 0:12:13
楼主,你是不是忘记把youku的集成进去了,没有 LQ.API.Youku.Entity.VedioResult 这个哦

回复:抱歉,现已加入,已发送到了你的邮箱,请查收

#2 作者: 评论时间:2012-4-28 14:15:34
请教我本地运行正常,在服务器上, if (api.GetVedioInfo(url, out item) == LQ.API.RequestResult.请求成功) 成功后返回的item仍然为null可能是什么原因呢

回复:你好,可能是你服务器上的.net framework的版本低于3.5造成的,本API使用了.net 3.5 的json操作类

#1 作者:王路 评论时间:0001-1-1 0:00:00
试了一下,感觉还是不错的,就是功能不够多

发表评论


昵称:
邮件:
链接: