精华内容
下载资源
问答
  • 资源介绍:美拍弹幕评论点赞源码,源码调用的模块请自行删除和替换。
  • 主要介绍了mpvue小程序开发之 实现一个弹幕评论功能,本文通过实例讲解的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • android弹幕评论demo

    千次下载 热门讨论 2015-07-28 09:29:10
    http://blog.csdn.net/ddovetlose/article/details/47098959 纯粹按照自己的想法仿照b站的弹幕写的一个demo,不知道正确的姿势怎么样的。
  • 大家对B站不陌生吧,特别是他...今天小猿圈web前端讲师就用jQuery实现弹幕评论效果,希望对你有所启发。首先第一步:布局CSS部分<style> *{padding: 0;margin: 0; font-family: "微软雅黑"; font-size: 16px; ...

    大家对B站不陌生吧,特别是他的弹幕系统是很多网站都在模仿的,但是你知道他是怎么制作的吗?今天小猿圈web前端讲师就用jQuery实现弹幕评论效果,希望对你有所启发。


    首先第一步:布局

    CSS部分

    <style>

    *{padding: 0;margin: 0;

    font-family: "微软雅黑";

    font-size: 16px;

    }

    html,body{

    width:100%;

    height: 100%;

    }

    .box{

    width: 100%;

    height: 100%;

    overflow: hidden;

    position: relative;

    }

    #bottom {

    width: 100%;

    height: 100px;

    background-color: #666;

    position:fixed;

    bottom:0px;

    }

    .content {

    width: 430px;

    height: 40px;

    margin: 30px auto;


    }

    .title {

    font-size: 22px;

    color: #fff;

    vertical-align: bottom;

    display: inline;

    }

    #text {

    width:300px;

    height: 30px;

    border: none;

    border-radius: 5px;

    }

    #btn1 {

    width: 60px;

    height: 30px;

    border: none;

    margin-left: 2px;

    background-color: red;

    color: #fff;


    }

    span {

    position: absolute;

    font-size: 30px;

    line-height: 30px;

    white-space: nowrap;

    }

    </style>

    下面是HTML部分

    <body>

    <div id="box" class="box">

    <div id="bottom">

    <div class="content">

    <p class="title">吐槽:</p><input type="text" id="text"><button id="btn1">发射</button>

    </div>

    </div>

    </div>

    </body>

    注意span别忘了加定位,否则无法做动画

    jQuery代码实现

    <script src="jquery-1.12.4.js"></script>

    <script>

    $(function(){

    var colors=["red","green","blue","pink","purple","cyan","hotpink","#000"]

    $("#btn1").click(function(){

    var randomColors=parseInt(Math.random()*colors.length);

    var randomY=Math.random()*400;

    //console.log(randomY);

    $("<span></span>")

    .text($("#text").val())

    .css("color",colors[randomColors])

    .css("left",$(window).width())

    .css("top",randomY)

    .animate({left:-500},10000,"linear",function(){

    $(this).remove();

    })

    .appendTo("#box");

    $("#text").val("");

    })

    $("#text").keyup(function(e) {

    if (e.keyCode==13) {

    $("#btn1").click();

    }

    })

    })

    </script>

    代码看起来很简单主要有随机颜色、随机位置的弹幕效果。新建span设置出现的X坐标和Y坐标,动画的效果和持续时间。以及发送完弹幕之后,输入框清空和给输入框绑定事件,按回车键也能发送弹幕。

    需要注意的是弹幕动画的回调函数,动画执行结束后,一定要让这个span自我删除。

    以上就是小猿圈web前端讲师对于jQuery实现弹幕评论效果的简单介绍,相信你也看会了很多吧,那就赶快行动去练习一下吧,记住学习前端不仅需要看文档看视频,还要的就是多多的练习,这样才能记的牢固,视频可以到小猿圈去观看的,里面有最全最新的视频。


    转载于:https://juejin.im/post/5cd532c66fb9a031f61d92ee

    展开全文
  • 一、前言《送你一朵小红花》2020年12月31日上映,最近的微博和身边的人都在讨论这部电影,所以今天就来对这部电影的弹幕评论分析。本文完整源码获取方式:在底部二、获取数据先给出视频地址:...

    一、前言

    《送你一朵小红花》2020年12月31日上映,最近的微博和身边的人都在讨论这部电影,所以今天就来对这部电影的弹幕评论分析。

    本文完整源码获取方式:在底部

    二、获取数据

    先给出视频地址:

    https://www.bilibili.com/video/BV1nX4y1u7BH?from=search&seid=13601446070722236862
    

    这个B站视频的播放量达到了74万多,底下有很多评论以及弹幕,所以现在了这个视频去进行分析。

    爬取过B站弹幕的小伙伴都知道,B站的弹幕是有专门的URL去获取的

    https://api.bilibili.com/x/v1/dm/list.so?oid=id
    

    oid参数的id是对于的视频id(通过F12可以看到这个id

    因此本次要爬取的视频id是266851015

    弹幕地址

    https://api.bilibili.com/x/v1/dm/list.so?oid=266851015
    

    编程获取数据

    请求库和请求头

    ####李运辰  2021-01-04
    import requests
    headers = {
         'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:64.0) Gecko/20100101 Firefox/64.0'
    }
    

    请求数据,并去掉无关的p标签

    ####李运辰  2021-01-04
    url="https://api.bilibili.com/x/v1/dm/list.so?oid=266851015"
    r = requests.get(url, headers=headers)
    r.encoding = 'utf-8'
    list_s = r.text.split("<d p=")
    list_s = list_s[1:]
    

    写入txt文件,保存为t2.txt

    with open("t2.txt","a+",encoding='utf-8') as f:
      for i in list_s:
            i = (i.split(">"))[1].replace("</d","")
            #print(i)
            i = i.replace("?","").replace("。","").replace(",","").replace("+","").replace("!","").replace("....","").replace(".......","")
            f.write(str(i)+"\n")
    

    为了方便分析,所以需要去掉一些符号?、!,等等这些

    i = i.replace("?","").replace("。","").replace(",","").replace("+","").replace("!","").replace("....","").replace(".......","")
    

    保存后的txt结果如下

    三、词云可视化分析

    同样需要使用到jieba库

    from stylecloud import gen_stylecloud
    import jieba
    

    6种词云图案

    为了不同的视觉效果,这里使用了6种不同的图案去画词云图

    (1、国旗,2、翼龙,3、狗,4、猫,5、鸽子,6、QQ)

    icon_name='',#国旗
    icon_name='fas fa-dragon',#翼龙
    icon_name='fas fa-dog',#狗
    icon_name='fas fa-cat',#猫
    icon_name='fas fa-dove',#鸽子
    icon_name='fab fa-qq',#qq
    

    画好的词云图保存到本地

    simsun.ttc是词云图的字体,必须加中文字体,否则格式错误

    gen_stylecloud(text=result, icon_name=icon_name, font_path='simsun.ttc', output_name=picp)  #
    

    代码

    ####李运辰  2021-01-04
    with open(file_name, 'r', encoding='utf8') as f:
        word_list = jieba.cut(f.read())
        result = " ".join(word_list)  # 分词用 隔开
        # 制作中文云词
        icon_name = ""
        if icon == "1":
            icon_name = ''
        elif icon == "2":
            icon_name = 'fas fa-dragon'
        elif icon == "3":
            icon_name = 'fas fa-dog'
        elif icon == "4":
            icon_name = 'fas fa-cat'
        elif icon == "5":
            icon_name = 'fas fa-dove'
        elif icon == "6":
            icon_name = 'fab fa-qq'
        """
        # icon_name='',#国旗
        # icon_name='fas fa-dragon',#翼龙
        #icon_name='fas fa-dog',#狗
        # icon_name='fas fa-cat',#猫
        # icon_name='fas fa-dove',#鸽子
        # icon_name='fab fa-qq',#qq
        """
        picp = file_name.split('.')[0] + str(icon) + '.png'
        if icon_name is not None and len(icon_name) > 0:
            gen_stylecloud(text=result, icon_name=icon_name, font_path='simsun.ttc', output_name=picp)  # 必须加中文字体,否则格式错误
        else:
            gen_stylecloud(text=result, font_path='simsun.ttc', output_name=picp)  # 必须加中文字体,否则格式错误
    

    效果图

    1.国旗-词云图

    2.翼龙-词云图

    3.狗-词云图

    4.猫-词云图

    5.鸽子-词云图

    6.QQ-词云图

    分析

    最好的易烊千玺,最“丧”的韦一航,最感人的《送你一朵小红花》

    词云图中,字体越大词,说明提到的次数越多

    1、可以看出《送你一朵小红花》这部电影的看点是易烊千玺的角色韦一航

    2、全员演技派,情绪真挚动人,通过弹幕评论,大家对这部电影表现出强烈的喜欢,同时里面的演技赢得了大家的认可。

    3、这部电影完成了一组很有趣的社会实验,我们观众这个群体的存在将本片预设的某些主题延展到了影片之外的真实世界之中。

    结尾

    1、最后大家有什么问题,或者对代码不懂的,可以在下方评论

    2、本文完整源码获取方式

    本文完整源码获取方式

    公众号回复:送你一朵小红花

    ------------------- End -------------------

    各种爬虫源码获取方式

    公众号回复:爬虫源码

    4个小时我赚了600块

    记录一次爬虫接单项目【采集国际淘宝数据】

    终于还是对B站动漫动手了!【数据可视化分析】

    欢迎大家点赞,留言,转发,转载,感谢大家的相伴与支持

    想加入Python学习群请在后台回复【入群

    万水千山总是情,点个【在看】行不行

     

     
    【加群获取学习资料QQ群:901381280】
    【各种爬虫源码获取方式】
    识别文末二维码,回复:爬虫源码
    欢迎关注公众号:Python爬虫数据分析挖掘,方便及时阅读最新文章
    回复【开源源码】免费获取更多开源项目源码
    

    æìâèÿæëçà

    展开全文
  • android 弹幕评论效果

    2017-06-16 21:47:00
    纯粹依照自己的想法仿照b站的弹幕写的一个demo,不知道正确的姿势怎么样的。 demo下载地址 首先。一条弹幕就是一个textview public abstract class Danmu extends TextView{ private Context context; ...

    纯粹依照自己的想法仿照b站的弹幕写的一个demo,不知道正确的姿势怎么样的。

    demo下载地址

    首先。一条弹幕就是一个textview

    public abstract class Danmu extends TextView{
        private Context context;
        private int position;//弹幕的位置,在屏幕哪一行
    
        public Danmu(Context context) {
            super(context);
            this.context=context;
            setSingleLine();
        }
    
        public int getPosition() {
            return position;
        }
    
        public void setPosition(int position) {
            this.position = position;
        }
    
        public abstract void send();
    
    
    }

    将弹幕放在一个相对布局容器中

     <RelativeLayout
            android:id="@+id/danmuContainer"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="3" />
    

    当字数非常多时,会放不下全部文字,所以手动设置了容器的宽度

    容器设置足够大就好

    ViewGroup.LayoutParams lp=container.getLayoutParams();
            lp.width=DensityUtils.sp2px(this,15)*100;
            container.setLayoutParams(lp);
    弹幕分为好几种这里做了普通的从右到左的。逆向的。还有在顶部和底部的

    普通弹幕由两个TranslateAnimation完毕,第一个是当弹幕移动后空出足够多空间时通知其它弹幕能够跟在它后面,第二个动画完毕接下来的移出屏幕

    public class NormalDanmu extends Danmu {
        private Animation animation0,animation1;
        private int fx0,tx0,fx1,tx1;
        private int duration0,duration1;
        private OnAnimationEndListener onAnimationEndListener;
    
        public interface OnAnimationEndListener
        {
            public void clearPosition();//第一个动画结束,将当前行设置为能够发送弹幕
            public void animationEnd();//弹幕全然移出屏幕
        }
    
        public NormalDanmu(Context context,int fx,int tx)
        {
            super(context);
            this.fx0=fx;
            this.tx0=Math.abs(fx)-Math.abs(tx)-100;//第一个动画结束位置,当尾部空出100像素时就能够通知其它弹幕跟上了
            this.fx1=tx0;
            this.tx1=tx;
    
            duration0=2000*(Math.abs(tx0-fx0))/DensityUtils.getScreenW(context);
            duration1=2000*(Math.abs(tx1-fx1))/DensityUtils.getScreenW(context);
    
            initAnimation();
        }
    
        private void initAnimation()
        {
            animation0=new TranslateAnimation(fx0,tx0,0,0);
            animation1=new TranslateAnimation(fx1,tx1,0,0);
            animation0.setAnimationListener(new Animation.AnimationListener() {
                @Override
                public void onAnimationStart(Animation animation) {
    
                }
    
                @Override
                public void onAnimationEnd(Animation animation) {
    
                    clearAnimation();
                    startAnimation(animation1);
                    if (onAnimationEndListener!=null)
                    {
                        onAnimationEndListener.clearPosition();
                    }
                }
    
                @Override
                public void onAnimationRepeat(Animation animation) {
    
                }
            });
    
            animation0.setFillAfter(true);
            animation0.setDuration(duration0);
            animation0.setInterpolator(new AccelerateInterpolator());
    
            animation1.setAnimationListener(new Animation.AnimationListener() {
                @Override
                public void onAnimationStart(Animation animation) {
    
                }
    
                @Override
                public void onAnimationEnd(Animation animation) {
    
                    if(onAnimationEndListener!=null)
                    {
                        onAnimationEndListener.animationEnd();
                    }
    
                }
    
                @Override
                public void onAnimationRepeat(Animation animation) {
    
                }
            });
    
            animation1.setFillAfter(true);
            animation1.setDuration(duration1);
            animation1.setInterpolator(new DecelerateInterpolator());
        }
    
        public void setOnAnimationEndListener(OnAnimationEndListener onAnimationEndListener)
        {
            this.onAnimationEndListener=onAnimationEndListener;
        }
    
        @Override
        public void send() {
            startAnimation(animation0);
        }
    }

    然后发送弹幕 final NormalDanmu danmu=new NormalDanmu(this,sWidth,(int) -paint.measureText(str));

    swidth表示屏幕宽度。paint.measureText(str)是textview宽度,表示从最右端移动到左边全然移出屏幕

    lp.addRule(RelativeLayout.ALIGN_PARENT_TOP);

    lp.topMargin=i*danmuHeight;

    danmuHeight是一个textview的高度,这里设置放在容器的第i行


    private void setDanmu()
        {
            String ss="按是按时按是android.os.BinderProx按是";
            int ll=ss.length()*DensityUtils.sp2px(this,15);
            int ran= new Random().nextInt(ss.length());
            String str=ss.substring(ran);
            final NormalDanmu danmu=new NormalDanmu(this,sWidth,(int) -paint.measureText(str));
            danmu.setTextSize(15);
            danmu.setText(str);
            danmu.setOnAnimationEndListener(new NormalDanmu.OnAnimationEndListener() {
                @Override
                public void clearPosition() {
    
                    sendPosition.put(danmu.getPosition(), false);
                }
    
                @Override
                public void animationEnd() {
    
                    container.removeView(danmu);
                }
    
            });
    
            for(int i=0;i<count;i++)
            {
                if(sendPosition.get(i)==false)
                {
                    danmu.setPosition(i);
                    RelativeLayout.LayoutParams lp=new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, danmuHeight);
                    lp.addRule(RelativeLayout.ALIGN_PARENT_TOP);
                    lp.topMargin=i*danmuHeight;
                    danmu.setGravity(Gravity.CENTER);
                    container.addView(danmu, lp);
    
                    danmu.send();
    
                    sendPosition.put(i,true);
                    break;
                }
    
            }
        }




    逆向弹幕就是和普通弹幕移动方向不同其它全然一样


    顶部和底部的弹幕主要就是显示几秒后再消失即可了比較简单

    public class TopDanmu extends Danmu {
        private OnDisappearListener onDisappearListener;
        private int duration;
        private Handler handler=new Handler()
        {
            @Override
            public void handleMessage(Message msg) {
                super.handleMessage(msg);
                if(msg.what==1)
                {
                    if(onDisappearListener!=null)
                    {
                        onDisappearListener.disappear();
                    }
                }
            }
        };
    
        public TopDanmu(Context context,int duration) {
            super(context);
            this.duration=duration;
        }
    
    
    
        public interface OnDisappearListener
        {
            public void disappear();
        }
        @Override
        public void send() {
            new Thread(new Runnable() {
                @Override
                public void run() {
                    try {
                        Thread.sleep(duration);
                        handler.sendEmptyMessage(1);
    
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
            }).start();
        }
    
        public void setOnDisappearListener(OnDisappearListener onDisappearListener )
        {
            this.onDisappearListener=onDisappearListener;
        }
    }
    发送顶部弹幕

    顶部弹幕要水平居中,这里的容器设置的宽度超过的屏幕大小。所以要手动计算弹幕的水平位置

    int margin= (int) ((sWidth-paint.measureText(danmu.getText().toString()))/2);


    private void setTopDanmu()
        {
            String ss="按是按时按是android.os.BinderProx按是";
    
            int ran= new Random().nextInt(ss.length());
            String str=ss.substring(ran);
            int ll=str.length()*DensityUtils.sp2px(this, 15);
            final TopDanmu danmu=new TopDanmu(this,2000);
            danmu.setTextSize(15);
            danmu.setText(str);
            danmu.setTextColor(Color.GREEN);
            danmu.setOnDisappearListener(new TopDanmu.OnDisappearListener() {
                @Override
                public void disappear() {
                    container.removeView(danmu);
                    topSendPosition.put(danmu.getPosition(), false);
                }
            });
    
            for(int i=0;i<count;i++)
            {
                if(topSendPosition.get(i)==false)
                {
                    danmu.setPosition(i);
                    RelativeLayout.LayoutParams lp=new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, danmuHeight);
                    lp.addRule(RelativeLayout.ALIGN_PARENT_TOP);
                    int margin= (int) ((sWidth-paint.measureText(danmu.getText().toString()))/2);
                    lp.topMargin=i*danmuHeight;
                    lp.leftMargin=margin;
                    danmu.setGravity(Gravity.CENTER);
                    container.addView(danmu, lp);
    
                    danmu.send();
    
                    topSendPosition.put(i,true);
                    break;
                }
    
            }
        }






    转载于:https://www.cnblogs.com/jzssuanfa/p/7029366.html

    展开全文
  • 大家对B站不陌生吧,特别是他...今天小猿圈web前端讲师就用jQuery实现弹幕评论效果,希望对你有所启发。首先第一步:布局CSS部分<style> *{padding: 0;margin: 0; font-family: "微软雅黑"; font-size: 16px; ...

    7cc8d205c49f8e6d5aa42c975d211b04.png

    大家对B站不陌生吧,特别是他的弹幕系统是很多网站都在模仿的,但是你知道他是怎么制作的吗?今天小猿圈web前端讲师就用jQuery实现弹幕评论效果,希望对你有所启发。

    首先第一步:布局

    CSS部分

    <style>

    *{padding: 0;margin: 0;

    font-family: "微软雅黑";

    font-size: 16px;

    }

    html,body{

    width:100%;

    height: 100%;

    }

    .box{

    width: 100%;

    height: 100%;

    overflow: hidden;

    position: relative;

    }

    #bottom {

    width: 100%;

    height: 100px;

    background-color: #666;

    position:fixed;

    bottom:0px;

    }

    .content {

    width: 430px;

    height: 40px;

    margin: 30px auto;

    }

    .title {

    font-size: 22px;

    color: #fff;

    vertical-align: bottom;

    display: inline;

    }

    #text {

    width:300px;

    height: 30px;

    border: none;

    border-radius: 5px;

    }

    #btn1 {

    width: 60px;

    height: 30px;

    border: none;

    margin-left: 2px;

    background-color: red;

    color: #fff;

    }

    span {

    position: absolute;

    font-size: 30px;

    line-height: 30px;

    white-space: nowrap;

    }

    </style>

    下面是HTML部分

    <body>

    <div id="box" class="box">

    <div id="bottom">

    <div class="content">

    <p class="title">吐槽:</p><input type="text" id="text"><button id="btn1">发射</button>

    </div>

    </div>

    </div>

    </body>

    注意span别忘了加定位,否则无法做动画

    jQuery代码实现

    <script src="jquery-1.12.4.js"></script>

    <script>

    $(function(){

    var colors=["red","green","blue","pink","purple","cyan","hotpink","#000"]

    $("#btn1").click(function(){

    var randomColors=parseInt(Math.random()*colors.length);

    var randomY=Math.random()*400;

    //console.log(randomY);

    $("<span></span>")

    .text($("#text").val())

    .css("color",colors[randomColors])

    .css("left",$(window).width())

    .css("top",randomY)

    .animate({left:-500},10000,"linear",function(){

    $(this).remove();

    })

    .appendTo("#box");

    $("#text").val("");

    })

    $("#text").keyup(function(e) {

    if (e.keyCode==13) {

    $("#btn1").click();

    }

    })

    })

    </script>

    代码看起来很简单主要有随机颜色、随机位置的弹幕效果。新建span设置出现的X坐标和Y坐标,动画的效果和持续时间。以及发送完弹幕之后,输入框清空和给输入框绑定事件,按回车键也能发送弹幕。

    需要注意的是弹幕动画的回调函数,动画执行结束后,一定要让这个span自我删除。

    以上就是小猿圈web前端讲师对于jQuery实现弹幕评论效果的简单介绍,相信你也看会了很多吧,那就赶快行动去练习一下吧,记住学习前端不仅需要看文档看视频,还要的就是多多的练习,这样才能记的牢固,视频可以到小猿圈去观看的,里面有最全最新的视频。

    展开全文
  • 大家对B站不陌生吧,特别是他...今天小猿圈web前端讲师就用jQuery实现弹幕评论效果,希望对你有所启发。首先第一步:布局CSS部分<style> *{padding: 0;margin: 0; font-family: "微软雅黑"; font-size: 16p...
  • 直播间自动发言软件测试版beta版本
  • 大家对B站不陌生吧,特别是他...今天小猿圈web前端讲师就用jQuery实现弹幕评论效果,希望对你有所启发。首先第一步:布局CSS部分<style> *{padding: 0;margin: 0; font-family: "微软雅黑"; font-size: 16px; ...
  • 用jQuery编写图片弹幕评论插件

    千次阅读 2016-02-02 13:38:04
    没办法,于是乎自己尝试实现一个图片评论弹幕的插件。0x02 代码编写我的思路是用一个wrapper将img包裹起来,然后弹幕元素position:absolute,显示在图片之上。htmlhtml的结构很简单 <div class="img-wrap
  • 《开拓者研发团队》第三次团队项目——基于弹幕评论的大数据分析平台项目的原型设计与开发 一、实验目的与要求 (1)掌握软件原型开发技术; (2)学习使用软件原型开发工具:本实验中使用墨刀 二、实验内容与...
  • 复制黏贴一个大佬的文档链接: http://www.fly63.com/article/detial/5296 该标签不是html3.2的一部分,并且只支持MSIE3以后... 语法: <marquee></marquee>...以下是一个最简单的例子,代码如下: ...Hello, Wor
  • jQuery wilddog评论文字弹幕代码是一款利用野狗云实现弹幕的发送以及屏幕弹幕文字的消除代码。
  • HTML5弹幕文字评论代码基于jQuery.1.10.2.min.js制作,页面右下角弹幕代码,发表新年祝福。
  • HTML5手机视频弹幕文字评论代码是一款支持手机移动端html5视频弹幕墙文字评论悬浮代码。
  • jQuery网页右下角文字评论弹幕代码是一款十分简单的文字弹幕插件,文字的颜色与背景色随机显示,还可以控制停止弹幕
  • jQuery文字评论弹幕代码基于jquery-1.11.2.min.js制作,有发射和清屏功能。
  • jQuery右下角评论发送弹幕代码是一款适合留言或者打赏短文字评论弹幕代码。
  • HTML5弹幕式滚动评论留言墙-附件资源
  • 评论弹幕

    2018-08-22 19:29:58
    &lt;!doctype html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="utf-8"&gt; &lt;title&gt;&lt;/title&gt; &lt;style type="...
  • HTML5弹幕感恩墙文字评论代码基于jquery.1.8.3.js制作,输入文字就会出现在弹幕感恩墙上哦~
  • 前言跳过废话,直接看正文近些年来,弹幕这种实时视频评论越来越火爆,国内几乎所有的视频网站在播放器中开始加入了弹幕的功能。弹幕已经成了很多人观看视频时不可缺少的一部分,我也是其中之一。只是有时候因为网络...
  • 弹幕

    2019-02-23 15:03:44
    在观看影片的时候,许多人都喜欢打开弹幕评论往往才具有灵魂,接下来让我们一起制作一个简单弹幕功能 首先,html部分 在外层我用一个大盒子包含着,里面主要分为两个部分,一个是ul标签,这个是弹幕的放置地方,...
  • 获取Bilibili弹幕评论的方法

    千次阅读 2019-03-28 22:52:27
    获取评论 构造链接: ...type=1&pn=页码&oid=视频的av号 这里会得到一个json格式的网页。不过每一页都有热门评论和置顶评论对应json...获取弹幕 ①带日期 YYYY-MM-DD https://api.bilibili.com/x/v2/dm/...
  • 使用requests库爬取B站视频弹幕评论 爬取目标 明星大侦探巨想谈恋爱(上)、(下)和头号玩家Ⅱ(上)、(下) urls = [ 'https://www.bilibili.com/video/BV1St411S7GP', # 巨想谈恋爱 '...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 489
精华内容 195
关键字:

弹幕评论