youtube
  • youtube-api
  • 2013-03-11 74 views 0 likes 
    0
    String atomXml = "<?xml version='1.0'?>" + 
    "<entry xmlns='http://www.w3.org/2005/Atom' xmlns:gd='http://schemas.google.com/g/2005' gd:fields='yt:accessControl' xmlns:yt='http://gdata.youtube.com/schemas/2007'>" + 
    "<yt:accessControl action='comment' permission='denied'/>"+ 
    "<yt:accessControl action='rate' permission='denied'/></entry>"; 
    System.out.println("Dsiabling Comments and Rating"); 
    GDataRequest request = service.createPatchRequest(new URL(entry.getEditLink().getHref())); 
    request.getRequestStream().write(atomXml.getBytes("UTF-8")); 
    request.execute(); 
    System.out.println("Dsiabling Comments and Rating COMPLETED"); 
    

    在上面的代码条目中是一个VideoEntry,它通过将视频上传到YouTube而被重新调用。但是当我尝试代码时,它会抛出一个空指针异常。任何解决这个问题。如果还有其他方式设置评论和评分,则禁用它。视频发布后我会进行以下操作。为什么Youtube播放试图获得编辑链接时发生NullPointerException

    回答

    0
    String updateUrl = "https://gdata.youtube.com/feeds/api/users/default/uploads/"+videoId;  
    VideoEntry _entry = service.getEntry(new URL(updateUrl), VideoEntry.class); 
    VideoEntry vToDel = service.getEntry(new URL(_entry.getEditLink().getHref()), VideoEntry.class); 
    vToDel.delete(); 
    

    如果您想删除或更新视频,您不能直接从上传的VideoEntry的编辑链接中直接取得视频。您需要使用相同的视频ID查询新的视频条目。并用它来更新或删除。

    相关问题