批量保存api接口文本类内容 带去重复功能(shell脚本)

前言

此脚本不能批量下载返回内容为json格式的文本

只适用于返回值为文字内容的api接口

批量保存api接口文本类内容 带去重复功能(shell脚本)

#!/bin/bash

# 设置保存文本的路径和文件名前缀
save_dir="/www/wwwroot/wangyiyunreping"
filename="juzi.txt"

# API接口URL
url="https://api.suyanw.cn/api/wyyrp/"

# 访问和保存文本500次
for (( i=1; i<=500; i++ ))
do
    # 发送GET请求到API接口并获取返回的文本数据
    response=$(curl -s "$url")

    # 检查是否访问成功
    if [[ $? -eq 0 ]]; then
        # 去除重复的句子
        if grep -Fxq "$response" "$save_dir/$filename"; then
            echo "第 $i 个文本已存在,跳过保存。"
        else
            echo "$response" >> "$save_dir/$filename"
            echo "第 $i 个文本保存成功!"
        fi
    else
        echo "第 $i 个文本保存失败!"
    fi
done

echo "文本保存完成!"

 

原创文章,作者:AIRF,如若转载,请注明出处:http://www.ai-rf.com/index.php/2023/08/05/%e6%89%b9%e9%87%8f%e4%bf%9d%e5%ad%98api%e6%8e%a5%e5%8f%a3%e6%96%87%e6%9c%ac%e7%b1%bb%e5%86%85%e5%ae%b9-%e5%b8%a6%e5%8e%bb%e9%87%8d%e5%a4%8d%e5%8a%9f%e8%83%bdshell%e8%84%9a%e6%9c%ac/

(0)
AIRFAIRF
上一篇 2023年8月3日
下一篇 2023年8月6日

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注