请选择 进入手机版 | 继续访问电脑版

星空社区

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 491|回复: 0

[lua教程] 【lua教程】视频嗅探

[复制链接]

407

主题

472

帖子

1622

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1622

荣誉管理论坛元老

发表于 2021-7-1 08:44:17 来自手机 | 显示全部楼层 |阅读模式 来自:
  1. --来自代码手册
    & {- X" n2 D. H3 W# n2 a
  2. --企鹅君Robin
    8 x3 `& p4 D; G( W% Y

  3. ( b! i6 |1 a- p- W
  4. require "import"
    4 v. `% u7 X) I* C
  5. import "android.app.*"& U5 t* `( L6 g1 l
  6. import "android.os.*"
    * [% f: c7 x6 O/ \7 m7 t2 L
  7. import "android.widget.*"
    & m5 }$ ]5 A4 @! W
  8. import "android.view.*"7 n9 Y0 @) [, g0 v! k3 m* ^
  9. layout={
    + f' \6 ^* J3 F* B$ s! T# ]7 x
  10.   LinearLayout;: a' z0 P( r6 u8 D3 H
  11.   layout_height="fill";
    $ C: ]' ^* q9 a6 T8 L2 ~
  12.   orientation="vertical";
    ' Q) H# D+ j* d; A# i8 p
  13.   layout_width="fill";
    1 N- C( P6 R9 J0 F' O  ?; D
  14.   {5 D" w: |) G# L$ s5 M: G" l0 N
  15.     Button;; P$ _. n7 `  U5 i* _) w2 R
  16.     text="点击开始嗅探";0 y- \! L% T4 T9 H6 ^* F' S
  17.     id="bt";
    " P5 K& Z6 w8 m$ Y. G" v5 L: Q
  18.     layout_gravity="center";
    ! r+ ]9 t7 z  {2 p+ N' g3 K$ l
  19.   };
    ( ^: B4 |; h7 J5 ]: F5 G* b. w
  20.   {
    $ ^  v; W1 |; N- M  k: ?
  21.     LuaWebView;/ Q" ]; ~1 P+ z6 `
  22.     layout_width="match_parent";5 S, J4 T4 Y/ L# o& s
  23.     id="webView2";
    * d2 ?. `. P  K  q  c9 K, v
  24.     layout_height="50%h";
    % r( M% m; d0 U( t5 P  X
  25.     Visibility="2";
    6 d- y+ j# D+ P. n/ Z9 @& Z
  26.   };
    & l; V8 J7 c7 J; }$ f# o, f
  27.   {
    * [8 S( `# h7 W0 ]9 o" W
  28.     TextView;
    4 \  Q7 S0 e$ j- I6 n0 ^) ?9 Q: _
  29.     id="txt";, _, p5 g) G' o: \
  30.     layout_width="match_parent";$ `2 V6 o. E! d; P. {% a* b2 g  G% o
  31.   };
    " L  v, f: x4 l$ [
  32.   {3 M- k. c" s) d7 @! o! U' H. S! T
  33.     ListView;
    . _9 U6 F! v) P( N0 H* N+ \
  34.     id="lv";2 L7 U/ j* a. u5 i: O3 K
  35.     layout_height="match_parent";
    5 O8 b! B5 M2 W, Y2 v0 `( j/ u  z
  36.     layout_width="match_parent";' l0 J* C! w1 |$ `/ r8 q) u" K
  37.   };: \' J6 r- a( F
  38. };& b4 Q* w9 |9 ?1 P) p: _

  39. 8 U- ?4 y% _% K% u1 v1 ?/ E, t
  40.   n  t) W& e" ?8 @( f" {
  41. activity.setTheme(android.R.style.Theme_DeviceDefault_Light)--设置md主题3 ^7 X& x  h# S5 Y- v4 F' d; v
  42. --activity.setTheme(R.AndLua1)
    2 Y1 |" x: ^* H8 v
  43. activity.setTitle("资源嗅探")% }. o% r+ h) s8 x5 ^7 v
  44. activity.setContentView(loadlayout(layout))1 v7 N6 ~$ t6 s
  45. ( I/ Q! v7 k, L- D+ ^

  46. - ^3 Y: q0 s& F( S+ v

  47. - H8 @8 ~6 h& Y
  48. import "android.content.Intent"
    4 s. q. F) s; G0 f; `/ n8 W+ q
  49. import "android.net.Uri"
    # B# B/ U5 y! Y! W5 r

  50. 7 o3 E3 w& c4 t. P) a4 l. d) w
  51. --urr="https://m.iqiyi.com/v_19rre7wlpk.html": k, _9 Y# t0 n' t( S3 ~0 f
  52. / i$ w% ?! b/ b
  53. item={  t$ x$ C7 C% F* }* w4 j
  54.   LinearLayout;
    0 y  P( N) E. f) g, m
  55.   orientation="vertical";4 L" H% w7 f7 h2 N
  56.   {' H5 y4 ~& W  c. n4 a
  57.     TextView;
    3 J6 Z# w' f# |$ h! W
  58.     id="tx";3 g% {" p  c  X/ l
  59.     layout_width="match_parent";- y, `' I8 k9 d6 {1 n
  60.   };
      e& [. N! {* E5 R* `
  61. };
    * I- Y1 f/ R* d3 d
  62. 8 }3 r5 N9 ?7 f( ]$ @) w/ V; q& t
  63. + Q' q1 W. b& l. i. U$ [
  64. data={}/ H, P. l# I: k+ n1 U4 G! K
  65. adp=LuaAdapter(activity,data,item)
    4 p  L9 {+ T& A7 S) |0 c4 H  D# g
  66. lv.Adapter=adp# H) A& F3 J: f

  67. 3 \/ M- ]+ d/ D' \) Z! ?
  68. ) i" l& [/ `# @/ }% X  G$ W

  69. % K% M9 h7 N- U/ u& d( _
  70. bt.onClick=function
    $ W& |* l. L% r0 k
  71.   adp.clear()
    " l- P8 ^* \5 P" o0 T  J
  72. / E+ d7 g/ l5 u0 ^0 ?+ ?
  73.   InputLayout={$ t' T; a9 I9 y4 C1 T
  74.     LinearLayout;
    5 c3 H% h9 X3 }* _/ y
  75.     orientation="vertical";) [0 l! A& B1 Q% }. ?
  76.     Focusable=true,
    % C1 ~! `# F! x3 f2 Q& Z
  77.     FocusableInTouchMode=true,
    & y& ?3 ^6 p- @4 }& @( v- i
  78. 7 U, p  _1 s( A% {7 j
  79. 9 G) v6 H3 r( W0 Q* t! s, h
  80.     {
    " C$ W5 c3 y9 X4 w
  81.       EditText;# |8 L% G& g$ d( p) f# ]' p
  82.       text="http://okjx.cc/?url=https://m.v.qq.com/x/cover/z/zr5a67l333ehzu9.html";: ?7 \# R( B. T: D( z
  83.       hint="输入需要嗅探的链接";1 D/ w0 n3 C) U+ E7 J; ]
  84.       layout_marginTop="5dp";
    0 C- G' Q& q: v4 q1 O+ `3 B
  85.       layout_width="80%w";
    . w- G) ^$ V1 \* J
  86.       layout_gravity="center",
    - P- @. B7 F& u* o+ N3 A
  87.       id="ed1";: H" U. l) i6 Z$ O" Z3 m
  88.     };
    : R' ~* D# J; r- A' }$ o" F, L: P
  89.     {$ f( k7 j! H/ R; Q
  90.       TextView;; q2 Y, p: g' o: p; M9 |
  91.       text="部分链接需要网页加载完成才能嗅探出,如视频";. n5 m  a1 C' N$ a$ y# R) h' v/ N
  92.       layout_width="match_parent";
    5 x4 i; S9 Y1 q1 a9 |
  93.     };$ n" }6 u/ ^5 ]% `

  94. 7 X8 e# c" ~" R
  95.   };
    : [% |6 l& D" l, k& ?
  96. 0 c. m5 d' F& K7 \. s
  97.   AlertDialog.Builder(this)
    - R2 c9 E: U: ?( y
  98.   .setTitle("需要嗅探的链接")
    - ?2 V, j7 ~1 U
  99.   .setView(loadlayout(InputLayout))
    : s7 k  b6 w. H8 i+ t1 C3 V
  100.   .setPositiveButton("确定",{onClick=function(v). [* Q! q7 J* x
  101. " }1 x. Z! K* H2 q
  102.       n=0
    $ C5 r9 r, _, k9 v
  103.       webView2.loadUrl(ed1.Text)7 X* G! G# o& l# |, V  f9 W; H
  104.       webView2.setWebViewClient{
    ; s: a6 E2 \8 s
  105. / Q; N& l4 U: g7 [
  106.         onLoadResource=function(view,url)# q, ]' f- N5 A2 y! P8 ?) I  H
  107. ) g0 B7 o  d, N; q& k5 b- ?2 f4 A" n
  108.           if (url:find'm3u8')or (url:find'mp4') then--嗅探关键词,可自行添加
    ! \( W; g. c* c" Z4 n
  109.             -- webView2.stopLoading()
    7 ~2 ^2 C1 ~) S) m
  110.             adp.add{tx=url}
    - V! W+ b+ H" @& g
  111.             n=n+1
    8 W& {- S8 P4 v/ ^* s/ ?3 j" G1 ~6 \
  112.             txt.setText("已嗅探到"..tostring(n).."条视频链接")+ B, o$ r- b/ T9 x; q
  113.           end
    1 n3 b# N( ?1 ^3 [- c, r
  114.         end }
    7 o2 v& J! F* w% g( V, a- o( y

  115. 1 T+ q2 [  N. S) {3 j

  116. # I8 @/ g5 X' l  P4 ^$ g$ R

  117. ' q: Q- G3 l4 S; D
  118.     end})
    # z4 H- _+ V% l: f: J4 @
  119.   .setNegativeButton("取消",nil)( a9 I7 V$ B' h6 w0 H
  120.   .show()
    ) ]5 I- D) j/ l- d& ~( I

  121. 7 M& L" V4 Z5 |, b$ B+ B

  122. + t- f5 j1 M, p5 }
  123. 5 o6 @- w" h  C# |/ a
  124. end
    . P- Y( _. J2 F+ x4 {3 {! k

  125. 3 H; w# H! y8 h) f' k- H) n) E

  126. 1 b# X6 _; I8 Y; H$ `8 L; ?  x
  127. import "android.content.Context"5 d. `  p$ W3 i: r0 E+ H; }
  128. lv.onItemClick=function(l,v,p,i)0 t7 R4 N1 ?+ |7 o3 u. H
  129.   url=v.Tag.tx.Text# m$ M- ?$ I0 S& a, P
  130.   activity.getSystemService(Context.CLIPBOARD_SERVICE).setText(url)
    ; ~" @+ O# d3 k% ?
  131.   import "android.content.Intent"
    # @: J7 l' ?* X7 C" E
  132.   import "android.net.Uri"4 @! ?% g5 a$ C' C+ G# E& n9 u" M
  133.   viewIntent = Intent("android.intent.action.VIEW",Uri.parse(url))" |: g8 I# p9 y) R& _  D
  134.   activity.startActivity(viewIntent), N1 F! F- v' {7 P5 W* f9 m4 q* Q
  135.   return true
    * n! B6 g% S3 H1 ]/ C
  136. end
    - u1 `' j( c9 K4 A: J3 a
  137. ! a" v! {- [  H+ o  ]

  138. / h( Z! w: n9 b8 }4 j, K
  139. 6 c1 G+ D6 b1 u% T2 h
  140. 7 a4 ~" p  j8 x$ f8 U1 L$ z
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|星空社区

GMT+8, 2022-7-1 22:10 , Processed in 0.127030 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表