快手视频解析

<div class='modal'>
    <div class='content'>
        <span class='close'>&times;</span>
        <h2 class='title'></h2>
        <div class='author'>
            <img src='' alt='头像'>
            <p></p>
        </div>
        <video controls></video>
    </div>
</div>

<script>
    function validateUrl() {
        var url = $('#url').val();
        if (url && !/^https?:\/\/www\.kuaishou\.com\/video\/[a-zA-Z0-9]{12,}$/.test(url)) {
            alert('请输入正确的快手视频链接!');
            $('#url').val('').focus();
        }
    }

    $(function () {
        $('#submit').on('click', function () {
            var url = $('#url').val();
            if (url) {
                if (!/^https?:\/\/www\.kuaishou\.com\/video\/[a-zA-Z0-9]{12,}$/.test(url)) {
                    alert('请输入正确的快手视频链接!');
                    $('#url').val('').focus();
                    return;
                }
                $.ajax({
                    url: 'http://y.ovoa.cc/api/kuaishou.php?url=' + url,
                    type: 'GET',
                    dataType: 'json',
                    success: function (data) {
                        if (!data || typeof data !== 'object') {
                            alert('返回数据格式不正确');
                            return;
                        }
                        if (data.msg === '解析成功') {
                            var result = $('.result');
                            result.empty();
                            var items = data.data;
                            if (items.length > 0) {
                                $.each(items, function (index, item) {
                                    var card = $('<div>').addClass('card');
                                    var img = $('<img>').attr('src', item.cover);
                                    var info = $('<div>').addClass('info');
                                    var title = $('<h3>').text(item.title);
                                    var author = $('<p>').text(item.author);
                                    var avatar = $('<img>').attr('src', item.avatar).attr('alt', '头像');
                                    info.append(title, author);
                                    card.append(img, info);
                                    result.append(card);

                                    card.on('click', function () {
                                        var videoUrl = item.url;
                                        if (!/^https?:\/\/.*\.(mp4|avi|mov|wmv)$/.test(videoUrl)) {
                                            alert('不支持的视频格式!');
                                            return;
                                        }
                                        $('.modal .title').text(item.title);
                                        $('.modal .author img').attr('src', item.avatar);
                                        $('.modal .author p').text(item.author);
                                        $('.modal video').attr('src', videoUrl);
                                        $('.modal').show();
                                    });
                                });
                            } else {
                                result.append($('<p>').text('没有找到相关视频'));
                            }
                        } else {
                            alert(data.msg);
                        }
                    },
                    error: function () {
                        alert('解析失败');
                    }
                });
            }
        });

        $('.modal .close').on('click', function () {
            $('.modal').hide();
            $('.modal video').attr('src', '');
        });
    });
</script>
快手链接规则为:https://www.kuaishou.com/video/xxxxxxxxxxxx

原文地址: https://www.cveoy.top/t/topic/mDC2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录