LINUX.ORG.RU

Скрипт на python + vk api + conky

 , , ,


2

4

И так. Всем доброго времени суток. Есть идея выводить последний пост с группы вк в conky, но получаются проблемы. Код для python 2.7

#!/usr/bin/env python
#coding=utf-8

from urllib2 import urlopen
import json

address = 'https://api.vk.com/method/wall.get?user_id=ID_Группы_или_пользователя%20&v=5.45&access_token=Ваш_TOKEN'
data = urlopen(address)
decoded_response = data.read().decode('utf-8')
final_data = json.loads(decoded_response)
post = final_data['response']
print post

В итоге я получаю JOSN ответ как я понял, но приходит какая то хрень за место того что должно бы.

[{u'post_source': {u'platform': u'android', u'type': u'api'}, u'copy_history': [{u'post_source': {u'type': u'vk'}, u'text': u'\u0420\u0435\u0448\u0438\u043b\u0430 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0444\u0438\u043b\u044c\u043c\u0435\u0446 \u043e\u0434\u0438\u043d. \u041f\u0435\u0440\u0435\u0434 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u043e\u043c \u043c\u043d\u0435 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b\u0438 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u0447\u043b\u0435\u043d. \u042f \u043e\u0442\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c. \u0414\u0430\u043b\u0435\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043b\u043e \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 \u0433\u0443\u0431\u044b. \u041f\u043e\u0442\u043e\u043c \u0441\u043a\u0430\u0437\u0430\u043b\u0438 \u0441\u0435\u043a\u0440\u0435\u0442 \u043f\u043e\u0445\u0443\u0434\u0435\u043d\u0438\u044f \u0410\u043b\u043b\u044b \u041f\u0443\u0433\u0430\u0447\u0435\u0432\u043e\u0439. \u041d\u043e \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043f\u0440\u043e\u0439\u0442\u0438 4838477 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0439, \u0447\u0442\u043e\u0431\u044b \u0435\u0433\u043e \u0443\u0437\u043d\u0430\u0442\u044c. \u041f\u043e\u0442\u043e\u043c \u043c\u043d\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b\u0438 \u043e \u043d\u043e\u0432\u043e\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u043e\u0439 \u0438\u0433\u0440\u0435. \u041d\u043e \u0447\u0442\u043e\u0431\u044b 

Прошу помощи. На Python.su послали в саппорт вк.

>>> print(u'\u0420\u0435\u0448\u0438\u043b\u0430 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0444\u0438\u043b\u044c\u043c\u0435\u0446 \u043e\u0434\u0438\u043d. \u041f\u0435\u0440\u0435\u0434 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u043e\u043c \u043c\u043d\u0435 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b\u0438 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u0447\u043b\u0435\u043d. \u042f \u043e\u0442\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c. \u0414\u0430\u043b\u0435\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043b\u043e \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 \u0433\u0443\u0431\u044b. \u041f\u043e\u0442\u043e\u043c \u0441\u043a\u0430\u0437\u0430\u043b\u0438 \u0441\u0435\u043a\u0440\u0435\u0442 \u043f\u043e\u0445\u0443\u0434\u0435\u043d\u0438\u044f \u0410\u043b\u043b\u044b \u041f\u0443\u0433\u0430\u0447\u0435\u0432\u043e\u0439. \u041d\u043e \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043f\u0440\u043e\u0439\u0442\u0438 4838477 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0439, \u0447\u0442\u043e\u0431\u044b \u0435\u0433\u043e \u0443\u0437\u043d\u0430\u0442\u044c. \u041f\u043e\u0442\u043e\u043c \u043c\u043d\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b\u0438 \u043e \u043d\u043e\u0432\u043e\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u043e\u0439 \u0438\u0433\u0440\u0435. \u041d\u043e \u0447\u0442\u043e\u0431\u044b')
Решила посмотреть фильмец один. Перед просмотром мне предложили увеличить член. Я отказалась. Далее последовало предложение на губы. Потом сказали секрет похудения Аллы Пугачевой. Но нужно было пройти 4838477 регистраций, чтобы его узнать. Потом мне рассказали о новой компьютерной игре. Но чтобы

В чём проблема?

anonymous ()

Не совсем понял, проблема в том, что json обрезан или что?

Smola ()

И что не так? В поле text судя по всему - именно то, что нужно. Во всяком случае - на stdout должно выдаться корректно. Судя по всему - проблема в json.loads, попробуй явно указать кодировку.

print(post['text'])
Сужу по :
>>> a=u'\u0420\u0435\u0448\u0438\u043b\u0430 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0444\u0438\u043b\u044c\u043c\u0435\u0446 \u043e\u0434\u0438\u043d. \u041f\u0435\u0440\u0435\u0434 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u043e\u043c \u043c\u043d\u0435 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b\u0438 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u0447\u043b\u0435\u043d. \u042f \u043e\u0442\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c. \u0414\u0430\u043b\u0435\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043b\u043e \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 \u0433\u0443\u0431\u044b. \u041f\u043e\u0442\u043e\u043c \u0441\u043a\u0430\u0437\u0430\u043b\u0438 \u0441\u0435\u043a\u0440\u0435\u0442 \u043f\u043e\u0445\u0443\u0434\u0435\u043d\u0438\u044f \u0410\u043b\u043b\u044b \u041f\u0443\u0433\u0430\u0447\u0435\u0432\u043e\u0439. \u041d\u043e \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043f\u0440\u043e\u0439\u0442\u0438 4838477 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0439, \u0447\u0442\u043e\u0431\u044b \u0435\u0433\u043e \u0443\u0437\u043d\u0430\u0442\u044c. \u041f\u043e\u0442\u043e\u043c \u043c\u043d\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b\u0438 \u043e \u043d\u043e\u0432\u043e\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u043e\u0439 \u0438\u0433\u0440\u0435. \u041d\u043e \u0447\u0442\u043e\u0431\u044b '
>>> a
u'\u0420\u0435\u0448\u0438\u043b\u0430 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0444\u0438\u043b\u044c\u043c\u0435\u0446 \u043e\u0434\u0438\u043d. \u041f\u0435\u0440\u0435\u0434 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u043e\u043c \u043c\u043d\u0435 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b\u0438 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u0447\u043b\u0435\u043d. \u042f \u043e\u0442\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c. \u0414\u0430\u043b\u0435\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043b\u043e \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 \u0433\u0443\u0431\u044b. \u041f\u043e\u0442\u043e\u043c \u0441\u043a\u0430\u0437\u0430\u043b\u0438 \u0441\u0435\u043a\u0440\u0435\u0442 \u043f\u043e\u0445\u0443\u0434\u0435\u043d\u0438\u044f \u0410\u043b\u043b\u044b \u041f\u0443\u0433\u0430\u0447\u0435\u0432\u043e\u0439. \u041d\u043e \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043f\u0440\u043e\u0439\u0442\u0438 4838477 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0439, \u0447\u0442\u043e\u0431\u044b \u0435\u0433\u043e \u0443\u0437\u043d\u0430\u0442\u044c. \u041f\u043e\u0442\u043e\u043c \u043c\u043d\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b\u0438 \u043e \u043d\u043e\u0432\u043e\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u043e\u0439 \u0438\u0433\u0440\u0435. \u041d\u043e \u0447\u0442\u043e\u0431\u044b '
>>> print(a)
Решила посмотреть фильмец один. Перед просмотром мне предложили увеличить член. Я отказалась. Далее последовало предложение на губы. Потом сказали секрет похудения Аллы Пугачевой. Но нужно было пройти 4838477 регистраций, чтобы его узнать. Потом мне рассказали о новой компьютерной игре. Но чтобы 

alex4321 ()
Ответ на: комментарий от alex4321
#!/usr/bin/env python
#coding=utf-8

from urllib2 import urlopen
import json

address = 'https://api.vk.com/method/wall.get?user_id=ID_Группы_или_пользователя%20&v=5.45&access_token=токен'
data = urlopen(address)
decoded_response = data.read().decode('utf-8')
final_data = json.loads(decoded_response)
post = final_data['response']
print(post['text'])

выхлоп

funk@funk-HP-Pavilion-g6-Notebook-PC:~$ ./vk.py
Traceback (most recent call last):
  File "./vk.py", line 12, in <module>
    print(post['text'])
KeyError: 'text'

Только начал осваивать питон, 3 дня всего с ним разбираюсь, может в этом основная моя проблема. Не до конца знаю синтаксис.

Помогите допилить скриптик

funk2256 ()
Ответ на: комментарий от funk2256

Если я правильно распарсил, то так:

post[0]['copy_history'][0]['text']

Smola ()
Ответ на: комментарий от funk2256

Да, я тут на взгляд структуру неверно выцепил. Я так понимаю - приведенная тобой портянка выводится как результат print post А тогда

[
	{
		u'post_source': 
		{
			u'platform': u'android', 
			u'type': u'api'
		},
		u'copy_history': [
			{
				u'post_source': 
				{
					u'type': u'vk'
				},
				u'text': u'\u0420\u0435\u0448\..
Надо так :
post['copy_history][0]['text']
Ну и да - попробуй таки явно указать кодировку в json.loads. То проблема другая - но думаю, несколько правильнее, чем надеяться вслепую.

alex4321 ()
Ответ на: комментарий от alex4321
funk@funk-HP-Pavilion-g6-Notebook-PC:~$ ./vk.py
  File "./vk.py", line 13
    print post[0]['copy_history][0]['text']
                                        ^
SyntaxError: invalid syntax
funk2256 ()
Ответ на: комментарий от funk2256

Хоть синтаксис проверяй перед отправкой...

#!/usr/bin/env python
#coding=utf-8

from urllib2 import urlopen
import json

address = 'https://api.vk.com/method/wall.get?user_id=ID_Группы_или_пользователя%20&v=5.45&access_token=токен'
data = urlopen(address)
decoded_response = data.read().decode('utf-8')
final_data = json.loads(decoded_response, 'utf-8')
post = final_data['response']
print(post[0]['copy_history'][0]['text'])

Так работает?

alex4321 ()
Ответ на: комментарий от Smola

Тоже заметил про кавычки и поправил

Traceback (most recent call last):
  File "./vk.py", line 13, in <module>
    print post[1]['copy_history'][1]['text']
KeyError: 1

funk2256 ()
Ответ на: комментарий от alex4321

Вот так вот опять

#!/usr/bin/env python
#coding=utf-8

from urllib2 import urlopen
import json

address = 'https://api.vk.com/method/wall.get?user_id=ID_Группы_или_пользователя%20&v=5.45&access_token=токен'
data = urlopen(address)
decoded_response = data.read().decode('utf-8')
final_data = json.loads(decoded_response, 'utf-8')
post = final_data['response']
print(post[0]['copy_history'][0]['text'])
выхлоп
funk@funk-HP-Pavilion-g6-Notebook-PC:~$ ./vk.py
Traceback (most recent call last):
  File "./vk.py", line 12, in <module>
    print(post[0]['copy_history'][0]['text'])
KeyError: 0

funk2256 ()
Ответ на: комментарий от Smola
u'http://cs630818.vk.me/v630818883/88b3/_HUYvy9xGI8.jpg', u'access_key': u'106b5ca6ae817baa12', u'height': 720, u'album_id': -7, u'text': u'', u'photo_75': u'http://cs630818.vk.me/v630818883/88b2/aMcxqcd1XrY.jpg', u'photo_1280': u'http://cs630818.vk.me/v630818883/88b6/C36K9aDZo1U.jpg', u'width': 1080, u'photo_604': u'http://cs630818.vk.me/v630818883/88b4/V8Ivull_KFw.jpg', u'date': 1450788184, u'post_id': 448, u'photo_807': u'http://cs630818.vk.me/v630818883/88b5/ghZWPrJXoPM.jpg', u'id': 391928604, u'owner_id': 142041883}, u'type': u'photo'}], u'reposts': {u'count': 0, u'user_reposted': 0}, u'text': u'#\u0441\u0435\u043c\u044c\u044f_\u041a\u0440\u0430\u0448\u0435\u043d\u0438\u043d\u043d\u0438\u043a\u043e\u0432\u044b\u0445#\u0441\u0432\u0430\u0434\u044c\u0431\u0430#19_\u0434\u0435\u043a\u0430\u0431\u0440\u044f_2015#\u043d\u0435\u0432\u0435\u0441\u0442\u0430#\u0436\u0435\u043d\u0438\u0445#\u0444\u043e\u0442\u043e\u0441\u0435\u0441\u0441\u0438\u044f#love#lovestory', u'comments': {u'count': 2, u'can_post': 1}, u'can_pin': 1, u'post_type': u'post', u'likes': {u'count': 26, u'can_publish': 0, u'can_like': 0, u'user_likes': 1}, u'can_delete': 1, u'date': 1450788182, u'from_id': 142041883, u'id': 448, u'post_source': {u'url': u'https://www.instagram.com/p/_mDFUZvo1Y/', u'platform': u'instagram', u'type': u'api'}, u'owner_id': 142041883}, {u'attachments': [{u'photo': {u'photo_130': u'http://cs633929.vk.me/v633929883/a1f0/423H-VQ38tI.jpg', u'access_key': u'ce5a14021709c701d8', u'album_id': -7, u'text': u'', u'photo_75': u'http://cs633929.vk.me/v633929883/a1ef/eO_IJFQedOI.jpg', u'height': 750, u'width': 750, u'photo_604': u'http://cs633929.vk.me/v633929883/a1f1/ivd1qOA4fe0.jpg', u'date': 1450355258, u'post_id': 447, u'photo_807': u'http://cs633929.vk.me/v633929883/a1f2/JL0sHoGUutQ.jpg', u'id': 391262223, u'owner_id': 142041883}, u'type': u'photo'}], u'reposts': {u'count': 0, u'user_reposted': 0}, u'text': u'#\u0441\u0443\u043c\u0430\u0441\u0448\u0435\u0434\u0448\u0438\u0435#\u0443\u0442\u043a\u0430#\u0434\u043e\u043c\u0430#\u043c\u044b#selfi#\u0432_\u0433\u043e\u043b\u043e\u0432\u0435_\u043e\u043f\u0438\u043b\u043a\u0438#\u043d\u0435\u0447\u0435\u0433\u043e\u0434\u0435\u043b\u0430\u0442\u044c#\u0432\u0435\u0441\u0435\u043b\u043e#\u0434\u0443\u0440\u043d\u043e#\u043f\u043b\u043e\u0445\u043e_\u0447\u0442\u043e_\u0432\u0435\u0441\u0435\u043b\u043e#\u043c\u043e\u044f\u043a\u0430\u043c\u043f\u0430\u043d\u0438\u044f\u044d\u0442\u043e\u0442\u044b#\u043b\u044e\u0431\u043e\u0432\u044c#\u0441\u0447\u0430\u0441\u0442\u044c\u0435', u'comments': {u'count': 0, u'can_post': 1}, u'can_pin': 1, u'post_type': u'post', u'likes': {u'count': 13, u'can_publish': 0, u'can_like': 0, u'user_likes': 1}, u'can_delete': 1, u'date': 1450355258, u'from_id': 142041883, u'id': 447, u'post_source': {u'url': u'https://www.instagram.com/p/_ZJWGmPozR/', u'platform': u'instagram', u'type': u'api'}, u'owner_id': 142041883}]}

не влазит сюда вывод

funk2256 ()
Ответ на: комментарий от funk2256

А покажи, что ли, такой вывод :

#!/usr/bin/env python
#coding=utf-8

from urllib2 import urlopen
import json

address = 'https://api.vk.com/method/wall.get?user_id=ID_Группы_или_пользователя%20&v=5.45&access_token=токен'
data = urlopen(address)
decoded_response = data.read().decode('utf-8')
final_data = json.loads(decoded_response, 'utf-8')
post = final_data['response']
print( json.dumps(post, sort_keys=True, indent=4))

alex4321 ()
Ответ на: комментарий от funk2256

у тебя вывод в буфер не влазиет, выведи в файл, а его потом на pastebin или куда ты там выкладываешь:

open('myfile.txt', 'w').write(str(final_data))
anonymous ()
Ответ на: комментарий от Smola

Используй type(post)

Сам-то, походу, все доки прочитал уже.

anonymous ()
Ответ на: комментарий от anonymous

Ну а что еще можно посоветовать человеку, который не может нормально скопировать вывод скрипта.

Smola ()
Ответ на: комментарий от Smola

посоветовать как нормально скопировать вывод скрипта, очевидно. или даже как его красиво отформатировать через pprint, нопремер. трюизмы и type(post) ему точно не помогут.

anonymous ()
Ответ на: комментарий от funk2256

Вобщем я глянул доки к API, там в твоем post должна быть такая структура:

{u'count': 8,
 u'items': [{u'comments': {u'count': 0},
             u'date': 1319530177,
             u'from_id': 103833095,
             u'id': 11,
             u'likes': {u'count': 0},
             u'owner_id': 26018968,
             u'post_type': u'post',
             u'reposts': {u'count': 0},
             u'text': u''},
            {u'comments': {u'count': 0},
             u'date': 1319004946,
             u'from_id': 21044925,
             u'id': 10,
             u'likes': {u'count': 0},
             u'owner_id': 26018968,
             u'post_type': u'post',
             u'reposts': {u'count': 0},
             u'text': u''},
            {u'comments': {u'count': 0},
             u'date': 1318629262,
             u'from_id': 104954299,
             u'id': 9,
             u'likes': {u'count': 0},
             u'owner_id': 26018968,
             u'post_type': u'post',
             u'reposts': {u'count': 0},
             u'text': u''}
     ]
}

Соответственно, доступ к тексту поста можно получить так:
post['items'][0]['text']

где 0 — первый пост, 1 --второй и т.д. до count-1.

Smola ()
Ответ на: комментарий от funk2256

И еще, в доках написано:

This is an open method; it does not require an access_token.

Так что токен можешь не слать.

Smola ()
Ответ на: комментарий от Smola

По поводу токен, это смотря какое действие выполнять, в данном конкретном скрипте оно не нужно, но в последующих действиях может и пригодиться. А по поводу вывода принт чуть позже посмотрю работает ли и отпишусь

funk2256 ()

Зачем ты изобретаешь велосипед?
Зачем ты используешь 2.7?
Какой python.su, ты о чем?
Одна из сильных сторон питона - наличие батареек на все случаи жизни, используй их.

последний пост с группы вк в

pip3 install vk; import vk; vk.wall.get(domain='vk.com/yobagroup', count=1)

ВСЕ

entefeed ☆☆☆ ()
Ответ на: комментарий от entefeed

sudo pip3 install vk - сделано

скрипт

#!/usr/bin/env python3.3
#coding=utf-8

import vk

post = vk.wall.get(domain='vk.com/pn6', count=1)
print(post)

выхлоп

Traceback (most recent call last):
  File "./vk.py", line 4, in <module>
    import vk
  File "/home/funk/.scripts/vk.py", line 6, in <module>
    post = vk.wall.get(domain='vk.com/pn6', count=1)
AttributeError: 'module' object has no attribute 'wall'

Как понимаю модуль vk не подключился и нет возможности использовать атрибут wall

funk2256 ()
Ответ на: комментарий от funk2256

У тебя файл называется vk.py - так же как и модуль. Вот он и импортирует сам себя. Переименуй vk.py во что-нить другое.

pawnhearts ★★★★★ ()
Ответ на: комментарий от funk2256
import vk
api=vk.API(vk.Session())
api.wall.get(domain='pn6', count=1)

Ну и документацию читай.

entefeed ☆☆☆ ()
Ответ на: комментарий от entefeed

Что за нах?

#!/usr/bin/env python3
#coding=utf-8

import vk
api=vk.API(vk.Session())
api=vk.wall.get(domain='vk.com/pn6', count=1)

Выхлоп

funk@funk-HP-Pavilion-g6-Notebook-PC:~$ cd ~/.scripts
funk@funk-HP-Pavilion-g6-Notebook-PC:~/.scripts$ ./vk_script.py
Traceback (most recent call last):
  File "./vk_script.py", line 4, in <module>
    import vk
ImportError: bad magic number in 'vk': b'\x03\xf3\r\n'
funk@funk-HP-Pavilion-g6-Notebook-PC:~/.scripts$ 
funk2256 ()
Ответ на: комментарий от entefeed

ппц....

funk@funk-HP-Pavilion-g6-Notebook-PC:~/.scripts$ python3
Python 3.4.3 (default, Oct 14 2015, 20:33:09) 
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import vk
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: bad magic number in 'vk': b'\x03\xf3\r\n'

Так тоже не подключается

funk2256 ()
Ответ на: ппц.... от funk2256

Что-то ты там криво наставил. Попробуй find . -name "*.pyc" -delete в каталоге со скриптом и в каталоге с пакетом. Алсо, ты даже криво скопировал мой хелловорлд.

entefeed ☆☆☆ ()
Последнее исправление: entefeed (всего исправлений: 1)
Ответ на: комментарий от entefeed

Скрипт

#!/usr/bin/env python3
#coding=utf-8

import vk
api=vk.API(vk.Session())
api.wall.get(domain='pn6', count=1)

Команда

funk@funk-HP-Pavilion-g6-Notebook-PC:~/.scripts$ ./vk_script.py

И ни какого выхлопа ни ошибок ни чего

funk2256 ()
Ответ на: комментарий от funk2256

print(api.wall.get(domain='pn6', count=1))

Что ж все пояснять надо? Почитай какую-нибудь книжку по питону.

entefeed ☆☆☆ ()
Ответ на: комментарий от entefeed

Опять то же самое что и в питон 2.7

funk@funk-HP-Pavilion-g6-Notebook-PC:~/.scripts$ ./vk_script.py
[51910, {'reposts': {'count': 97}, 'from_id': -56106344, 'likes': {'count': 19626}, 'attachments': [{'photo': {'height': 1803, 'src_small': 'http://cs543104.vk.me/v543104078/c6ed/uW3ALfZkLaw.jpg', 'owner_id': -56106344, 'src_xxxbig': 'http://cs543104.vk.me/v543104078/c6f2/hjcDJJbgkqU.jpg', 'access_key': 'c04bcdb6a5bf898070', 'src': 'http://cs543104.vk.me/v543104078/c6ee/X0aGrMiId8s.jpg', 'src_big': 'http://cs543104.vk.me/v543104078/c6ef/kqhyHiTZ0ig.jpg', 'created': 1455621176, 'text': '', 'aid': -7, 'width': 2560, 'src_xbig': 'http://cs543104.vk.me/v543104078/c6f0/MsoVKS45hpM.jpg', 'pid': 400677983, 'src_xxbig': 'http://cs543104.vk.me/v543104078/c6f1/4ThkwYd5aLo.jpg', 'user_id': 100}, 'type': 'photo'}, {'page': {'title': 'Палата №6 | Меню', 'gid': 56106344, 'pid': '50175077', 'view_url': 'http://m.vk.com/page-56106344_50175077?api_view=12e8a68c51f734412ad38e8a68c8c7'}, 'type': 'page'}], 'is_pinned': 1, 'to_id': -56106344, 'id': 3762184, 'date': 1455708799, 'post_type': 'post', 'comments': {'count': 0}, 'attachment': {'photo': {'height': 1803, 'src_small': 'http://cs543104.vk.me/v543104078/c6ed/uW3ALfZkLaw.jpg', 'owner_id': -56106344, 'src_xxxbig': 'http://cs543104.vk.me/v543104078/c6f2/hjcDJJbgkqU.jpg', 'access_key': 'c04bcdb6a5bf898070', 'src': 'http://cs543104.vk.me/v543104078/c6ee/X0aGrMiId8s.jpg', 'src_big': 'http://cs543104.vk.me/v543104078/c6ef/kqhyHiTZ0ig.jpg', 'created': 1455621176, 'text': '', 'aid': -7, 'width': 2560, 'src_xbig': 'http://cs543104.vk.me/v543104078/c6f0/MsoVKS45hpM.jpg', 'pid': 400677983, 'src_xxbig': 'http://cs543104.vk.me/v543104078/c6f1/4ThkwYd5aLo.jpg', 'user_id': 100}, 'type': 'photo'}, 'text': 'Ответы на все твои вопросы здесь 👇 Просто жми на картинку 😉'}]
funk2256 ()
Ответ на: комментарий от entefeed

код скрипта

#!/usr/bin/env python3
#coding=utf-8

import vk
api=vk.API(vk.Session())
post = api.wall.get(domain='pn6', count=2)

print(post) 

funk2256 ()
Ответ на: комментарий от entefeed

Теперь как я понимаю, остался вопрос как вытащить вот этот кусок кода

{'text': 'Папа - это тот мужчина, который всегда, сколько бы ты не ела, что бы ты не ела, он всегда будет доедать за тобой.'

С параметром 'text'

По поводу книжки, и так читаю, + codeacademy, + справочники по питону. Говорю же только недавно начал с ним работу

funk2256 ()
Ответ на: комментарий от entefeed

Не пойду, в коньках муть. В терминале выхлоп отличный. А в коньках кодировка не та походу отображается

[img]скрин[/img]

funk2256 ()
Ответ на: комментарий от funk2256
curl -s 'https://api.vk.com/method/wall.get?domain=pn6&v=5.45&count=1&offset=1' | jq '.response.items[0].text'
Smola ()
Ответ на: комментарий от funk2256

Победил суть в коньках, Все работает и отображается, в conky было python а нужно python3, но как теперь сделать перенос строк содержимого 'text'??? Строка за экран уползла

funk2256 ()
Ответ на: комментарий от funk2256

А в коньках кодировка не та походу отображается

А какая у тебя там кодировка? Закодируй и выводи байты:

import sys

...

sys.stdout.buffer.write(text.encode('cp1251'))
anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.