Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 23, 2014 01:18:52

Alexxxl
Зарегистрирован: 2014-02-23
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Прошу подсказку с feedparser.parse

Доброго!
Сам на питоне не пишу , так дёргаю кое какие мелочи …
Прошу дать подсказку …

Дано:
мобильная платформа (n9, meego)
python 2.6.6 на борту .

задача .. получить rss одной темы форума , а точнее последнего сообщения …
имеется не хитрый код :

#!/usr/bin/python
import feedparser
d = feedparser.parse('http://4pda.ru/forum/index.php?mid=308479&psb=m21ta2ttmZeXl5llZWublmhlZ5eYmmebmmqYZ2qbmmg_&act=st_rss&t=539587')
e = d['items'][0]
a = d['channel']['title']
b = e['title']
c = e['description']
str = a + "\n"
str1 = b + "\n"
str2 = c + "\n"
q = open('/home/user/MyDocs/4pda.log', 'w')
q.write(str.encode("utf-8"))
q.write(str1.encode("utf-8"))
q.write(str2.encode("utf-8"))
q.close()
на красоту не рассчитываю, писал почти по наитию дергая различные примеры в сети …

получаю практически то что нужно … на выходе имею текстовый файлик с нужной мне инфой …
с одним лишь неприятнм нюансом …
в тексте присутствуют теги:
Pebbl - 4PDA
Сегодня, 3:14 | Alexxxl
<b>Alexxxl,</b> тест тест <br /><br /><div class="post-block quote"><div class="block-title">Alexxxl &#064; 22.02.2014, 21:38 <a href="http://4pda.ru/forum/index.php?act=findpost&amp;pid=29584014"><img alt="*" border="0" src="http://s.4pda.ru/forum/style_images/1/post_snapback.gif" /></a></div><div class="block-body">небольшой тизер<br /></div></div><br /><br />тест тест

возможно ли от них избавиться?

Отредактировано Alexxxl (Фев. 23, 2014 01:19:30)

Офлайн

#2 Фев. 23, 2014 01:43:07

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Прошу подсказку с feedparser.parse

>>> import lxml.html
>>> 
>>> s = """Pebbl - 4PDA
... Сегодня, 3:14 | Alexxxl
... <b>Alexxxl,</b> тест тест <br /><br /><div class="post-block quote"><div class="block-title">Alexxxl &#064; 22.02.2014, 21:38 <a href="http://4pda.ru/forum/index.php?act=findpost&amp;pid=29584014"><img alt="*" border="0" src="http://s.4pda.ru/forum/style_images/1/post_snapback.gif" /></a></div><div class="block-body">небольшой тизер<br /></div></div><br /><br />тест тест"""
>>> 
>>> s = ''.join(lxml.html.fromstring(s).xpath("//text()")).encode('latin1')
>>> print s
Pebbl - 4PDA
Сегодня, 3:14 | Alexxxl
Alexxxl, тест тест Alexxxl @ 22.02.2014, 21:38 небольшой тизертест тест
>>>



Офлайн

#3 Фев. 23, 2014 10:06:01

Alexxxl
Зарегистрирован: 2014-02-23
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Прошу подсказку с feedparser.parse

не совсем понимаю…

это выборка текста из конкретного отрезка ?
как это применить в общей картинке ?

Офлайн

#4 Фев. 23, 2014 10:20:06

noob_saibot
Зарегистрирован: 2013-09-11
Сообщения: 495
Репутация: +  20  -
Профиль   Отправить e-mail  

Прошу подсказку с feedparser.parse

Alexxxl
не совсем понимаю…это выборка текста из конкретного отрезка ? как это применить в общей картинке ?

import lxml.html
import urllib
s=urllib.urlopen("http://4pda.ru/forum/index.php?mid=308479&psb=m21ta2ttmZeXl5llZWublmhlZ5eYmmebmmqYZ2qbmmg_&act=st_rss&t=539587").read()
s =''.join(lxml.html.fromstring(s).xpath("//text()")).encode('latin1')
print s
Так попробуйте.

Отредактировано noob_saibot (Фев. 23, 2014 10:21:38)

Офлайн

#5 Фев. 23, 2014 10:24:04

Alexxxl
Зарегистрирован: 2014-02-23
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Прошу подсказку с feedparser.parse

похоже в моём питоне нет модуля lxml.html …. сейчас попробую найти-внедрить …

Офлайн

#6 Фев. 23, 2014 15:41:04

Alexxxl
Зарегистрирован: 2014-02-23
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Прошу подсказку с feedparser.parse

поставил модуль …

noob_saibot
Так попробуйте.
но у меня результат выполнения как то … эмммм.. пока мне не понятный )) в духе:

Pebbl - 4PDAPebbl - 4PDA▒▒▒▒ ]]>Sat, 22 Feb 2014 17:38:53 GMTAlexxxl, 1) ▒▒ ▒▒▒ ▒ ▒▒▒▒▒. ▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒.2) ▒▒▒▒▒▒▒ ▒ ▒▒▒▒▒▒▒ ▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒.3) ▒▒▒▒ ▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒ ▒ ▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒ ▒ ▒▒▒▒▒ Meecast, ▒▒ ▒▒▒▒ ▒▒▒▒ ▒▒ ▒▒▒▒▒▒▒. ▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒ ▒ ▒▒▒▒▒▒▒▒▒ - ▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒ ▒▒ ▒▒▒▒. ]]>Fri, 21 Feb 2014 06:19:43 GMT2) ▒▒▒ ▒▒ ▒▒▒▒▒▒ ▒▒▒▒▒▒ … ▒ ▒ ▒▒▒▒ ▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒ .. ▒ ▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒ ▒▒▒▒▒▒▒ ▒▒▒▒ ▒▒▒, ▒▒ ▒▒▒ ▒▒▒▒▒▒ ▒▒▒▒▒ ▒▒▒▒▒▒▒ ▒▒ ▒▒ openrepos ▒▒▒ ▒▒▒ ▒▒ ▒▒▒▒▒▒▒▒ ▒ ▒ ▒▒▒ …▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒: https://openrepos.net/node/7556/▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒: ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒EB: ————————–▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒ Alexxxl - 21.1.2014, 1:22]]>Mon, 20 Jan 2014 22:22:13 GMT

