Re: [ekg-users] Alternatywny skrypt do skracania linkow w ekg.

2012-01-06 Wątek Michał Malisz
W dniu 5 stycznia 2012 16:43 użytkownik Michał Malisz
malis...@gmail.com napisał:
 Jednak jest to za bardzo zabugowane. Później się pobawię, ale jednak
 lepiej zostawić dla kogoś, kto się na tym zna :P

def add_tiny_url(text):
i = 1
for m in re.finditer(regulka, text):
if m.group(0).find(tinyurl)  0:
longurl = m.group(0)
if len(longurl) = 31:
text = text.replace(m.group(0),longurl + \n)
else:
tinyurl = tiny_url(m.group(0))
text = text.replace(m.group(0),tinyurl + \n\n 
+ longurl + \n)

i = i + 1
return text

Ta wersja nie wywala żadnych komunikatów. Wersja bez tytułu + długi
link. Jak słusznie zauważył Marcin, za dużo roboty jest z tym, a
przynajmniej dla osoby, która nie zna pythona.
-- 
Pozdrawiam,
Michał


Re: [ekg-users] Alternatywny skrypt do skracania linkow w ekg.

2012-01-05 Wątek Jacek Osiecki

On Thu, 5 Jan 2012, fi9o wrote:

Jakis czas temu na tej liscie trwala rozmowa na temat skryptu do skracania a 
ja ostatnio jakos trafilem na tez dobry skrypt ktory wykonuje ta czynnosc ale 
korzysta z tinyurl oraz nie wymaga zadnego konta.


Zamieszczam skrypt ze strony autora zeby nikt nie posadzil mnie o 
przywlaszczenie sobie go.

http://dies.dicant.net/wp-content/uploads/2009/01/tiny.py
Pozdrawiam, fi9o


Dzięki, przyda się :)
Choć warto dodać warunek by tinyurl był tworzony dopiero gdy oryginalny 
url jest dłuższy niż xxx znaków...

Swoją drogą, w końcu mnie to ruszyło do skompilowania ekg z pythonem
i nareszcie rozwiązałem problem automatycznego tworzenia konferencji na 
starcie ekg :)


Pozdrawiam,
--
Jacek Osiecki jos...@ceti.pl GG:3828944
I don't want something I need. I want something I want.

Re: [ekg-users] Alternatywny skrypt do skracania linkow w ekg.

2012-01-05 Wątek fi9o

Dnia 05-01-2012 o 12:16:53 Jacek Osiecki jos...@hybrid.pl napisał(a):


On Thu, 5 Jan 2012, fi9o wrote:

Jakis czas temu na tej liscie trwala rozmowa na temat skryptu do  
skracania a
ja ostatnio jakos trafilem na tez dobry skrypt ktory wykonuje ta  
czynnosc ale

korzysta z tinyurl oraz nie wymaga zadnego konta.

Zamieszczam skrypt ze strony autora zeby nikt nie posadzil mnie o
przywlaszczenie sobie go.
http://dies.dicant.net/wp-content/uploads/2009/01/tiny.py
Pozdrawiam, fi9o


Dzięki, przyda się :)
Choć warto dodać warunek by tinyurl był tworzony dopiero gdy oryginalny
url jest dłuższy niż xxx znaków...
Swoją drogą, w końcu mnie to ruszyło do skompilowania ekg z pythonem
i nareszcie rozwiązałem problem automatycznego tworzenia konferencji na
starcie ekg :)

Pozdrawiam,

Wiesz pisalem w tej sprawie do autora, ale jak sie okazalo zmienil mejla.
Jesli wprowadzisz takie zmiany to ja chetnie podmienie ten defaultowy na  
ten z ta zmiana.

niestety sam teog nie zrobie, brakuje zdolnosci mnie do tego.
Myslalem, czy nie dobrym pomyslem by bylo gdyby obok skroconego linku bylo  
tytul strony by wiadomo w co klikamy.
Dla siebie zrobilem np tak, ze dostaje od razu gotowy skrocony link i nie  
wiem jaki byl poprzedni.


Pozdrawiam, fi9o.


Re: [ekg-users] Alternatywny skrypt do skracania linkow w ekg.

2012-01-05 Wątek Michał Malisz
Ok, chyba mam. Funkcję add_tiny_url zastępujemy:
def add_tiny_url(text):
i = 1
for m in re.finditer(regulka, text):
if m.group(0).find(tinyurl)  100:
#ekg.printf(generic,tiny__ + str(i) + :  +
tiny_url(m.group(0)))
longurl = m.group(0)
if len(longurl) = 100:
tinyurl = tiny_url(m.group(0))
text = text.replace(m.group(0),tinyurl + \n +
longurl + \n)
i = i + 1
return text

Może nie jest to zbyt schludne, ale działa.

-- 
Pozdrawiam,
Michał


Re: [ekg-users] Alternatywny skrypt do skracania linkow w ekg.

2012-01-05 Wątek fi9o

Dnia 05-01-2012 o 14:58:11 Michał Malisz malis...@gmail.com napisał(a):


def add_tiny_url(text):
i = 1
for m in re.finditer(regulka, text):
if m.group(0).find(tinyurl)  100:
#ekg.printf(generic,tiny__ + str(i) + :  +
tiny_url(m.group(0)))
longurl = m.group(0)
if len(longurl) = 100:
tinyurl = tiny_url(m.group(0))
text = text.replace(m.group(0),tinyurl + \n +
longurl + \n)
i = i + 1
return text


