我是靠谱客的博主 狂野西装,最近开发中收集的这篇文章主要介绍去水印最新教程,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、封装一个函数来识别要解析的类型

// 获取类型
get_type(){
    if(this.url.match(/http[s]?://v.douyin.com/[^ ]+/) != null){
        console.log("识别到【dy】链接")
        return "dy"
    }
    else if(this.url.match(/http[s]?://v.kuaishou.com/[^ ]+/) != null){
        console.log("识别到【ks】链接")
        return "ks"
    }
    else if(this.url.match(/http[s]?://xhslink.com/[^ ]+/) != null){
        console.log("识别到【xhs】链接")
        return "xhs"
    }
    else{
        console.log("未识别到链接类型,请输入正确的链接")
        return null
    }
}

二、在初始化方法中写入本实例共用的数据

// 初始化方法
constructor() {
    this.token = "Z1QljZOZiT4NTG"  // token

    // 请求地址数组对象
    this.req_urls = {
        dy: "http://api.txapi.cn/v1/parse_short_video/dy",
        ks: "http://api.txapi.cn/v1/parse_short_video/ks",
        xhs: "http://api.txapi.cn/v1/parse_short_video/xhs",
    }

    this.url = ''  // 要解析的地址
    this.type = ''  // 用来存储识别到的类型
}

三、封装一个“万能解析”的方法

// 万能解析
parse_video(){
    axios({
        url: this.req_urls[this.type],
        method: 'POST',
        headers: {
            'Content-Type': "application/x-www-form-urlencoded"
        },
        responseType: 'json',
        data: {
            token: this.token,
            url: this.url
        }
    })
    .then(resp => {
        // 校验是否解析成功
        if(resp.data.code != 200 && resp.data.msg != "OK"){
            console.log("解析失败")
        }
        else{
            // 获取到解析后的数据
            const data = resp.data.data
            console.log(data)

            var type = data.type  // 类型:1视频 2图片集
            var title = data.title  // 标题
            var cover_url = data.cover_url  // 封面地址
            var video_url = data.video_url  // 无水印视频地址
            var imgs = data.imgs  // 无水印图片数组
        }
    })
}

废话不多说 直接上完整代码????

const axios = require('axios')


class Parse{
    // 初始化方法
    constructor() {
        this.token = "Z1QljZOZiT4NTG"  // token

        // 请求地址数组对象
        this.req_urls = {
            dy: "http://api.txapi.cn/v1/parse_short_video/dy",
            ks: "http://api.txapi.cn/v1/parse_short_video/ks",
            xhs: "http://api.txapi.cn/v1/parse_short_video/xhs",
        }

        this.url = ''  // 要解析的地址
        this.type = ''  // 用来存储识别到的类型
    }

    // 万能解析
    parse_video(){
        axios({
            url: this.req_urls[this.type],
            method: 'POST',
            headers: {
                'Content-Type': "application/x-www-form-urlencoded"
            },
            responseType: 'json',
            data: {
                token: this.token,
                url: this.url
            }
        })
        .then(resp => {
            // 校验是否解析成功
            if(resp.data.code != 200 && resp.data.msg != "OK"){
                console.log("解析失败")
            }
            else{
                // 获取到解析后的数据
                const data = resp.data.data
                console.log(data)

                var type = data.type  // 类型:1视频 2图片集
                var title = data.title  // 标题
                var cover_url = data.cover_url  // 封面地址
                var video_url = data.video_url  // 无水印视频地址
                var imgs = data.imgs  // 无水印图片数组
            }
        })
    }

    // 获取类型
    get_type(){
        if(this.url.match(/http[s]?://v.douyin.com/[^ ]+/) != null){
            console.log("识别到【dy】链接")
            return "dy"
        }
        else if(this.url.match(/http[s]?://v.kuaishou.com/[^ ]+/) != null){
            console.log("识别到【ks】链接")
            return "ks"
        }
        else if(this.url.match(/http[s]?://xhslink.com/[^ ]+/) != null){
            console.log("识别到【xhs】链接")
            return "xhs"
        }
        else{
            console.log("未识别到链接类型,请输入正确的链接")
            return null
        }
    }

    // 使用正则区分要解析的链接是哪个平台的【dy、ks、xhs】
    run(url){
        // 1、把url保存给实例变量【方便后期使用】
        this.url = url

        // 1、获取类型
        this.type = this.get_type();
        if(!this.type){
            return
        }

        // 2、调用万能解析
        this.parse_video()
    }
}


if(__filename === process.mainModule.filename) {
    // new一个Parse对象
    const p = new Parse()

    // 调用run方法
    p.run("https://v.douyin.com/hoDBW9H")
    p.run("https://v.kuaishou.com/C75B2q")
    p.run("http://xhslink.com/fKihbj")
}

 

 

 

 

 

 

最后

以上就是狂野西装为你收集整理的去水印最新教程的全部内容,希望文章能够帮你解决去水印最新教程所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部