Орехово-Зуевский район, посёлок Давыдово: история,новости,фотографии,объявления,телефоный справочник,погода,транспорт,бары,рестораны

Теги
Нет тегов для показа


 
Ответить в данную темуНачать новую тему
> davidovo.info для старых китайских телефонов
AUX
сообщение 20.1.2011, 0:31
Сообщение #1


Главный Linux'овед =)
*****
Группа: Пользователи
Сообщений: 1372
Регистрация: 10.4.2007
Из: Davidovo City
Пользователь №: 63

[Вставить ник]
[Цитата]



Репутация:   25  

Достался мне недавно на халяву китайский Iphone C900+, софт вшитый, без JAVA и пр. Встроенный браузер 99.9% страниц в интернетах не открывает из-за того что не хватает памяти на телефоне, чтобы скачать страницу smile3.gif
А вот как-то мониторить top 10 этого форума хочется, чтобы не пропустить очередного холивара и пр. pardon00.gif
Пришлось писать парсер с выхлопом на html на языке python.

Собственно вот ссылка:
http://redahel.com/davidovo.py

Если кому интересно, то вот код:

Код
#!/usr/bin/python
# -*- coding: utf-8 -*-

__date__ ="$17.01.2011 15:35:34$"
__licence__="GNU GPL v3+ "

import urllib2
import re

class Pars_dav:
    all_users_html=[]
    top=[]
    top_post_users=10
    page = urllib2.urlopen('http://davidovo.info/index.php?act=idx').read().decode('cp1251').encode('utf8')
    def html_users(self):
        for resul in re.findall('<span style=.+?</span></a>', self.page) :
            for resul in re.findall(">.+?<", resul) :
                resul = resul.replace('>','').replace('<','' )
                self.all_users_html.append(resul)
    
        return self.all_users_html

    def top_posts(self):
        for resul in re.findall("<td width='47%'><a href='.*>", self.page) :
            for resul in re.findall(">.+?<", resul) :
                resul =  resul.replace('>','').replace('<','' ).replace("a href='",'<a href="' ).replace("'",'">' )\
                .replace('/a','').replace("!",'!').replace("&quot;",'\"' ).replace("\",'\\' )
                self.top.append(resul)
        return self.top

    def create_html_page(self):
        print "Content-type: text/html;charset=utf-8"
        print
        print "<html><head><title>davidovo forum</title></head><body>"
        print "<h4>Top 10 </h4>"
        for resul in self.top_posts():
            print """<blockquote style="border:1px #000000 solid; padding: 10px; margin:0px 0px 0px 0px;">""",resul,\
"</a><br><i>",self.html_users()[self.top_post_users],"</i></blockquote><br> "
            self.top_post_users=self.top_post_users+1
        print "<h4>Самые активные</h4>"
        for active_user in self.html_users()[:10]:
            print "<i>",active_user,",</i>"
        print "<h4>Новички</h4>"
        for new_users in self.html_users()[20:30]:
            print "<i>",new_users,",</i></body></html>"

def main():
    obj=Pars_dav()
    obj.create_html_page()

if __name__ == "__main__":main()


Сообщение отредактировал AUX - 20.1.2011, 12:11


--------------------
Перейти в начало страницы
 
+Цитировать сообщение
PROFF
сообщение 20.1.2011, 15:05
Сообщение #2


Всё будет
Иконка группы
Группа: АдминистраторAdministrator
Сообщений: 3093
Регистрация: 11.3.2007
Из: Давыдово
Пользователь №: 1

[Вставить ник]
[Цитата]




AUX
biggrin0.gif


--------------------
Перейти в начало страницы
 
+Цитировать сообщение
AUX
сообщение 20.1.2011, 15:17
Сообщение #3


Главный Linux'овед =)
*****
Группа: Пользователи
Сообщений: 1372
Регистрация: 10.4.2007
Из: Davidovo City
Пользователь №: 63

[Вставить ник]
[Цитата]



Репутация:   25  

Цитата(PROFF @ 20.1.2011, 16:05) *
AUX
biggrin0.gif

угу... я не ищу лёгких путей... pardon00.gif


--------------------
Перейти в начало страницы
 
+Цитировать сообщение

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Отказ от ответственности
Текстовая версия Сейчас: 19.11.2017, 20:08 | Skin Design by Metalaxe

При любом использовании материалов ресурса,
ссылка на www.davidovo.info обязательна.
Интересные новости, статьи и фотографии
высылайте на admin@davidovo.info