package Ġme . mical . oly mp ict op . utils Ċ Ċ import Ġcom . alibaba . fastjson . JSONObject Ċ import Ġcom . alibaba . fastjson . parser . Feature Ċ import Ġme . mical . oly mp ict op . serializers . Med al Serializer Ċ import Ġorg . js oup . J soup Ċ import Ġjava . security . Secure Random Ċ Ċ object ĠRequest Ġ{ ĊĊĠĠĠ Ġprivate Ġconst Ġval ĠMED AL _ URL Ġ= Ġ" http :// match . 2 0 2 0 . s ina . com . cn / pc / api / med al / all ? ak = h 4 a 7 ot 1 i " ĊĊĠĠĠ Ġprivate Ġval ĠUSER _ AGENT Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠ Ġ" Mozilla / 5 . 0 Ġ( Windows ĠNT Ġ 1 0 . 0 ; ĠWin 6 4 ; Ġx 6 4 ) ĠAppleWebKit / 5 3 7 . 3 6 Ġ( KHTML , Ġlike ĠGecko ) ĠChrome / 7 9 . 0 . 3 9 4 5 . 8 8 ĠSafari / 5 3 7 . 3 6 ", ĊĠĠĠĠĠĠĠ Ġ" Mozilla / 5 . 0 Ġ( compatible ; ĠM SI E Ġ 9 . 0 ; ĠWindows ĠNT Ġ 6 . 1 ; ĠWin 6 4 ; Ġx 6 4 ; ĠTr ident / 5 . 0 ; Ġ. NET ĠCLR Ġ 3 . 5 . 3 0 7 2 9 ; Ġ. NET ĠCLR Ġ 3 . 0 . 3 0 7 2 9 ; Ġ. NET ĠCLR Ġ 2 . 0 . 5 0 7 2 7 ; ĠMedia ĠCenter ĠPC Ġ 6 . 0 )", ĊĠĠĠĠĠĠĠ Ġ" Mozilla / 5 . 0 Ġ( Mac int osh ; ĠIntel ĠMac ĠOS ĠX Ġ 1 0 _ 7 _ 3 ) ĠAppleWebKit / 5 3 5 . 2 0 Ġ( KHTML , Ġlike ĠGecko ) ĠChrome / 1 9 . 0 . 1 0 3 6 . 7 ĠSafari / 5 3 5 . 2 0 ", ĊĠĠĠĠĠĠĠ Ġ" Mozilla / 5 . 0 Ġ( Windows ĠNT Ġ 1 0 . 0 ; ĠWin 6 4 ; Ġx 6 4 ; Ġrv : 6 0 . 0 ) ĠGecko / 2 0 1 0 0 1 0 1 ĠFirefox / 6 0 . 0 ", ĊĠĠĠĠĠĠĠ Ġ" Mozilla / 5 . 0 Ġ( Mac int osh ; ĠIntel ĠMac ĠOS ĠX Ġ 1 0 _ 1 2 _ 0 ) ĠAppleWebKit / 5 3 5 . 1 1 Ġ( KHTML , Ġlike ĠGecko ) ĠChrome / 7 3 . 0 . 3 6 8 3 . 1 0 3 " ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġprivate Ġfun ĠgetRandom UserAgent (): ĠString Ġ= ĠUSER _ AGENT [ Secure Random (). nextInt ( 5 )] ĊĊĠĠĠ Ġfun Ġget Top (): ĠList < Med al Serializer > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= ĠlistOf < Med al Serializer >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmed al Data Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJ soup . connect ( MED AL _ URL ). ignore ContentType ( true ). userAgent ( getRandom UserAgent ()). execute (). body () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmed al Data Obj Ġ= ĠJSONObject . parse Object ( med al Data , ĠFeature . Ordered Field ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsuccess Code Ġ= Ġmed al Data Obj . getJSONObject (" result "). getJSONObject (" status "). getInteger (" code ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( success Code Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Obj Ġ= Ġmed al Data Obj . getJSONObject (" result "). getJSONObject (" data ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtotal Array Ġ= Ġdata Obj . get JSONArray (" total ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġtotal Array . to Java List ( Med al Serializer :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarray ListOf () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }