Code Duplication    Length = 10-11 lines in 3 locations

SEOstats/Services/Sistrix.php 1 location

@@ 43-53 (lines=11) @@
40
     * @return        integer    Returns the Sistrix visibility index.
41
     * @link    http://www.sistrix.com/blog/870-sistrix-visibilityindex.html
42
     */
43
    public static function getVisibilityIndex($url = false)
44
    {
45
        $url     = parent::getUrl($url);
46
        $domain  = Helper\Url::parseHost($url);
47
        $dataUrl = sprintf(Config\Services::SISTRIX_VI_URL, urlencode($domain));
48
49
        $html = static::_getPage($dataUrl);
50
        @preg_match_all('#<h3>(.*?)<\/h3>#si', $html, $matches);
51
52
        return isset($matches[1][0]) ? $matches[1][0] : parent::noDataDefaultValue();
53
    }
54
55
    /**
56
     * Returns the Sistrix visibility index by using the SISTRIX API

SEOstats/Services/Social.php 2 locations

@@ 91-100 (lines=10) @@
88
     * @param   url   string     The URL to check.
89
     * @return        integer    Returns the total count of URL shares.
90
     */
91
    public static function getDeliciousShares($url = false)
92
    {
93
        $url     = parent::getUrl($url);
94
        $dataUrl = sprintf(Config\Services::DELICIOUS_INFO_URL, urlencode($url));
95
96
        $jsonData = parent::_getPage($dataUrl);
97
        $phpArray = Helper\Json::decode($jsonData, true);
98
99
        return isset($phpArray[0]['total_posts']) ? intval($phpArray[0]['total_posts']) : parent::noDataDefaultValue();
100
    }
101
102
    /**
103
     * Returns the Top10 tags for $url from Delicious.
@@ 206-215 (lines=10) @@
203
     * @param   url   string     The URL to check.
204
     * @return        integer    Returns the total count of URL shares.
205
     */
206
    public static function getVKontakteShares($url = false)
207
    {
208
        $url     = parent::getUrl($url);
209
        $dataUrl = sprintf(Config\Services::VKONTAKTE_INFO_URL, urlencode($url));
210
211
        $htmlData = parent::_getPage($dataUrl);
212
        @preg_match_all('#^VK\.Share\.count\(1, (\d+)\);$#si', $htmlData, $matches);
213
214
        return isset($matches[1][0]) ? intval($matches[1][0]) : parent::noDataDefaultValue();
215
    }
216
217
    /**
218
     * Returns an array of interaction counts (shares, comments, clicks, reach) for host of $url on Xing.