コード例 #1
0
    def test_domain_from_url(self):
        # should raise exceptions for invalid url
        self.assertRaises(InvalidURLException, utils.domain_from_url, "INVALID")

        # should return root domain
        self.assertEqual(utils.domain_from_url("google.com"), "google.com")
        self.assertEqual(utils.domain_from_url("http://google.com/sg/?q=search"), "google.com")
        self.assertEqual(utils.domain_from_url("http://sg.google.com/page/?q=search"), "google.com")
コード例 #2
0
    def test_domain_from_url(self):
        # should raise exceptions for invalid url
        self.assertRaises(InvalidURLException, utils.domain_from_url,
                          "INVALID")

        # should return root domain
        self.assertEqual(utils.domain_from_url("google.com"), "google.com")
        self.assertEqual(
            utils.domain_from_url("http://google.com/sg/?q=search"),
            "google.com")
        self.assertEqual(
            utils.domain_from_url("http://sg.google.com/page/?q=search"),
            "google.com")
コード例 #3
0
ファイル: base.py プロジェクト: audiencepi/SimilarWeb-Python
    def __init__(self, api_key, domain, start_month, end_month,
                 main_domain_only=False, results_page=None):
        """
        Parameters
        ----------
        api_key: string
            SimilarWeb API key

        domain: string
            Domain to query.

        start_month: string
            Start Month in (M-YYYY) format

        end_month: string
            End Month in (M-YYYY) format

        main_domain_only: boolean
            Get metrics on the Main Domain only (i.e. not including subdomains)

        results_page: integer
            Enter for more than 10 results
        """

        self.domain = utils.domain_from_url(domain)
        self.start_month = start_month
        self.end_month = end_month
        self.main_domain_only = main_domain_only
        self.results_page = results_page
        super(ReferralsAPI, self).__init__(api_key)
コード例 #4
0
ファイル: base.py プロジェクト: audiencepi/SimilarWeb-Python
    def __init__(self, api_key, domain, start_month, end_month,
                 time_granularity="MONTHLY", main_domain_only=False):
        """
        Parameters
        ----------
        api_key: string
            SimilarWeb API key

        domain: string
            Domain to query.

        start_month: string
            Start Month in (M-YYYY) format

        end_month: string
            End Month in (M-YYYY) format

        time_granularity: string
            Time granularity of report. Can be: Daily, Weekly, Monthly

        main_domain_only: boolean
            Get metrics on the Main Domain only (i.e. not including subdomains)
        """

        self.domain = utils.domain_from_url(domain)
        self.start_month = start_month
        self.end_month = end_month
        self.time_granularity = time_granularity
        self.main_domain_only = main_domain_only
        super(TrafficAPI, self).__init__(api_key)
コード例 #5
0
    def __init__(self,
                 api_key,
                 domain,
                 start_month,
                 end_month,
                 main_domain_only=False,
                 results_page=None):
        """
        Parameters
        ----------
        api_key: string
            SimilarWeb API key

        domain: string
            Domain to query.

        start_month: string
            Start Month in (M-YYYY) format

        end_month: string
            End Month in (M-YYYY) format

        main_domain_only: boolean
            Get metrics on the Main Domain only (i.e. not including subdomains)

        results_page: integer
            Enter for more than 10 results
        """

        self.domain = utils.domain_from_url(domain)
        self.start_month = start_month
        self.end_month = end_month
        self.main_domain_only = main_domain_only
        self.results_page = results_page
        super(ReferralsAPI, self).__init__(api_key)
コード例 #6
0
    def __init__(self,
                 api_key,
                 domain,
                 start_month,
                 end_month,
                 time_granularity="MONTHLY",
                 main_domain_only=False):
        """
        Parameters
        ----------
        api_key: string
            SimilarWeb API key

        domain: string
            Domain to query.

        start_month: string
            Start Month in (M-YYYY) format

        end_month: string
            End Month in (M-YYYY) format

        time_granularity: string
            Time granularity of report. Can be: Daily, Weekly, Monthly

        main_domain_only: boolean
            Get metrics on the Main Domain only (i.e. not including subdomains)
        """

        self.domain = utils.domain_from_url(domain)
        self.start_month = start_month
        self.end_month = end_month
        self.time_granularity = time_granularity
        self.main_domain_only = main_domain_only
        super(TrafficAPI, self).__init__(api_key)
コード例 #7
0
ファイル: base.py プロジェクト: audiencepi/SimilarWeb-Python
    def __init__(self, api_key, domain):
        """
        Parameters
        ----------
        api_key: string
            SimilarWeb API key

        domain: string
            Domain to query.
        """

        self.domain = utils.domain_from_url(domain)
        super(RankAndReachAPI, self).__init__(api_key)
コード例 #8
0
ファイル: base.py プロジェクト: audiencepi/SimilarWeb-Python
    def __init__(self, api_key, domain):
        """
        Parameters
        ----------
        api_key: string
            SimilarWeb API key

        domain: string
            Domain to query.
        """

        self.domain = utils.domain_from_url(domain)
        super(WebsiteCategorizationAPI, self).__init__(api_key)
コード例 #9
0
    def __init__(self, api_key, domain):
        """
        Parameters
        ----------
        api_key: string
            SimilarWeb API key

        domain: string
            Domain to query.
        """

        self.domain = utils.domain_from_url(domain)
        super(DestinationsAPI, self).__init__(api_key)
