Iqiyi::parse PHP Method

parse() public static method

public static parse ( $url, $type, $proxy = '' )
    public static function parse($url, $type, $proxy = '')
    {
        if (self::PROXY || $proxy) {
            $curl_proxy = self::PROXY;
            if ($proxy) {
                $curl_proxy = $proxy;
            }
            $proxy = $curl_proxy;
        }
        $html = static::_cget($url);
        $data = $tvids = $vids = $urls_data = array();
        if ($html) {
            preg_match('#data-(player|drama)-tvid="([^"]+)"#iU', $html, $tvids);
            preg_match('#data-(player|drama)-videoid="([^"]+)"#iU', $html, $vids);
            $vid = isset($vids[2]) ? $vids[2] : '';
            $tvid = isset($tvids[2]) ? $tvids[2] : '';
        }
        if (!empty($vid) && !empty($tvid)) {
            $data = self::parseFlv($tvid, $vid, $type, $proxy);
            return $data;
        }
    }

Usage Example

Example #1
0
function debug($url, $type, $proxy)
{
    $result = Iqiyi::parse($url, $type, $proxy);
    echo "<pre>\n<span>下载链接10分钟内有效,请尽快下载,若失效刷新本页面!</span> <br>";
    if ($result) {
        if ($type == 'high') {
            $format = "高清";
        }
        if ($type == 'super') {
            $format = "720P";
        }
        if ($type == 'hd') {
            $format = "1080P";
        }
        if ($result == 404) {
            echo "<span>不支持解析VIP视频!</span>";
        } else {
            if ($type == 'all') {
                print_r($result);
            } else {
                echo "\n标题:" . $result['title'] . "\n";
                echo "时长:" . $result['seconds'] . "秒\n";
                $value = array_slice($result, 2, 1);
                if ($value) {
                    echo "<ol>";
                    foreach ($value as $key => $vals) {
                        foreach ($vals as $val) {
                            echo "<li>" . $val . "</li>";
                        }
                    }
                } else {
                    echo "<p><span>未解析到" . $format . "格式的视频!</span></p>";
                }
                echo "</ol>";
            }
        }
    } else {
        echo "\n<span>获取失败!</span>";
    }
    echo "</pre>\n";
}
All Usage Examples Of Iqiyi::parse