Отредактировано Alexxxl (Фев. 23, 2014 15:41:38)

Офлайн

#7 Фев. 23, 2014 15:57:35

alexsis
Зарегистрирован: 2013-07-26
Сообщения: 148
Репутация: +  9  -
Профиль   Отправить e-mail  

Прошу подсказку с feedparser.parse

Я получал страницу через модуль requests, у меня так получилось:

import requests, lxml.html
page = requests.get('http://4pda.ru/forum/index.php?mid=308479&psb=m21ta2ttmZeXl5llZWublmhlZ5eYmmebmmqYZ2qbmmg_&act=st_rss&t=539587')
s = page.text
s = s.encode('utf-8')
s =''.join(lxml.html.fromstring(s).xpath("//text()"))
print s

выводит это:
http://www.mypebblefaces.com/apps/3263/3735/ если она обновления получает через httpeble то работать должна ...  ]]>
Fri, 31 Jan 2014 07:18:24 GMT




axssnh, да только как сообщение через промежуток к времени .. в данном случае Rockwatch лишь транспорт для доставки , а сообщение формирует именно Pebbl.и еще, автор Rockwatch обещал расширить ее функционал в плане обратной связи т.е. можно будет самому написать мордочку которая таки будет именно запрашивать у n9 данные погоды и высвечивать динамичной картинкой на часах ... ]]>
Fri, 31 Jan 2014 05:20:23 GMT




http://www.mypebblefaces.com/apps/3263/3735/ ]]>
Thu, 30 Jan 2014 19:03:08 GMT




PebblВерсия: 0.2.1Последнее обновление программы в шапке: 20.01.2014 Описание:Некий Аддон для программы Rockwatch которая дружит n9 с популярными умными часами Pebble.Поскольку Rockwatch умеет лишь передавать стандартные нотификации (новая почта, смс, чаты, входящие звонки) я решил несколько расширить ее функционал.Pebbl ничто иное как набор простых sh скриптов, которые крутятся в фоне и шлют с телефона некоторые дополнительные уведомления.На данный момент она умеет:- отправлять сообщения о состояния уровня зарядки акб (с заданным интервалом)- отправлять текущую погоду из информера Meecast (с заданным интервалом)- уведомлять о подключении/отключении к сети интернет (тип/имя сети/состояние)- Уведомлять о подключении/отключении зарядника и достижения 100% заряда акбВключать отключать уведомления, а так же устанавливать желаемые интервалы уведомлений можно в системных настройках телефона (Настройки - Приложения - Pebbl)Поскольку опыта в написании подобного ПО у меня крайне мало, я не могу гарантировать 100% правильности исполнения и стабильности работы приложения. Еще тестирую некоторые моменты. Можно сказать что это бета версия ))Буду наращивать функционал по мере понимания, как получать от телефона ту или иную информацию...в ближайших планах:- уведомления о новых RSS- задачи из календаря- будильники (хочу продублировать будильник на часы,.. что бы будил и там и там)самой программы Rockwatch в открытом доступе пока нет, но как только автор выложит ее на openrepos она тут же появится и у нас ...Домашняя страница: https://openrepos.net/node/7556/Русский интерфейс: ЧастичноСкачать:DEB: --------------------------Сообщение отредактировал Alexxxl - 21.1.2014, 1:22]]>
Mon, 20 Jan 2014 22:22:13 GMT
p.s. requests тоже надо отдельно ставить.

Отредактировано alexsis (Фев. 23, 2014 15:59:13)

Офлайн

#8 Фев. 23, 2014 16:04:12

Alexxxl
Зарегистрирован: 2014-02-23
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Прошу подсказку с feedparser.parse

alexsis
выводит это:

о как… тоже интересно ….

тогда вопрос можно ли в такой реализации получить именно последний пост на странице ?

я для этого применял:
d = feedparser.parse('http://4pda.ru/forum/index.php?mid=308479&psb=m21ta2ttmZeXl5llZWublmhlZ5eYmmebmmqYZ2qbmmg_&act=st_rss&t=539587')
e = d['items'][0]

по сути я хочу работать именно с rss

Отредактировано Alexxxl (Фев. 23, 2014 16:13:13)

Офлайн

#9 Фев. 23, 2014 16:49:56

Alexxxl
Зарегистрирован: 2014-02-23
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Прошу подсказку с feedparser.parse

Кажется таки получил желаемое …

#!/usr/bin/python


import feedparser
d = feedparser.parse('http://4pda.ru/forum/index.php?mid=308479&psb=m5abaWaYmGmaZ2hna5mZaZhomJpqaG2WbmqXlmpnm2Y_&act=st_rss&t=539587')

e = d['items'][0]

c = e['description']

str2 = c + "\n"
y = str2.encode("utf-8")

print y

import lxml.html
s = y
s = ''.join(lxml.html.fromstring(s).xpath("//text()")).encode ('latin1')

print s


вывод:
/home/developer $ python /home/user/MyDocs/4pda.py
как это модно сейчас говорить ... - <a href="http://youtu.be/6XOKirGx94c" target="_blank">Ютуб</a><br />

как это модно сейчас говорить ... Ютуб
/home/developer $


Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version