- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何获取youtube feed标签并将其转换为android中的字符串/整数。
我想使用标签,以及属性:totalUploadViewCount?
https://developers.google.com/youtube/2.0/reference#Response_codes_retrieving_feeds
最佳答案
这可以为您提供一个起点。
WebRequest response = new WebRequest("https://gdata.youtube.com/feeds/api/channelstandardfeeds/most_viewed?v=2", PostType.GET);
String responseXML = response.Get();
Document doc = XMLfunctions.XMLfromString(responseXML);
NodeList nodes = doc.getElementsByTagName("yt:channelStatistics");
String totalUploadViewCount = nodes.item(0).getAttributes().getNamedItem("totalUploadViewCount").getNodeValue();
Log.d("", totalUploadViewCount);
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.UnknownHostException;
import java.nio.charset.Charset;
import org.apache.http.HttpResponse;
import org.apache.http.client.CookieStore;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.protocol.ClientContext;
import org.apache.http.impl.client.BasicCookieStore;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.protocol.BasicHttpContext;
import org.apache.http.protocol.HttpContext;
public class WebRequest {
public enum PostType{
GET, POST;
}
public String _url;
public String response = "";
public PostType _postType;
CookieStore _cookieStore = new BasicCookieStore();
public WebRequest(String url) {
_url = url;
_postType = PostType.POST;
}
public WebRequest(String url, CookieStore cookieStore) {
_url = url;
_cookieStore = cookieStore;
_postType = PostType.POST;
}
public WebRequest(String url, PostType postType) {
_url = url;
_postType = postType;
}
public String Get() {
HttpClient httpclient = new DefaultHttpClient();
try {
// Create local HTTP context
HttpContext localContext = new BasicHttpContext();
// Bind custom cookie store to the local context
localContext.setAttribute(ClientContext.COOKIE_STORE, _cookieStore);
HttpResponse httpresponse;
if (_postType == PostType.POST)
{
HttpPost httppost = new HttpPost(_url);
httpresponse = httpclient.execute(httppost, localContext);
}
else
{
HttpGet httpget = new HttpGet(_url);
httpresponse = httpclient.execute(httpget, localContext);
}
StringBuilder responseString = inputStreamToString(httpresponse.getEntity().getContent());
response = responseString.toString();
}
catch (UnknownHostException e) {
e.printStackTrace();
}
catch (Exception e) {
e.printStackTrace();
}
finally {
// When HttpClient instance is no longer needed,
// shut down the connection manager to ensure
// immediate deallocation of all system resources
httpclient.getConnectionManager().shutdown();
}
return response;
}
private StringBuilder inputStreamToString(InputStream is) throws IOException {
String line = "";
StringBuilder total = new StringBuilder();
// Wrap a BufferedReader around the InputStream
BufferedReader rd = new BufferedReader(new InputStreamReader(is,Charset.forName("iso-8859-9")));
// Read response until the end
while ((line = rd.readLine()) != null) {
total.append(line);
}
// Return full string
return total;
}
}
import java.io.IOException;
import java.io.StringReader;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
public class XMLfunctions {
public final static Document XMLfromString(String xml) {
Document doc = null;
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
try {
DocumentBuilder db = dbf.newDocumentBuilder();
InputSource is = new InputSource();
is.setCharacterStream(new StringReader(xml));
doc = db.parse(is);
}
catch (ParserConfigurationException e) {
System.out.println("XML parse error: " + e.getMessage());
return null;
}
catch (SAXException e) {
System.out.println("Wrong XML file structure: " + e.getMessage());
return null;
}
catch (IOException e) {
System.out.println("I/O exeption: " + e.getMessage());
return null;
}
return doc;
}
}
关于android - 适用于Android的Youtube Gdata,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10127939/
在 Gdata 中使用电子表格 api 获取电子表格列表, Oauth1 方式 spreadSheetService = gdata.spreadsheet.service.SpreadsheetsS
当我读这两本书时,它们似乎针对同一件事并且由同一作者撰写。那么这两者有什么不同呢? 谢谢 最佳答案 service.py 模块用于该库的 v1 实现,通过引入 client.py 实现了该库的显着改进
Zend GData 文档中的 $worksheetId 应该是什么? http://framework.zend.com/manual/en/zend.gdata.spreadsheets.html
我已经有了 access_token 和 refresh_token,但我想不出一种方法来创建授权的 gdata 客户端,而无需在 gdata 中完成整个 token 生成工作流程。 最佳答案 所以我
我需要更新 iPhone 应用程序上的 Google 文档电子表格中的一些单元格。 我已经下载了 GData 源代码和示例项目(不是 iphone 专用的),但我似乎无法让它工作。有人知道有什么好的(
有相似之处(在身份验证和其他一些操作中,例如都可以获取文档列表),但有什么区别?为什么我们需要两者? 我正在学习 gdata api,我意识到我可以通过这种方式使用 OAuth 访问 token 登录
我会在表格中滑动所有单元格,但我没有解决。我的代码是: SpreadsheetService service = new SpreadsheetService("MyApp"); try{
我正在使用 Google gdata 库。我将其安装在我的本地 Maven 存储库中,因为无法使用 pom 从 Maven Central 获取它。 我想将其移至我的 WEB-INF/lib 目录,这
我已经使用 MAC 的 GData 电子表格代码编写了相应的 iPhone 版本(相同的代码),但抛出了异常:[GDataEntryBase worksheetsFeedURL]:无法识别的选择器发送
我正在使用以下代码将 .mov 文件上传到 youtube。上传成功,但视频没有任何音频。如果我做错了什么,请告诉我...... - (void)uploadVideoFile { NSStrin
如何获取youtube feed标签并将其转换为android中的字符串/整数。 我想使用标签,以及属性:totalUploadViewCount? https://developers.google
我只是在使用此网址在YouTube上用“害怕”一词找到收视率最高的视频。 http://gdata.youtube.com/feeds/api/standardfeeds/top_rated?q=sc
我正在使用GData Api从ios应用程序在youtube上上传视频。 它成功上传了视频,但是音频丢失了。 我正在使用.mp4格式的视频。 有人有线索吗? 谢谢 -(BOOL) setupWrite
我正在尝试将 GData 框架包含在我的项目中几个小时,但我完全迷失了。我正在尝试按照 gdata-objectivec-client 页面 ( https://code.google.com/p/g
有什么方法可以避免使用gdata api时ClientLogin有时需要的验证码吗? 最佳答案 您可以尝试一下。希望这是一回事。 http://www.gmailhelp.com/recent-art
阅读 documentation 后和 Google's developer guide ,我没有找到添加第二个地址线的方法。 例如,如果我想将此地址存储为 Google 联系人: 先生。王牌人物 露
正在使用 gdata 在 appengine 上使用 python 来更新我的驱动器上的电子表格文件。一切都工作正常,直到最近,代码开始遇到错误。 import webapp2 import
我想使用它的 API 从 google 服务器获取 xml 数据。所以,我无法对回复进行任何更改。那么,我如何让这个电话对我有用: $.ajax({ type: 'POST',
我以前问过这个问题,但没有答案。于是又问。 我只是不知道要使用哪个 gdata 框架类,以便我可以搜索 youtube 视频。我通过调试代码使用了一些类,但我认为框架太深了,可能需要很多时间才能解决这
Youtube API文档指出,可以按照以下链接在视频获取过程中搜索多个关键字。 https://developers.google.com/youtube/2.0/reference#Searchi
我是一名优秀的程序员,十分优秀!