Skip to content

bzdvdn/yandex-webmaster-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

wrapper for yandex webmaster api

Install

Install using pip...

pip install yandex-webmaster-api

Usage

=======

from yandex_webmaster import YandexWebmaster
client = YandexWebmaster('<access_token>')

get hosts

hosts = client.get_hosts()

get popular search queries

from datetime import datetime, timedelta
date_from = datetime.now() - timedelta(days=4)
date_to = datetime.now()
result = client.get_popular_search_queries('<host_id>', date_from, date_to, query_indicator=['TOTAL_SHOWS'])

get search query all history

from datetime import datetime, timedelta
date_from = datetime.now() - timedelta(days=4)
date_to = datetime.now()
result = client.get_search_query_all_history('<host_id>', query_indicator=['TOTAL_SHOWS'], date_from=date_from, date_to=date_to, device_type_indicator='DESKTOP')

get single search query history

from datetime import datetime, timedelta
date_from = datetime.now() - timedelta(days=4)
date_to = datetime.now()
result = client.get_single_search_query_history('<host_id>', '<query_id>', date_from, date_to, query_indicator=['TOTAL_SHOWS'], device_type_indicator='DESKTOP')

get list query analytics

result = client.get_list_query_analytics('<host_id>', "ALL", limit=500, offset=500)

get host info

result = client.get_host('<host_id>')

get sqi history

from datetime import datetime, timedelta
date_from = datetime.now() - timedelta(days=4)
date_to = datetime.now()
result = client.get_sqi_history('<host_id>', '<query_id>', date_from, date_to)

add host

result = client.add_host(host_url='<host_url>')

delete host

result = client.delete_host(host_id='<host_id>')

get sitemaps

result = client.get_sitemaps(host_id='<host_id>')

get_sitemap

result = client.get_sitemap(host_id='<host_id>', sitemap_id='<sitemap_id>')

add sitemap

result = client.add_sitemap(host_id='<host_id>', host_url='<host_url>')

delete sitemap

result = client.delete_sitemap(host_id='<host_id>', sitemap_id='<sitemap_id>')

get indexing stats

result = client.get_indexing_stats(host_id='<host_id>')

get indexing history

from datetime import datetime, timedelta
date_from = datetime.now() - timedelta(days=4)
date_to = datetime.now()
result = client.get_indexing_history(host_id='<host_id>', date_from=date_from, date_to=date_to)

get indexing samples

result = client.get_indexing_samples(host_id='<host_id>')

get monitoring important urls

result = client.get_monitoring_important_urls(host_id='<host_id>')

get important url history

result = client.get_important_url_history(host_id='<host_id>', url='<url>')

get insearch url history

from datetime import datetime, timedelta
date_from = datetime.now() - timedelta(days=4)
date_to = datetime.now()
result = client.get_important_url_history(host_id='<host_id>', date_from=date_from, date_to=date_to)

get insearch url samples

result = client.get_insearch_url_samples(host_id='<host_id>', limit=limit, offset=offset)

get insearch url events history

from datetime import datetime, timedelta
date_from = datetime.now() - timedelta(days=4)
date_to = datetime.now()
result = client.get_insearch_url_events_history(host_id='<host_id>', date_from=date_from, date_to=date_to)

get insearch url events samples

result = client.get_insearch_url_events_samples(host_id='<host_id>', limit=limit, offset=offset)

recrawl url

result = client.recrawl_url(host_id='<host_id>', url='<recrawl_url>')

get recrawl task

result = client.get_recrawl_task(host_id='<host_id>', task_id='<task_id>')

get recrawl tasks

from datetime import datetime, timedelta
date_from = datetime.now() - timedelta(days=4)
date_to = datetime.now()
result = client.get_recrawl_tasks(
    host_id='<host_id>',
    date_from=date_from,
    date_to=date_to,
    limit=10,
    offset=10
)

get recrawl quota

result = client.get_recrawl_quota(host_id='<host_id>')

diagnostic site

result = client.diagnostic_site(host_id='<host_id>')

get broken internal links samples

result = client.get_broken_internal_links_samples(host_id='<host_id>', indicator='SITE_ERROR')

get broken internal links history

from datetime import datetime, timedelta
date_from = datetime.now() - timedelta(days=4)
date_to = datetime.now()
result = client.get_broken_internal_links_samples(host_id='<host_id>', date_from=date_from, date_to=date_to)

get external links samples

result = client.get_external_links_samples(host_id='<host_id>')

get external links history

result = client.get_external_links_history(host_id='<host_id>')

CHANGELOG

0.0.3 - change query_indicator params to list[str] 0.0.2 - add get_list_query_analytics method

About

API wrapper for yandex webmaster

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages