Code Duplication    Length = 10-13 lines in 2 locations

src/Provider/YouTubeProvider.php 2 locations

@@ 60-72 (lines=13) @@
57
     * @return mixed
58
     * @throws InvalidProviderUrlException
59
     */
60
    protected function parseProviderReferenceFromUrl($url)
61
    {
62
        $url = parse_url($url);
63
        if (empty($url['query'])) {
64
            throw new InvalidProviderUrlException('Youtube');
65
        }
66
        parse_str($url['query'], $params);
67
        if (empty($params['v'])) {
68
            throw new InvalidProviderUrlException('Youtube');
69
        }
70
71
        return $params['v'];
72
    }
73
74
    /**
75
     * @param string $url
@@ 79-88 (lines=10) @@
76
     * @return string
77
     * @throws InvalidProviderUrlException
78
     */
79
    protected function parseProviderReferenceFromShortUrl($url)
80
    {
81
        $url = parse_url($url);
82
        if (empty($url['path']) || empty(trim($url['path'], '/'))) {
83
            throw new InvalidProviderUrlException('Youtube');
84
        }
85
        $id = trim($url['path'], '/');
86
87
        return $id;
88
    }
89
90
    /**
91
     * @return string