kaedei吧 关注:7贴子:92
  • 6回复贴,共1

有一个问题求助,关于java获取B站html变成乱码的

只看楼主收藏回复

@Kaedei 我周围没有会java的,B站的大技术宅现在还能看到活跃的好像没有什么了,遇到个问题希望你可以赐教:
我用的是eclipse,需要改utf-8的几处都改过了,程序是用inputstream从指定url把html弄下来存在string里。非常奇怪,试了试其他网站,都是正常的,贴吧有点问题,中文是乱码,不过和我的目的无关,但是B站的连英文都显示不出来,全是乱码,这种情况你知道怎么办吗?


1楼2013-08-27 10:08回复
    至于B站,有可能是把网络流用GZip或Deflate压缩了,你可以去找一下解压缩的办法。


    IP属地:天津3楼2013-08-27 13:08
    回复
      恩,数据是用gzip压缩的,所以才会变成乱码,我在inputstream外面包了一个gzipInputStream发现可以解开了。2楼的那个转换方法我之前一直没有理解意思,看了你的解释后明白了。后边的内容都写的很顺利,非常感谢。@Kaedei


      4楼2013-08-28 07:49
      回复
        @Kaedei 大神,我又有一个问题请教,关于弹幕xml。我想把弹幕里时间最靠后的一条读取出来作为近似的视频时长,现在的问题有两个:xml的地址是不是这样的?“http://comment.bilibili.tv/1115746.xml”,如果是的话怎么能够解码成类似于浏览器上能看到的样子,比如
        <d p="1.293,1,25,16777215,1379598176,0,dd7632b7,308679297">再顶~</d><d p="7.363,1,25,16777215,1379598350,0,e228b707,308681133">二楼~</d><d p="33.17,1,25,16777215,1379598379,0,e228b707,308681450">捂脸高产~</d><d p="7.548,1,25,16777215,1379598396,0,fa69da7c,308681631">看看如何</d><d p="54.177,1,25,16777215,1379598442,0,fa69da7c,308682107">感觉不错</d><d p="119.292,1,25,16777215,1379598507,0,fa69da7c,308682784">蛮好的</d><d p="95.71,1,25,16777215,1379598524,0,835a0f65,308682969">好词~~~~~~</d><d p="33.967,1,25,16777215,1379598598,0,44da6d90,308683694">捂脸</d><d p="220.549,1,25,16777215,1379598609,0,fa69da7c,308683805">词再好些就好了</d><d p="89.064,1,25,16777215,1379598653,0,44da6d90,308684271">我先收藏鸟~~~~~~~~~~~</d><d p="248.474,1,25,16777215,1379598820,0,44da6d90,308686037">好吃</d>
        这样的,用eclipse的又是乱码,而且这次和gzip无关。。。
        其二是弹幕的parameter是什么意思?哪一个是代表弹幕出现的时间?
        I


        5楼2013-09-20 08:53
        回复
          xml地址对了,B站xml返回时用的是deflate编码。
          p参数是下面的顺序:
          p="7.363,1,25,16777215,1379598350,0,e228b707,308681133"
          出现时间,模式,字号,颜色,UTC时间戳,弹幕池,用户ID,弹幕ID


          IP属地:天津6楼2013-09-21 14:56
          回复
            @Kaedei 非常感谢,不过inflate的方法我查了一下,不怎么明白,这周末有不少作业要做,所以程序我准备下个星期再写了,到时候我自己对照着试试,如果有问题的话再来请教。


            7楼2013-09-23 00:18
            回复
              @Kaedei 后来我比较顺利的就写好了,虽然还有一点问题不过这个事可以算是告一段落了,多谢你的帮忙。


              8楼2013-10-24 01:42
              回复