A nie dalbys rade poczynic takiej zmiany ktora by pokazywala tytul strony  
ktorej adres bedzie skrocony? :

Po czyms takim ta linijke:

text = text.replace(m.group(0),tinyurl + \n + longurl + \n)
Zmienimy na
text = text.replace(m.group(0),tinyurl)
Co daje nam sam link z tinyurl za ktorym moglby sie pojawiac tytul tej  
skroconej strony ;p



Pozdrawiam!


Re: [ekg-users] Alternatywny skrypt do skracania linkow w ekg.

2012-01-05 Wątek Michał Malisz
 A nie dalbys rade poczynic takiej zmiany ktora by pokazywala tytul strony
 ktorej adres bedzie skrocony? :

Właśnie nad tym pracuję, chociaż moja znajomość pythona ogranicza się
do korzystania z google.com :P

-- 
Pozdrawiam,
Michał


Re: [ekg-users] Alternatywny skrypt do skracania linkow w ekg.

2012-01-05 Wątek Michał Malisz
Ok, mam, znalezione tutaj:
http://stackoverflow.com/questions/51233/how-can-i-retrieve-the-page-title-of-a-webpage-using-python

...
import BeautifulSoup
...

def add_tiny_url(text):
i = 1
for m in re.finditer(regulka, text):
if m.group(0).find(tinyurl)  100:
#ekg.printf(generic,tiny__ + str(i) + :  +
tiny_url(m.group(0)))
longurl = m.group(0)
if len(longurl) = 95:
tinyurl = tiny_url(m.group(0))
soup = BeautifulSoup.BeautifulSoup(urllib.urlopen(longurl))
tmp = soup.title.string
text = text.replace(m.group(0),tinyurl + \n + tmp + \n)
i = i + 1
return text

W przypadku braku biblioteki BeautifulSoup - pobrać z tąd
http://www.crummy.com/software/BeautifulSoup/download/3.x/BeautifulSoup-3.2.0.tar.gz
i wypakować do folderu ze skryptem.
-- 
Pozdrawiam,
Michał


Re: [ekg-users] Alternatywny skrypt do skracania linkow w ekg.

2012-01-05 Wątek Michał Malisz
Jednak jest to za bardzo zabugowane. Później się pobawię, ale jednak
lepiej zostawić dla kogoś, kto się na tym zna :P

-- 
Pozdrawiam,
Michał


Re: [ekg-users] Alternatywny skrypt do skracania linkow w ekg.

2012-01-05 Wątek Marcin Rybak
ale przecież to jest bezsensu, wystarczy że ktoś Ci wyśle link do strony
która będzie długo odpowiadać i masz zwieche... trzebaby dopisać obsługę
timeouta i paru innych rzeczy, nie mówiąc już o kodowaniu, ja wolę dostawać
jednak skrócony link + info o oryginale (coby uniknąć clickjackingu :) )
---
Marcin Rybak
http://marcinrybak.com


W dniu 5 stycznia 2012 16:43 użytkownik Michał Malisz
malis...@gmail.comnapisał:

 Jednak jest to za bardzo zabugowane. Później się pobawię, ale jednak
 lepiej zostawić dla kogoś, kto się na tym zna :P

 --
 Pozdrawiam,
 Michał



Re: [ekg-users] Alternatywny skrypt do skracania linkow w ekg.

2012-01-05 Wątek fi9o
Dnia 05-01-2012 o 16:15:08 Marcin Rybak marcin.ry...@gmail.com  
napisał(a):



ale przecież to jest bezsensu, wystarczy że ktoś Ci wyśle link do strony
która będzie długo odpowiadać i masz zwieche... trzebaby dopisać  
obsługę
timeouta i paru innych rzeczy, nie mówiąc już o kodowaniu, ja wolę  
dostawać

jednak skrócony link + info o oryginale (coby uniknąć clickjackingu :) )
---
Marcin Rybak
http://marcinrybak.com


W dniu 5 stycznia 2012 16:43 użytkownik Michał Malisz
malis...@gmail.comnapisał:


Jednak jest to za bardzo zabugowane. Później się pobawię, ale jednak
lepiej zostawić dla kogoś, kto się na tym zna :P

--
Pozdrawiam,
Michał

Mnie tam by sie tak przydalo ;p bo osobiscie wywalilem sobie pierwotny  
link(czyt. dlugi)


Re: [ekg-users] Alternatywny skrypt do skracania linkow w ekg.

2012-01-05 Wątek Michał Malisz
Point taken ;-)
Akurat o tym nie pomyślałem.

05.01.2012, Marcin Rybak marcin.ry...@gmail.com napisał(a):
 ale przecież to jest bezsensu, wystarczy że ktoś Ci wyśle link do strony
 która będzie długo odpowiadać i masz zwieche... trzebaby dopisać obsługę
 timeouta i paru innych rzeczy, nie mówiąc już o kodowaniu, ja wolę dostawać
 jednak skrócony link + info o oryginale (coby uniknąć clickjackingu :) )
 ---
 Marcin Rybak
 http://marcinrybak.com


 W dniu 5 stycznia 2012 16:43 użytkownik Michał Malisz
 malis...@gmail.comnapisał:

 Jednak jest to za bardzo zabugowane. Później się pobawię, ale jednak
 lepiej zostawić dla kogoś, kto się na tym zna :P

 --
 Pozdrawiam,
 Michał



-- 
Wysłane z mojego urządzenia przenośnego

Pozdrawiam,
Michał