@@ -123,14 +123,12 @@ private void collectCommentsFrom(CommentsInfoItemsCollector collector, JsonObjec
123123 throw new ParsingException ("unable to get parse youtube comments" , e );
124124 }
125125
126-
127126 for (Object c : comments ) {
128127 if (c instanceof JsonObject ) {
129128 CommentsInfoItemExtractor extractor = new YoutubeCommentsInfoItemExtractor ((JsonObject ) c , pageUrl );
130129 collector .commit (extractor );
131130 }
132131 }
133-
134132 }
135133
136134 private void fetchTitle (JsonArray contents ) {
@@ -160,10 +158,9 @@ public String getName() throws ParsingException {
160158
161159 private String makeAjaxRequest (String siteUrl ) throws IOException , ReCaptchaException {
162160
163- StringBuilder postData = new StringBuilder ();
164- postData .append (URLEncoder .encode ("session_token" , "UTF-8" ));
165- postData .append ('=' );
166- postData .append (URLEncoder .encode (sessionToken , "UTF-8" ));
161+ Map <String , String > postDataMap = new HashMap <>();
162+ postDataMap .put ("session_token" , sessionToken );
163+ String postData = getDataString (postDataMap );
167164
168165 Map <String , List <String >> requestHeaders = new HashMap <>();
169166 requestHeaders .put ("Content-Type" , Arrays .asList ("application/x-www-form-urlencoded" ));
@@ -173,7 +170,7 @@ private String makeAjaxRequest(String siteUrl) throws IOException, ReCaptchaExce
173170 requestHeaders .put ("X-YouTube-Client-Name" , Arrays .asList ("1" ));
174171 requestHeaders .put ("Cookie" , cookies );
175172
176- return NewPipe .getDownloader ().post (siteUrl , postData . toString () , requestHeaders ).getResponseBody ();
173+ return NewPipe .getDownloader ().post (siteUrl , postData , requestHeaders ).getResponseBody ();
177174 }
178175
179176 private String getDataString (Map <String , String > params ) throws UnsupportedEncodingException {
0 commit comments