Youtube api用python获得前10名

时间:2012-10-11 09:39:59

标签: python youtube-api

A有一点问题/问题。

我试图从youtube api中检索大多数视频,但似乎我的输出不正确。 当我使用此网址时http://gdata.youtube.com/feeds/api/standardfeeds/most_viewed 我收到很多有很多观点的视频,但不是我认为的全部。例如,极端流行的视频江南风格虽然比结果中的其他视频有更多的视图,但不存在。 是因为我使用了错误的网址,还是我得到了旧数据或其他内容?

编辑:代码

feed = yt_service.GetYouTubeVideoFeed('http://gdata.youtube.com/feeds/api/standardfeeds/most_viewed')
for entry in feed.entry:
     print entry.statistics.view_count, ' : ', entry.media.title.text

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

尝试以下代码:

  _findChild: function(node,character) {
    var children = node.children;
    if (children) {
      var child = children[node.currentChildIndex];
      if (child.character === character) {
        return child; 
      } else {
        var length = children.length;
        if (length > 1) {
          switch (length) {
            case 2:
              return this._finder1(node,node.currentChildIndex ? 0 : 1,character);
            case 3:
              return this._finder3(node,character);
            case 4:
              return this._finder4(node,character);
            default:
              return this._fnNodeFinder.call(this,node,character); 
          }
        }
      }
    }
    return null;
  },
  _finder1: function(node,index,character) {
    var child = node.children[index];
    if (child.character === character) {
      node.currentChildIndex = index;
      return child;
    }
    return null;
  },
  _finder3: function(node,character) {
    switch (node.currentChildIndex) {
      case 0:
        return this._finder1(node,1,character)
            || this._finder1(node,2,character);
      case 1:
        return this._finder1(node,0,character)
            || this._finder1(node,2,character);
      case 2:
        return this._finder1(node,0,character)
            || this._finder1(node,1,character);
      default:
        // alert("Invalid _finder3 index of " + index);
        return null;
    }
  },
  _finder4: function(node,character) {
    switch (node.currentChildIndex) {
      case 0:
        return this._finder1(node,1,character)
            || this._finder1(node,2,character)
            || this._finder1(node,3,character);
      case 1:
        return this._finder1(node,0,character)
            || this._finder1(node,2,character)
            || this._finder1(node,3,character);
      case 2:
        return this._finder1(node,0,character)
            || this._finder1(node,1,character)
            || this._finder1(node,3,character);
      case 3:
        return this._finder1(node,0,character)
            || this._finder1(node,1,character)
            || this._finder1(node,2,character);
      default:
        // alert("Invalid _finder4 index of " + index);
        return null;
    }
  },