Форум сайта python.su
0
Доброго!
Сам на питоне не пишу , так дёргаю кое какие мелочи …
Прошу дать подсказку …
Дано:
мобильная платформа (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 @ 22.02.2014, 21:38 <a href="http://4pda.ru/forum/index.php?act=findpost&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)
Офлайн
857
>>> import lxml.html >>> >>> s = """Pebbl - 4PDA ... Сегодня, 3:14 | Alexxxl ... <b>Alexxxl,</b> тест тест <br /><br /><div class="post-block quote"><div class="block-title">Alexxxl @ 22.02.2014, 21:38 <a href="http://4pda.ru/forum/index.php?act=findpost&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 небольшой тизертест тест >>>
Офлайн
0
не совсем понимаю…
это выборка текста из конкретного отрезка ?
как это применить в общей картинке ?
Офлайн
20
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)
Офлайн
0
похоже в моём питоне нет модуля lxml.html …. сейчас попробую найти-внедрить …
Офлайн
0
поставил модуль …
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)
Офлайн
9
Я получал страницу через модуль 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
Отредактировано alexsis (Фев. 23, 2014 15:59:13)
Офлайн
0
alexsis
выводит это:
d = feedparser.parse('http://4pda.ru/forum/index.php?mid=308479&psb=m21ta2ttmZeXl5llZWublmhlZ5eYmmebmmqYZ2qbmmg_&act=st_rss&t=539587') e = d['items'][0]
Отредактировано Alexxxl (Фев. 23, 2014 16:13:13)
Офлайн
0
Кажется таки получил желаемое …
#!/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 $
Офлайн