Я запрашиваю условия поиска YouTube для использования с автозаполнением jquery, но мне трудно преобразовать ответ URL в правильный формат.
] В моем представлении (Django / Python) я делаю:
data2 = urllib2.urlopen('http://suggestqueries.google.com/complete/search?hl=en&ds=yt&client=youtube&hjson=t&jsonp=window.yt.www.suggest.handleResponse&q=jum&cp=3')
(для простоты я жестко запрограммировал поисковый запрос = 'jump')
Если я сделаю data2.read ()
, я получу то, во что верю - это JSON (копирование URL-адреса в браузер также возвращает это.)
window.yt.www.suggest.handleResponse(["jum",[["jumpstyle","","0"],["jump","","1"],["jump around","","2"],["jump on it","","3"],["jumper","","4"],["jump around house of pain","","5"],["jumper third eye blind","","6"],["jumbafund","","7"],["jump then fall taylor swift","","8"],["jumpstyle music","","9"]],"","","","","",{}])
Мне нужно вернуть это в формате, который может прочитать автозаполнение jquery. Я знаю, что это сработает, если я смогу поместить его в список, например mylist = ['jumpstyle', 'jump', 'jump around', ...]
, а затем преобразовать его обратно в json перед возвратом:
json.dumps(mylist)
(Это сработает, если я напрямую определю mylist
, как написано выше.)
Но я не могу получить из данных, возвращаемых URL-адресом, простой список (который затем конвертирую обратно в JSON) или в какую-либо форму JSON, которую я могу вернуть напрямую для использования с помощью автозаполнения.
Я пробовал, среди прочего,
j2 = json.loads(data2)
и
j2 = json.loads(data2.read())
Надеюсь, кто-то может помочь!