Re: [ekg-users] Alternatywny skrypt do skracania linkow w ekg.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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ł