admin
2020-08-12 cefe2a41db4a275fb1e940a902cb156f1ed68d80
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
Êþº¾3r
¾GH
I
JK
L
M
NO
PQ
RSTUV
WXYZ
W[    $\    $]    $^
_`a
Gb
c
d
efg    h
i
jk
$l
m
no
pq
rsè    _t
u
vw
xy
z{
2Ië
2|
}~
2€    $‚ƒ    $„…    $†‡    $ˆ
2‰
Š‹    $Œ
2Ž    $
Š‘’
2“Õ”•÷
2–    $—    $˜    $™    $š    $›    $œž    $Ÿ ¡¢£
_¤¥
2¦    $§¨    $©ª
2«    $¬­    $®¯    $°±    $²³´µ¶
oI
o·
o¸¹º
o»
o¼
½
¾¿
yÀ
vÁ
yÂ
yà   ÄÅÆ
I
µÇ
ywÈÉ    $ÊûËÌ
‰Í
ˆÎ
$e
ˆÏ
ˆw
WÐÑÒ    ÓÔ
oÕ
oÖרÙÚÛÜÝ    $Þßà    á
$â
»ã    äå
æ    äçè
é
ê
ëì
íî
ï    ð ñò4
ó5
ôõ
ö÷ø
µù úû üý üþ úÿ
»ITAGLjava/lang/String; ConstantValue$SHARE_PREFERENCE_DOWNLOAD_LOGIN_NAME.SHARE_PREFERENCE_DOWNLOAD_LOGIN_CLICKCOUNT_KEY,SHARE_PREFERENCE_DOWNLOAD_LOGIN_MAXCOUNT_KEY(SHARE_PREFERENCE_PLAY_LOGIN_MAXCOUNT_KEYCLICK_MAX_COUNTIdfLjava/text/DecimalFormat;<init>()VCodeLineNumberTableLocalVariableTablethis*Lcom/youku/service/download/DownloadUtils; getLocation&(Ljava/lang/String;)Ljava/lang/String;urlLjava/net/URL;connLjava/net/HttpURLConnection;eLjava/io/IOException;segUrl StackMapTableSgetDownloadData,(Lcom/youku/service/download/DownloadInfo;)ZisLjava/io/InputStream;dDsegIdsegSizeJijsonobjLorg/json/JSONObject;dataodatasLorg/json/JSONArray;segCountsegsSize[JsegsUrl[Ljava/lang/String;
segsfileId segsSeconds[Isize!Ljava/net/SocketTimeoutException;Ljava/net/UnknownHostException;Ljava/lang/Exception;info)Lcom/youku/service/download/DownloadInfo;HKk{ñóö¡¢ getVideoInfocreateVideoThumbnail'(Ljava/lang/String;Ljava/lang/String;)Vbuf[BlenhttConnimgUrlsavePathfLjava/io/File;fosLjava/io/FileOutputStream;¶¿ makeDownloadInfoFileLjava/io/FileNotFoundException;wLjava/io/BufferedWriter;ËÑ makeM3U8File,(Lcom/youku/service/download/DownloadInfo;)Vnsbw getProgress=(Lcom/youku/service/download/DownloadInfo;)Ljava/lang/String;getDownloadLanguageName()Ljava/lang/String;getDownloadFormat()IsetDownloadFormat(I)VformatgetDownloadLanguagesetDownloadLanguagelanguagedoDownloadLoginN(Landroid/content/Context;Lcom/youku/service/download/DownloadLoginListener;)V
clickCountmaxCountcontextLandroid/content/Context;mDownloadLoginListener2Lcom/youku/service/download/DownloadLoginListener;savePreference/(Landroid/content/Context;Ljava/lang/String;I)Vkeyvaluesp#Landroid/content/SharedPreferences;ø getPreference/(Landroid/content/Context;Ljava/lang/String;I)I defaultValue<clinit>
SourceFileDownloadUtils.java ÌÍ java/net/URL Ì     java/net/HttpURLConnection 
-  -   HEAD Location Ôjava/io/IOException(com/youku/service/download/DownloadUtilsDownload_UtilsDownloadUtils#getLocation() Ù DownloadFlowDownloadUtil: getDownloadData() â À .È 1À java/lang/StringBuilderdownload_url:    ))com/youku/player/YoukuPlayerConfiguration
User-Agent À  +'com/youku/service/download/DownloadInfo -   !"# $%& '( )æ Þß *Í + ,org/json/JSONObject -Ô. /Ôsid_data 01token Àoip ƒÀsid …Àresults 2ó 34 5+ ïÈ totalseconds 6% ”Èjava/lang/String 07id 89secondsfileid :; ðñ òó õö ôó ÷æ <æjava/net/SocketTimeoutExceptiongetDownloadData(): =À/java/net/UnknownHostExceptionjava/lang/ExceptionDownloadUtil: getVideoInfo() >Ôshowid ?Ô ¥Àshowname ¨À show_videoseq @9 ªÈshowepisode_total ­Ècats ¯Àimg_hd ÀDownloadUtils#getShowInfo()$DownloadUtil: createVideoThumbnail()!createVideoThumbnail()/imgUrl ï¼š java/io/File AB CB$com/youku/service/download/IDownload1.png 5( DB E FÍjava/io/FileOutputStream ÌG HI JK LÍ 67android/content/Intent4com.youku.service.download.ACTION_THUMBNAIL_COMPLETE MNcreateVideoThumbnail()$DownloadUtil: makeDownloadInfoFile() Àjava/io/BufferedWriterjava/io/OutputStreamWriter ÌO ÌP J ÙQjava/io/FileNotFoundExceptionDownloadUtil: makeM3U8File() RS
youku.m3u8 TB UB #PLSEXTM3U
#EXT-X-TARGETDURATION:
#EXT-X-VERSION:2
#EXT-X-DISCONTINUITY
#EXTINF:. Vó#EXT-X-ENDLIST
makeM3U8File fail ÊË &W .XY Z[ /+ \À
definition ]9 AÔ^ _9 :`cachepreferlanguage ]a bSc dÍ AB :; DownloadLogine fBandroid/content/Context ghi jmn op qB 8ajava/text/DecimalFormat0.0java/lang/Object playMaxCountorg/json/JSONArrayjava/io/InputStreamjava/lang/Throwable(Ljava/lang/String;)VopenConnection()Ljava/net/URLConnection;setReadTimeoutsetConnectTimeoutsetInstanceFollowRedirects(Z)VsetRequestMethodgetHeaderFieldcom/baseproject/utils/Logger<(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)Vvideoid"com/youku/player/util/URLContainergetDownloadURL9(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;toString
User_AgentsetRequestPropertygetResponseCodesetExceptionIdgetErrorStream()Ljava/io/InputStream; com/youku/player/util/PlayerUtilconvertStreamToString)(Ljava/io/InputStream;)Ljava/lang/String;java/lang/Double parseDouble(Ljava/lang/String;)Djava/lang/SystemcurrentTimeMillis()J    TIMESTAMPclose(I)Ljava/lang/StringBuilder;getInputStream    getStringcom/baseproject/utils/AesUtilsdecrypt getJSONObject)(Ljava/lang/String;)Lorg/json/JSONObject;FORMAT_STRINGS getJSONArray((Ljava/lang/String;)Lorg/json/JSONArray;length    getDouble(I)Lorg/json/JSONObject;getInt(Ljava/lang/String;)IgetLong(Ljava/lang/String;)J
getUrlTimetitlegetVideoDownloadDetailUrl    optStringoptIntexists()Zmkdirsdelete
setDoInputconnect(Ljava/io/File;)Vread([B)Iwrite([BII)Vflush sendBroadcast(Landroid/content/Intent;)V(Ljava/io/OutputStream;)V(Ljava/io/Writer;)V*(Ljava/lang/String;Ljava/lang/Throwable;)V    isHighEndZisFile createNewFileFORMAT_POSTFIX()D(D)Ljava/lang/String;'com/youku/service/download/LanguageBean ALL_LANGAUGE*[Lcom/youku/service/download/LanguageBean;codegetPreferenceIntjava/lang/IntegerparseInt(Ljava/lang/String;I)V(Ljava/lang/String;I)I    isLogined0com/youku/service/download/DownloadLoginListener
doDownloadcom/baseproject/utils/UIUtilshasGingerbreadgetSharedPreferences8(Ljava/lang/String;I)Landroid/content/SharedPreferences;!android/content/SharedPreferenceseditEditor InnerClasses,()Landroid/content/SharedPreferences$Editor;(android/content/SharedPreferences$EditorputInt?(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor;commit!¾¿ÀÁÂÀÁ³ÃÀÁ¯ÄÀÁ±ÅÀÁÆÇÈÁÉÊËÌÍÎ/*·±Ï-Ð ÑÒ    ÓÔμ<»Y*·L+¶ÀM,N ¶,:˜¶,¶,    ¶
, ¶ °L+¸°01 Ï*
?    @ABC$D*E1F2G:IÐ*    (Õ֠ר2ÙÚ<ÛÀÜqÝ    ÞßÎÓ¨¸»Y*´*´*´¸·L»Y·¶+¶¶¸+¶ÀM,u0¶,u0¶, ²!¶",¶#”  *¶%¬,¶#š .,¶&N-¸'¸(9¸)*me³,*¸-W-Æ    -¶.N»Y·,¶#¶/0¶¶¸,¶1¸'N»2Y-·3:4¶5:¸6N»2Y-·3:7¶8:*9¶5µ:*;¶5µ<*=¶5µ>?¶8²@*´2¶A:¶B6š5*´  *µ*¸-¬*´  *µ*¸-¬*µC*¶%¬*D¶E޵F*µC¼ :    ½G:
½G: ¼
:     7 6¢X¶H:I¶Jd6
K¶5S L¶JO M¶5SN¶O7    P a7 „§ÿ§*    µP*
µQ* µR* µS* µT*¸)µU§•L»Y·W¶*´X¶Y¶*´¶¶+¸*¶%¬L»Y·W¶*´X¶Y¶*´¶¶+¸*¶%¬L»Y·W¶*´X¶Y¶*´¶¶+¸*¶%¬¬fVg>V?PVQ]V^VfEZg>EZ?PEZQ]EZ^EZfu[g>u[?Pu[Q]u[^u[ÏBPSUW6X>YEZL[U\_]e^g_q`vawbzace’f–gšhœk·l¸m¿nÉoÒpØqârësötu v x'z,{5|:}?~GL€Q‚Wƒ\„^‡jˆp‰vŠ}‹„ŒŠŽ— «‘·’ÓϔؕߖæŽì˜ò™øšþ›œ
¯žŸ=¡C£E¤F¥n§s¨u©vªž¬¤®¦°ÐÞv&àáâã«;äÈØåæ\çÈóÕÖ>Óר¿RèÀÉHéêÒ?ëÀë&ìê ñíî'êïÈv›ðñ    }”òó
„ôó Їõö „÷æ 0ÙøF/Ùùv0Ùú¨ûüÜu ýgýþ4ÿ¢    ÿýþ ÿ1ÿýþú[ÿ'ÿpo0        ßΡ·\¸»Y*´¸]·L+¶ÀM,u0¶,u0¶, ²!¶",¶#”  *¶%¬,¶1¸'N»2Y-·3:?¶8:*^¶_µ`*a¶_µb*c¶dµe*f¶dµg*h¶_µi*j¶_µk¬Ll+¸*    ¶%¬F¦[G¥¦[Ïfº¼½¾¿%À,Á5Â?ÃEÄGÆHÇOÈYÉbÊmËx͎̃ΙϤЦѧүӵÔÐ>ÕÖˆ×ØOWèÀYMìê§Ùú·ûüÜýGýþÿ^ÿ    
 Îo Im¸M»Y·n¶*¶¶¸»oY+·pM,¶qš,¶rW»oY»Y·+¶t¶¶·pM,¶q™,¶u    ”™±,¶vWN:»Y*·:¶À::˜¶:˜¶¶w¶x¶1:»yY,·zN¼:6¶{Y6ž-¶|§ÿê-¶}²~»Y€·¶‚-Æ-¶ƒÆ¶.§U:§P:„¸,¶q™,¶vW-Æ-¶ƒÆ¶.§$:§:    -Æ-¶ƒÆ¶.§:
    ¿±áóö láû[$' lá,û,.@C ,.,ÏÚ6ßà    á!â*ã1ä6åQæXçaèbégëiìlïvð€ñˆòó–ô›õ¢ö«÷²øµùÂúÎüÒþáåéî    ó ö
ø ûý     $ '
) ,.26;    @ C
E H Ðf
vkÕÖ²/  µ,È€{ØýÙúIÀIÀ    @iàlÝçáܐü6+ÿM    þýø    BÝÿ    BÝDÿ    
    BÝÿ    ßÎâä…¸*ǬL»oY»Y·*´†¶‡¶¶·pM,¶qš»oY*´†·pN-¶qš-¶rW»ˆY»‰Y»yY,·z·Š·‹L+*¶Œ¶+Æ+¶Ž§oM,¸§eM,¸*¶%>+Æ+¶Ž§ :¸¬M,¸*¶%>+Æ+¶Ž§ :¸¬:+Æ+¶Ž§ :¸¿¬
ksv k€Ž–™ k¤ ³»¾ kɀŽÉ¤³ÉËÓÖ ÉËÉ϶--. / 02-344@5G6L8c:kEoFsJvHwI}K€;<‡=Œ>ŽE’F–J™H›I¢>¤?¥@«A±B³E·F»J¾HÀIÇBÉDËEÏFÓJÖHØIßKâLÐf
@ â->wÙÚ›Ùځ#ÙÀÙÚ¥$ÙÚØÙÚäûüÕÜt ý>ú&BÝI ý BÝÿÿÝýÝBÝÿÿÿ    ÿBÝÿÿ    !"Îl‘¸*Æ"*´Ÿ*´Ÿ *´     ²’š±»oY*´†·pL+¶qš+¶rW»oY»Y·*´†¶“¶¶·pL+¶q™+¶”™+¶vWM+¶•W»ˆY»‰Y»yY+·z·Š·‹M,–¶,»Y·—¶*´F¶/˜¶¶¶,™¶,š¶*´RN6-¾6¢Y,»Y·›¶-.¶/˜¶¶¶,»Y·*´†¶`¶/œ¶²*´2¶˜¶¶¶„§ÿ¦,ž¶,Æ,¶Ž§1N§-NŸ-¸,Æ,¶Ž§N§:,Æ,¶Ž§:¿±2:= v2A JRU v2YAJY[cf Y[YϦ){}*€+‚7ƒ>„C†a‡oˆtŠvŒ{’˜·‘½’ÓȔ֕õ–&”,™2ž6Ÿ:¡= >¢AšB›JžNŸR¡U V¢Y[ž_Ÿc¡f h¢k£ÐHËaçÈÏ]#ÈÈj$öBÙÚlûü75vö%Üc$ü0ÿZÿù\ú BÝCÝBÝCÿ    ÿBÝÿÿ    &'Î5 ² *¶¡¶¢°Ï¯Ð  ûü    ()Î# ²£¸¤2´¥°Ï³    *+έ&²’™¦¸§;§ L¦¸¨¸©;š
;§;¬ [Ï&    ¸º ½»¼¾¿"Á$ÃÐ* çÈ    Ùú    çÈ$çÈÜOü    úü    ,-Î5¦¸ª±Ï
ÇÈÐ .È    /+Ϋ¸¬¬ÏË    0-Î5«¸ª±Ï
ÏÐÐ 1È    23ÎØO²­™+ÆG+¹®§>²~¯¸°=*±¸°>d¡=²~¯¸²§„*¯¸²+Æ    +¹®±Ï6 ÔÕ
ÖÙÛ%Þ,ß.à:ü=ýDHNÐ*14È%)5ÈO67O89Ü ý&ù    :;ί&*³¸´™§¶¶N-¹·+¹¸¹¹W±Ï
 % Ð*&67&<À&=È>?Ü+ÿ @@ÿ@@    ABΠ*³¸´™§¶¶N-+¹º¬ÏÐ*67<ÀCÈ    >?Ü+ÿ @@ÿ@@DÍÎ% »»Y¼·½³ ±Ï¦EFl
üúk