【问题标题】:How to extract URL to video from Website Code如何从网站代码中提取视频的 URL
【发布时间】:2014-02-13 12:36:04
【问题描述】:

我正在制作一个从网站流式传输动画的应用程序。但是,为了做到这一点,我需要直接链接到视频,例如:

http://s1000.animepremium.tv/stream/74017.mp4

但是,我目前正在尝试从 Animeseason.com 流式传输该网站,但我无法从代码中找到指向视频的链接。

代码如下:

<a href="#" onclick="show_player('player1', '%{3c%-69%$66%X72%!61%F6d%N65%Z20%@6d%[61%W72%J67%@69%U6e%@68%C65%J69%V67%R68%B74%D3d%-22%[30%G22%S20%P6d%A61%M72%~67%Y69%A6e%T77%V69%*64%D74%I68%+3d%R22%[30%Z22%L20%Q73%]63%A72%+6f%X6c%C6c%G69%F6e%U67%H3d%I22%Q6e%C6f%P22%[20%S66%P72%G61%F6d%A65%H62%Y6f%V72%?64%!65%#72%+3d%E22%Y30%X22%Q20%A77%T69%Q64%+74%C68%T3d%D22%H35%?34%L30%Q22%P20%O68%*65%K69%{67%H68%R74%+3d%H22%Z33%W30%@34%Y22%K20%S73%W72%P63%C3d%F22%*68%D74%Y74%H70%A3a%!2f%~2f%E6d%]70%~34%P75%L70%B6c%#6f%D61%M64%W2e%K63%#6f%U6d%R2f%O65%C6d%G62%?65%M64%Z2d%W34%!6b%@68%!71%T66%*7a%M37%~34%{6e%?67%N6a%-6e%[2e%A68%L74%G6d%B6c%B22%J3e%O3c%Y2f%T69%D66%E72%+61%S6d%H65%E3e');return false">Mp4up Player</a>

如您所见,视频似乎已加密,是否可以解密?如果是这样,我将如何实现这一目标?

提前致谢!

编辑:我已经在 java 中设置了一个流媒体,它适用于任何视频,例如第一个链接中的视频。我只需要知道如何从上面的代码中解密视频链接...

编辑2;我正在使用Java,所以如果Java中已经有解决方案,请告诉我

【问题讨论】:

    标签: java video encryption stream


    【解决方案1】:

    如果您的意思是视频 URL 是加密的,而不是视频本身,则接受挑战。 而且它不像视频 URL 被加密,它更像是“混淆”,因为数据的结构是可见的。所以去混淆:

    public class Q21300109 {
    
    public static final String urlEncoded = "%{3c%-69%$66%X72%!61%F6d%N65%Z20%@6d%[61%W72%J67%@69%U6e%@68%C65%J69%V67%R68%B74%D3d%-22%[30%G22%S20%P6d%A61%M72%~67%Y69%A6e%T77%V69%*64%D74%I68%+3d%R22%[30%Z22%L20%Q73%]63%A72%+6f%X6c%C6c%G69%F6e%U67%H3d%I22%Q6e%C6f%P22%[20%S66%P72%G61%F6d%A65%H62%Y6f%V72%?64%!65%#72%+3d%E22%Y30%X22%Q20%A77%T69%Q64%+74%C68%T3d%D22%H35%?34%L30%Q22%P20%O68%*65%K69%{67%H68%R74%+3d%H22%Z33%W30%@34%Y22%K20%S73%W72%P63%C3d%F22%*68%D74%Y74%H70%A3a%!2f%~2f%E6d%]70%~34%P75%L70%B6c%#6f%D61%M64%W2e%K63%#6f%U6d%R2f%O65%C6d%G62%?65%M64%Z2d%W34%!6b%@68%!71%T66%*7a%M37%~34%{6e%?67%N6a%-6e%[2e%A68%L74%G6d%B6c%B22%J3e%O3c%Y2f%T69%D66%E72%+61%S6d%H65%E3e";
    
    public static void main(String... args) {
    
        String senc = urlEncoded;
        int offSet = senc.indexOf('%');
        StringBuilder sb = new StringBuilder();
        while (offSet > -1) {
            String hex = senc.substring(offSet + 2, offSet + 4);
            // hex to char, see http://stackoverflow.com/a/10101779/3080094
            char c = (char)Integer.parseInt(hex, 16);
            sb.append(c);
            offSet = senc.indexOf('%', offSet + 1);
        }
        System.out.println(sb.toString());
    }
    }
    

    产生:

    【讨论】:

    • 谢谢,这正是我想要的。混淆是什么意思?
    • Obfuscation(或混淆)是在交流中隐藏预期意义,使交流变得混乱、故意模棱两可且难以解释
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-08
    • 2014-02-01
    • 2019-10-24
    • 2019-09-29
    • 1970-01-01
    相关资源
    最近更新 更多