Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 15, 2012 02:10:11

agryn
От: Украина
Зарегистрирован: 2011-12-14
Сообщения: 189
Репутация: +  0  -
Профиль   Отправить e-mail  

раскодировка json-запроса с youtube

C помощью grablib паршу json с youtube (задача получить все v= c категории youtube)

from grab import Grab
g = Grab()
g.setup(charset='UTF-8', timeout=45, connect_timeout=35)
g.go('http://www.youtube.com/channel_ajax?action_more_single_playlist_videos=1&page=2&list_id=UUpwvZwUam-URkxB7g4USKpg')
в json-ответе есть “русский текст”
но никак не могу перевести в читаемый вид для парсинга далее json-ом
Подскажите как правильно перекодировать, или может есть возможность сразу перекодировать и перевести в словарь.

Офлайн

#2 Авг. 15, 2012 04:35:47

odnochlen
Зарегистрирован: 2012-06-28
Сообщения: 794
Репутация: +  14  -
Профиль   Отправить e-mail  

раскодировка json-запроса с youtube

Что тут непонятного-то.

js=json.loads(resp.body)
Дальше в
js['html']
html код.

Отредактировано odnochlen (Авг. 15, 2012 04:36:36)

Офлайн

#3 Авг. 16, 2012 10:39:58

agryn
От: Украина
Зарегистрирован: 2011-12-14
Сообщения: 189
Репутация: +  0  -
Профиль   Отправить e-mail  

раскодировка json-запроса с youtube

Просто когда я делал так:

json_gata = g.responce.body
json_html = json_gata.json.loads['html']
То не получалос

Отредактировано agryn (Авг. 16, 2012 10:41:10)

Офлайн

#4 Авг. 16, 2012 15:46:50

odnochlen
Зарегистрирован: 2012-06-28
Сообщения: 794
Репутация: +  14  -
Профиль   Отправить e-mail  

раскодировка json-запроса с youtube

odnochlen
паршу
Хорошее слово

>>> g.response.body.json
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'str' object has no attribute 'json'
Поэтому?

Офлайн

#5 Авг. 17, 2012 14:43:28

agryn
От: Украина
Зарегистрирован: 2011-12-14
Сообщения: 189
Репутация: +  0  -
Профиль   Отправить e-mail  

раскодировка json-запроса с youtube

odnochlen

Поэтому?
Нет, просто спешил
data = g.response.body
json_data = json.loads(data)
json.loads(data)['html']
Когда посмотрел в data, то не мог перевести в читаемою кодировку, а нужно было проигнорировать и далее переводить в html-код.

Отредактировано agryn (Авг. 17, 2012 14:44:09)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version