コード例 #10
0
    def __init__(self,
                 api_key,
                 endpoint,
                 domain,
                 start_month,
                 end_month,
                 main_domain_only=False,
                 results_page=None):
        """
        Parameters
        ----------
        api_key: string
            SimilarWeb API key

        endpoint: string
            Endpoint to use. Can be: orgkwcompetitor, paidkwcompetitor

        domain: string
            Domain to query.

        start_month: string
            Start Month in (M-YYYY) format

        end_month: string
            End Month in (M-YYYY) format

        main_domain_only: boolean
            Get metrics on the Main Domain only (i.e. not including subdomains)

        results_page: integer
            Enter for more than 10 results
        """

        if endpoint not in [
                "orgkwcompetitor",
                "paidkwcompetitor",
        ]:
            raise InvalidEndpointException(
                "Endpoint must be one of the following values: "
                "orgkwcompetitor, paidkwcompetitor")

        self.domain = utils.domain_from_url(domain)
        self.endpoint = endpoint
        self.start_month = start_month
        self.end_month = end_month
        self.main_domain_only = main_domain_only
        self.results_page = results_page
        super(KeywordCompetitorsAPI, self).__init__(api_key)
コード例 #11
0
ファイル: base.py プロジェクト: audiencepi/SimilarWeb-Python
    def __init__(self, api_key, domain, app_store_id):
        """
        Parameters
        ----------
        api_key: string
            SimilarWeb API key

        domain: string
            Domain to query.

        app_store_id: integer
            0 for Google Play Store, 1 for iOS AppStore
        """

        self.domain = utils.domain_from_url(domain)
        self.app_store_id = app_store_id
        super(RelatedSiteAppsAPI, self).__init__(api_key)
コード例 #12
0
    def __init__(self, api_key, domain, app_store_id):
        """
        Parameters
        ----------
        api_key: string
            SimilarWeb API key

        domain: string
            Domain to query.

        app_store_id: integer
            0 for Google Play Store, 1 for iOS AppStore
        """

        self.domain = utils.domain_from_url(domain)
        self.app_store_id = app_store_id
        super(RelatedSiteAppsAPI, self).__init__(api_key)
コード例 #13
0
    def __init__(self,
                 api_key,
                 endpoint,
                 domain,
                 start_month,
                 end_month,
                 time_granularity="MONTHLY",
                 main_domain_only=False):
        """
        Parameters
        ----------
        api_key: string
            SimilarWeb API key

        endpoint: string
            Endpoint to use. Can be: pageviews, visitduration, bouncerate

        domain: string
            Domain to query.

        start_month: string
            Start Month in (M-YYYY) format

        end_month: string
            End Month in (M-YYYY) format

        time_granularity: string
            Time granularity of report. Can be: Daily, Weekly, Monthly

        main_domain_only: boolean
            Get metrics on the Main Domain only (i.e. not including subdomains)
        """

        if endpoint not in ["pageviews", "visitduration", "bouncerate"]:
            raise InvalidEndpointException(
                "Endpoint must be one of the following values: "
                "pageviews, visitduration, bouncerate")

        self.endpoint = endpoint
        self.domain = utils.domain_from_url(domain)
        self.start_month = start_month
        self.end_month = end_month
        self.time_granularity = time_granularity
        self.main_domain_only = main_domain_only
        super(EngagementAPI, self).__init__(api_key)
コード例 #14
0
ファイル: base.py プロジェクト: audiencepi/SimilarWeb-Python
    def __init__(self, api_key, endpoint, domain, start_month, end_month,
                 main_domain_only=False, results_page=None):
        """
        Parameters
        ----------
        api_key: string
            SimilarWeb API key

        endpoint: string
            Endpoint to use. Can be: orgkwcompetitor, paidkwcompetitor

        domain: string
            Domain to query.

        start_month: string
            Start Month in (M-YYYY) format

        end_month: string
            End Month in (M-YYYY) format

        main_domain_only: boolean
            Get metrics on the Main Domain only (i.e. not including subdomains)

        results_page: integer
            Enter for more than 10 results
        """

        if endpoint not in ["orgkwcompetitor", "paidkwcompetitor", ]:
            raise InvalidEndpointException("Endpoint must be one of the following values: "
                                           "orgkwcompetitor, paidkwcompetitor")

        self.domain = utils.domain_from_url(domain)
        self.endpoint = endpoint
        self.start_month = start_month
        self.end_month = end_month
        self.main_domain_only = main_domain_only
        self.results_page = results_page
        super(KeywordCompetitorsAPI, self).__init__(api_key)
コード例 #15
0
ファイル: base.py プロジェクト: audiencepi/SimilarWeb-Python
    def __init__(self, api_key, endpoint, domain, start_month, end_month,
                 time_granularity="MONTHLY", main_domain_only=False):
        """
        Parameters
        ----------
        api_key: string
            SimilarWeb API key

        endpoint: string
            Endpoint to use. Can be: pageviews, visitduration, bouncerate

        domain: string
            Domain to query.

        start_month: string
            Start Month in (M-YYYY) format

        end_month: string
            End Month in (M-YYYY) format

        time_granularity: string
            Time granularity of report. Can be: Daily, Weekly, Monthly

        main_domain_only: boolean
            Get metrics on the Main Domain only (i.e. not including subdomains)
        """

        if endpoint not in ["pageviews", "visitduration", "bouncerate"]:
            raise InvalidEndpointException("Endpoint must be one of the following values: "
                                           "pageviews, visitduration, bouncerate")

        self.endpoint = endpoint
        self.domain = utils.domain_from_url(domain)
        self.start_month = start_month
        self.end_month = end_month
        self.time_granularity = time_granularity
        self.main_domain_only = main_domain_only
        super(EngagementAPI, self).__init__(api_key)