请求头获取用户设备、点赞

请求头获取用户设备、点赞

一、GooGle浏览器:使用插件User Agent Switcher, URL sniffer 0.9.3.9或者使用User Agent Switcher,调整用户设备请求头

1.获取用户设备请求头的意义,QQ的空间动态,会有手机类型的显示,其实现原理就是获取设备的请求头文件,使用方法或正则匹配出来显示到用户的客户端;还可以通过进行判断让其再不同的终端中显示不同的页面,实现多终端多效果。

2.安装User Agent Switcher, URL sniffer 0.9.3.9方法有两种:

(1)谷歌内部应用商店安装,直接在谷歌应用商店搜索,添加到扩展程序中即可

(2)百度下载,下载到的文件后缀名是.crx 文件,使用时先把后缀名改成.rar或.zip的压缩包,然后解压导入创建好的文件夹,再以谷歌的拓展程序打开即可使用
后端展示代码块:此方式可以获得用户的请求头类型

    from django.core.handlers.wsgi import WSGIRequest
    print(request.environ)
    print(request.environ.get('HTTP_USER_AGENT'))

二、点赞效果

1.通过JQuery的使用实现动态的点赞效果图,主要涉及两个方法,dom中的document.createElement()方法添加span块,和setInterval设置时间动态显示

//javaScript部位代码块
$(function(){
    $(".zan").click(function(){
        var fz = 12; //font-size
        var tp = 5; //top
        var lf = 5; //left
        var op = 1; //opacity
        var tag = document.createElement("span");
        tag.innerHTML = "+1"; //因为是文本所以innerText与innerHtml的使用效果相同
        tag.style.color = "red";//字体颜色
        tag.style.fontSize = fz+ "px";//字体大小
        tag.style.top = lf + "px";//移动方向
        tag.style.opacity = op; //透明度
        $(this).append(tag);//把span标签添加到class属性值为zan的div的后面
        var tim = setInterval(function(){ //自动进行循环,直到条件达到clearInterval(tim)时停止
            fz += 5; //font-size
            tp += 5; //top
            lf += 5; //left
            op -= 0.2; //opacity
            tag.innerHTML = "+1";
            tag.style.color = "red";
            tag.style.fontSize = fz+ "px";
            tag.style.top = lf + "px";
            tag.style.opacity = op; //透明度
            if (op<0){ // 判定计时停止的条件
                clearInterval(tim);
                $("tag").remove();
            }

        },50)
        });
})

<!-- 全部代码块 -->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="/static/js/jquery-2.1.4.min.js"></script>
</head>
<style type="text/css">
    .item{
        height: 100px;
        border: 1px solid rebeccapurple;
    }
    .zan{
        height: 35px;
        width: 35px;
        background-color: #000000;
        color: white;
        position: relative;
        cursor: pointer;
    }
    .zan span{
        position: absolute;
        font-weight: bold;
    }
</style>
<script>
    $(function(){
        $(".zan").click(function(){
            var fz = 12; //font-size
            var tp = 5; //top
            var lf = 5; //left
            var op = 1; //opacity
            var tag = document.createElement("span");
            tag.innerHTML = "+1"; //因为是文本所以innerText与innerHtml的使用效果相同
            tag.style.color = "red";//字体颜色
            tag.style.fontSize = fz+ "px";//字体大小
            tag.style.top = lf + "px";//移动方向
            tag.style.opacity = op; //透明度
            $(this).append(tag);//把span标签添加到class属性值为zan的div的后面
            var tim = setInterval(function(){ //自动进行循环,直到条件达到clearInterval(tim)时停止
                fz += 5; //font-size
                tp += 5; //top
                lf += 5; //left
                op -= 0.2; //opacity
                tag.innerHTML = "+1";
                tag.style.color = "red";
                tag.style.fontSize = fz+ "px";
                tag.style.top = lf + "px";
                tag.style.opacity = op; //透明度
                if (op<0){ // 判定计时停止的条件
                    clearInterval(tim);
                    $("tag").remove();
                }

            },50)
        });
    })
</script>
<body>
<!--
<form action="/userp/">
    <input type="text">
</form>
-->
<div>
    <div class="item">
        <div class="zan"><span>+1</span></div>
    </div>
    <div class="item">
        <div class="zan"></div>
    </div>
    <div class="item">
        <div class="zan"></div>
    </div>
    <div class="item">
        <div class="zan"></div>
    </div>
</div>
</body>
</html>
### 如何批量获取抖音视频的、评论、分享和收藏数量 #### 使用抖音详情API实现数据采集 抖音详情API提供了访问视频详细信息的功能,其中包括数、评论数、分享数和收藏数等核心指标[^3]。通过调用此API,开发者能够以编程的方式请求特定视频的相关统计数据。 以下是基于Python的一个简单示例代码片段,展示如何利用API提取所需的数据: ```python import requests def get_video_stats(video_id, access_token): url = f"https://api.douyin.com/aweme/v1/aweme/detail/?access_token={access_token}&item_ids={video_id}" response = requests.get(url) if response.status_code == 200: data = response.json() stats = { 'like_count': data['aweme_detail']['statistics']['digg_count'], # 数 'comment_count': data['aweme_detail']['statistics']['comment_count'], # 评论数 'share_count': data['aweme_detail']['statistics']['share_count'], # 分享数 'favorite_count': data['aweme_detail']['statistics']['favorited_count'] # 收藏数 } return stats return None # 替换为实际的 video ID 和 Access Token video_id = "your_video_id_here" access_token = "your_access_token_here" result = get_video_stats(video_id, access_token) if result: print(f"数: {result['like_count']}") print(f"评论数: {result['comment_count']}") print(f"分享数: {result['share_count']}") print(f"收藏数: {result['favorite_count']}") else: print("无法获取视频统计信息") ``` 需要注意的是,在使用上述方法时,必须确保拥有合法有效的`Access Token`,并且遵循抖音开放平台的服务条款与隐私政策。 #### 处理Cookie过期问题 由于传统的爬虫技术可能面临Cookie频繁失效的问题,建议采用更高级的技术手段解决这一难题。例如,可以通过Selenium或其他浏览器自动化工具模拟真实用户的操作行为,从而动态加载页面内容并保持会话状态持久化[^5]。 此外,如果目标仅限于简单的交互动作(如),也可以考虑借助ADB命令直接控制设备完成指定任务,但这通常适用于移动端环境下的局部场景而非大规模数据分析需求[^4]。 #### 数据结构设计 为了高效存储从多个视频中收集到的信息,推荐定义清晰的数据模型来组织这些字段。具体来说,每个条目应至少包含以下几个属性:视频ID、数、评论数、分享数以及收藏数。这样便于后续进一步处理或可视化呈现结果。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值