我正试图从youtube视频获得最新评论,我正在复制POST请愿书,正如我从Firebug插件中看到的那样。 执行代码后得到的响应代码是403
403或“Forbidden”错误消息是HTTP标准响应代码 表明请求是合法的并且理解了服务器 拒绝回应请求。
我不太清楚我错过了什么信息才能成功获得视频中的评论。
Map<String, String> cookies =new HashMap<String,String>();
cookies.put("session_token", session_token);
cookies.put("page_token", page_token);
Response res= Jsoup.connect(url_comments).header("Accept-Encoding", "gzip, deflate")
.userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0")
.referrer(linkVideo)
.data(cookies)
.header("Host", "www.youtube.com")
.header("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8")
.header("Accept-Language", "es-MX,es-ES;q=0.9,es;q=0.7,es-AR;q=0.6,es-CL;q=0.4,en-US;q=0.3,en;q=0.1")
.header("Accept-Encoding", "gzip, deflate, br")
.header("X-YouTube-Client-Name", "1")
.header("X-YouTube-Client-Version", "1.20161213")
.header("X-YouTube-Page-CL", "141992279")
.header("X-YouTube-Page-Label", "youtube_20161213_0_RC1")
.header("X-YouTube-Variants-Checksum", "a55ebd64c41b17f87231bfa795156a50")
.header("Content-Type", "application/x-www-form-urlencoded")
.header("Cookie", "VISITOR_INFO1_LIVE=TRli2T2GQEQ; PREF=cvdm=list&gl=DE&f1=50000000&f5=30; _ga=GA1.2.527380759.1481667156; CONSENT=WP.25af40; YSC=vwoNBo1vTsg; ST-os04us=itct=CAIQ7pgBIhMI1Lef15X30AIVg2ROCh2zVgAw&csn=Bg1TWLXdKoSGuwXKyYzADg")
.header("Connection", "keep-alive").ignoreContentType(true)
.method(Method.POST).execute();
session_token和page_token是我直接从视频网页获得的信息。需要帮助来解决这个问题并获得POST请愿书的第一条评论。