5
5
import com .stuffbox .webscraper .models .Quality ;
6
6
7
7
8
+ import org .json .JSONArray ;
8
9
import org .json .JSONObject ;
9
10
import org .jsoup .Jsoup ;
10
11
import org .jsoup .nodes .Document ;
12
+ import org .jsoup .nodes .Element ;
11
13
12
14
import java .util .ArrayList ;
15
+ import java .util .regex .Matcher ;
16
+ import java .util .regex .Pattern ;
13
17
14
18
public class NewScraper extends Scraper {
15
19
private Document gogoAnimePageDocument ;
@@ -23,14 +27,28 @@ public ArrayList<Quality> getQualityUrls() {
23
27
Log .i ("newScraperRunning" ,"running" );
24
28
String vidStreamUrl = gogoAnimePageDocument .getElementsByClass ("play-video" ).get (0 ).getElementsByTag ("iframe" ).get (0 ).attr ("src" );
25
29
Log .i ("vidsteramurl is" ,vidStreamUrl );
26
- vidStreamUrl = vidStreamUrl .replaceAll ("streaming.php" ,"ajax.php" );
30
+ ArrayList <Quality > qualities = new ArrayList <>();
31
+
32
+ vidStreamUrl = vidStreamUrl .replaceAll ("streaming.php" ,"loadserver.php" );
27
33
try {
28
34
Document page = Jsoup .connect (vidStreamUrl ).ignoreContentType (true ).get ();
29
- JSONObject jsonObject = new JSONObject (page .text ());
30
- String qualityUrl = ((JSONObject )jsonObject .getJSONArray ("source" ).get (0 )).getString ("file" );
31
- String quality = "HD P" ;
32
- ArrayList <Quality > qualities = new ArrayList <>();
33
- qualities .add (new Quality (quality ,qualityUrl ));
35
+ // JSONObject jsonObject = new JSONObject(page.text());
36
+ for (Element element : page .getElementsByTag ("script" )) {
37
+ if (element .outerHtml ().contains ("playerInstance.setup" ))
38
+ {
39
+ Pattern pattern = Pattern .compile ("\\ [\\ .*.*" );
40
+ Matcher matcher = pattern .matcher (element .outerHtml ());
41
+ if (matcher .find ())
42
+ {
43
+ Log .i ("matched text is" ,element .outerHtml ().substring (matcher .start (),matcher .end ()));
44
+ String text = element .outerHtml ().substring (matcher .start (),matcher .end ()).replace ("file" ,"'file'" ).replace ("label" ,"'label'" );
45
+ JSONArray array = new JSONArray (text );
46
+ String url = array .getJSONObject (0 ).getString ("file" );
47
+ String label = array .getJSONObject (0 ).getString ("label" );
48
+ qualities .add (new Quality (label ,url ));
49
+ }
50
+ }
51
+ }
34
52
return qualities ;
35
53
36
54
} catch (Exception e ) {
0 commit comments