通过API检索YouTube频道见解

问题描述 投票:1回答:1

我正在使用下面的代码来获取我的渠道数据的链接。不知何故,我的代码以链接形式返回null。

/ * 代码* ** /

public static final String FEED_URL =  "http://gdata.youtube.com/feeds/api/users/mychannelname/uploads";  //i put my channel's name in 'mychannelname'

String username = "mygmailid";    //here i entered my gmail id eg. [email protected]
String password = "mypassword";
String developerKey = "AI39si7ffVeKWbG1k37***********************************************" //developer key

YouTubeService service = new YouTubeService( username  ,developerKey);  //just put username instead of clientid since client id no longer available
try {
    service.setUserCredentials(username, password);
    } catch (AuthenticationException e) {
    System.out.println("Invalid login credentials.");
    System.exit(1);
    }

Query query = null;
try { 
    query = new Query(new URL( FEED_URL)); 
    } catch (MalformedURLException e) { 
    //TODO Auto-generated catch block 
    e.printStackTrace(); 
    }

ChannelFeed channelFeed = null;

try { 
    channelFeed = service.query(query, ChannelFeed.class); 
    } catch (IOException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace();
    } catch (ServiceException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace();
}

    System.out.println(channelFeed.getEntries() + ":"); 
    System.out.println(" Link : "+channelFeed.getLink("http://gdata.youtube.com/schemas/2007#insight.views", "text/html") + ":");

/ * ** * **** END * ** * ** * * ** /

我在这里链接为空

有人可以在这里帮助我找到问题出在哪里吗?

谢谢,迈克

java youtube-api gdata-api youtube-channels
1个回答
0
投票

最有可能返回null,因为它找不到与您提供的相对名称相对应的链接。由于Channel Insight信息仅可用于与您通过身份验证的用户相对应的频道,因此可能是因为它未授权您的用户查看该频道的Insight数据,这可能是因为您的google帐户未与youtube链接帐户。

我会尝试打印出您返回的响应,以确保您获得了所有您认为要获得的数据。

© www.soinside.com 2019 - 2024. All rights reserved.