Downloader.py не возвращает правильный объект JSON не работает

Я пытаюсь загрузить поисковые запросы с помощью веб-мастера Google и следую простым шагам http://googlewebmastercentral.blogspot.in/2011/12/download-search-queries-data-using.html.

При выполнении example-simple-downlaod.py я получаю следующую ошибку

sites_json = json.loads(available)
  File "/usr/lib/python2.7/json/__init__.py", line 338, in loads
    return _default_decoder.decode(s)
  File "/usr/lib/python2.7/json/decoder.py", line 366, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/usr/lib/python2.7/json/decoder.py", line 384, in raw_decode
    raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded

Я выполнил все шаги. Любые предложения приветствуются. Когда я пытался распечатать доступное, это дает мне следующий вывод.

<HTML>
<HEAD>
<TITLE>Moved Temporarily</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Moved Temporarily</H1>
The document has moved <A HREF="https://www.google.com/webmasters/tools/downloads-list?siteUrl=http://myurl.com+&amp;hl=en">here</A>.
</BODY>
</HTML>

Обновить

Я использую Ubuntu 14.04 и Python версии 2.7.6. При попытке настроить библиотеки данных Python Google. Я следую инструкциям, приведенным в руководстве https://developers.google.com/gdata/articles/python_client_lib?csw=1 и при выполнении теста для проверки зависимостей и установки я получаю следующую ошибку

Running all tests in module atom_tests.mock_http_test
F..
======================================================================
FAIL: testRecordResponse (atom_tests.mock_http_test.MockHttpClientUnitTest)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/username/Documents/googlewebmaster/gdata-2.0.18/tests/atom_tests/mock_http_test.py", line 49, in testRecordResponse
    self.assertEquals(live_response.status, 200)
AssertionError: 301 != 200

----------------------------------------------------------------------

Остальные все мои тесты работают нормально.

Любые предложения приветствуются.

2 ответа

Решение

Пример использования загрузчика поисковых запросов скрипт Python 1) Если Python еще не установлен на вашем компьютере, скачайте и установите Python.

2) Загрузите и установите клиентскую библиотеку Python для API данных Google.

3) Создайте папку и добавьте скрипт downloader.py во вновь созданную папку.

4) Скопируйте скрипт example-create-spreadsheet.py в ту же папку, что и downloader.py, и отредактируйте его, чтобы заменить значения примеров для "website", "email" и "password" действительными значениями для вашего сайта, подтвержденного Инструментами для веб-мастеров.

5) Откройте окно терминала и запустите скрипт example-create-spreadsheet.py, введя "python".

example-create-spreadsheet.py "в командной строке окна терминала:

ПРИМЕЧАНИЕ. Используйте полностью определенный домен. Пример: http://www.yourdomain.com/ Если это не сработает, попробуйте добавить косую черту. Пример: http://www.yourdomain.com/

Вы получаете 301, потому что Google обновил свой API, и конечная точка больше не находится там, где вы пишете. Новый адрес указан в ответе: https://www.google.com/webmasters/tools/downloads-list? Руководству, на которое вы ссылаетесь, 3 года, я не смог найти более свежее, но я не был полностью уверен, что искать, основываясь на вашем вопросе.