Sana normalde gicik olurum Daft ama dnüsüne sevindim. Eline saglik Florenzi tarafından 05/May/15 02:33 tarihinde düzenlenmiştir Tek Yol Atatürk 1881 -

DrKill bunu yazdı Hocam Adamın dibisin. Şu adama bir rütbe felan verin yahu. bencede hiçbirşey anlamadım ama yararlı birşeye benziyor :) python programlama dili ile basit bir betik yazdım şeyhin yeni tbtyi kodlamasını bekleyemedim mobil tbt yazdım kendim daha sonraki mesajımda da, aynı scripti android telefonda çalıştırabildiğimden bahsettim Qpython pure python modülleri destekliyor dedim ValentinoRossi bunu yazdı Bu konu neden ilgi grmüyo :/ konuyu açarken ilgi grmeyeceğini biliyordum zaten he bi de çalıştırmak için biraz python bilmek gerekio, uğraşacak adam yok tbtde YekteranBaymedir tarafından 09/May/15 01:54 tarihinde düzenlenmiştir

Bu konu neden ilgi grmüyo :/ Tek Yol Atatürk 1881 -

Hocam Adamın dibisin. Şu adama bir rütbe felan verin yahu. bencede hiçbirşey anlamadım ama yararlı birşeye benziyor :) Sanmasınlar yıkıldık, sanmasınlar çktük. Bir başka bahar için sadece yaprak dktük.

uslu bi coder olursanız belki bir gün holy'yi bile grebilirsiniz

eline sağlık güzel olmuş +rep :D şu yield in olayı nedir tam olarak? yield, return'un üvey kardeşi rnekle daha iyi anlaşılır: def lightsaber : for i in range(10): yield i deneme = lightsaber # fonksiyondan bir sonuç yerine, generator dner for i in deneme: print i # sırayla sayıları alır, yazdırır benim betikteki amacı, html sayfasını parça parça gndermek. return kullansaydım, tek seferde gndermek zorunda kalacaktım, bu da işlemler tamamlanana dek kullanıcının sayfayı gremeyeceği anlamına geliyordu. ama yield kullandığım için konu bilgilerini aldıkça ekrana basıyor.

Adam ilmek ilmek yazmış valla iyibu! yeniden..

BeautifulSoup, web. py ve requests modüllerinin klasrlerini Lib klasrüne attıktan sonra QPython ile androidde çalıştırabildim, bilginiz olsun. Lxml kodlarını silmek zorunda kaldım ama (lxml: libxml2 ve bir tane daha modül gerektiriyor, onlarında android için derlenmiş. so dosyası yok sanırım) YekteranBaymedir tarafından 07/May/15 16:29 tarihinde düzenlenmiştir

Sorusunun cevabı aşağıda Mobil TBT yapılabilir. Şu an düzeltmediğim tek sıkıntısı 20-30 tane ard arda yapılan alıntılar ekrana sığmıyor, taşıyor Geliştirmeye açık, rnektir Kullanımı Gereksinimler: Python 2.7, Web. py, BeautifulSoup4, requests çift tıklayıp çalıştırıyorsunuz, default olarak 8080'de bir webserver açıyor tarayıcınızda localhost:8080 yazıyorsunuz, mobil tbt karşınızda ekstra bi zellik beklemeyin çok uğraşmadım tek gıcık oldugum şeyi düzelttim : sayfaları mobile sığacak hale getirmek - uzun linkleri kısaltır - resimleri linke çevirir, tıklarsan yeni sekmede açar

Vay be cidden güzel olmuş eline sağlık..

#!/usr/bin/python # coding: utf-8 import os, time, re, subprocess, requests, sys, codecs, web, urllib, textwrap from bs4 import BeautifulSoup as bs import lxml.html import binascii urls = ( '/ ', 'index', ) class index: def GET : r = web. input . p web. header('Content-Type', 'text/html; charset=UTF-8') yield '''<meta name="viewport" content="width=device-width, initial-scale=1.0">''' # mobile uygun hale getir yield '''<style> a:link a:visited a:hover a:active </style>\n''' # link stilleri yield '''<style type="text/css">#tbt #tbt td, #tbt th #tbt thead #tbt th #tbt td #tbt td:hover </style>''' # tbt tablo stili yield '''<style type="text/css">div. bunuyazdicontent div. bunuyazdidiv </style>''' # alinti css if not r : # anasayfayi goster yield '<title>TBT Anasayfa</title>' url = 'http://www.tahribat.com/Aktif-Forum-Konulari' veri = veri = h_headers = sorgu = requests. post . content doc = lxml.html. fromstring doc. make_links_absolute html = lxml.html. tostring soup = bs tablo = soup. find_all('table', class_=re.compile(' ^ForumTable1$')) satirlar = tablo. find_all yield '<table id="tbt">' for i in satirlar: sutunlar = i. find_all try: baslik = sutunlar . a. text konu_linki = sutunlar . a. get konu_linki = re. sub(' http.?://. ?tahribat.com/ /', '\g<1>/1/-/-/999999', konu_linki) # tum mesajlari icersin konu_linki_encoded = '/?p=%s' % urllib. quote_plus # url encode konu_linki_encoded = '/?p=%s' % # url encode konuyu_acan = sutunlar . a. text sutunlar . a. extract # acilma_tarihi = re. findall('\d \w \d \ \d\d:\d\d', sutunlar . text) son_mesaji_yazan = sutunlar . a. text sutunlar . a. extract # son_mesaj_tarihi = re. findall('\d :\d :\d..', sutunlar . text) # hit = re. findall(' Hit', sutunlar . text) # mesaj_sayisi = re. findall(' mesaj', sutunlar . text) temp = '<tr><td><a href="%s" target=_self>%s</a><br><b>Sahip:</b> %s <b>Son Yazan:</b> %s</td></tr>\n' % yield temp except: pass yield '</table>' else: # link geldi bi kontrol et url = urllib. unquote_plus # url decode # test = re. findall(' ^http.?://. ?tahribat\.com/Forum-. ', url) # link dogru mu test = ' ' url = 'http://www.tahribat.com/%s' % url if len > 0 : sorgu = requests. get . content doc = lxml.html. fromstring doc. make_links_absolute html = lxml.html. tostring soup = bs konu = soup. title. string konu = re. sub(' ^Tahribat. Com. ','', konu) yield '<title>%s</title><b>Konu: %s</b><p><table id="tbt"><thead id="tbt"><tr><td><b><a href="/">ANASAYFA</a></b></thead></td></tr>' % duzelt = soup. find_all('a', href=re.compile(' tahribat.com/Forum-')) for i in duzelt: temp = '%s' % i. get temp = urllib. quote_plus i = '/?path=%s' % temp postlar = soup. find_all('table', class_=re.compile(' categorytable')) for i in postlar: try: yorumu_yazan = i. find_all('span', class_=re.compile(' nikneym')) . text mesaj = i. find_all('div', class_=re.compile(' forummsg')) . decode_contents mesaj = bs resimler = mesaj. find_all if len > 0: for resim in resimler: if resim. get None : resim. extract else: res_link = '%s' % resim. get crc = '%s' % binascii. crc32 crc = crc. replace duzelt = '<a href="%s" target=_blank> Resim - %s </a>' % duzelt = bs resim. replace_with linkler = mesaj. find_all if len > 0 : for j in linkler: if j. get None : if j. text '' or j. text None : j. extract else: temp = '%s' % j. text temp = re. sub j = temp if len > 50 : temp0 = (len /2) temp = textwrap. wrap(j. string, width=temp0) temp2 = '' for temp3 in temp: if temp2 '' : temp2 = temp3 else: temp2 = '%s..<br>..%s' % (temp2, temp3) j. replace_with(bs('<a href="%s">%s</a>' % (j , temp2))) yield '<tr><td><b>%s :</b><br>%s</td></tr>\n' % except: pass yield '</table>' # if name " main " : app = web. application(urls, globals app. run #

Hocam Adamın dibisin. Şu adama bir rütbe felan verin yahu. DrKill tarafından 05/May/15 07:53 tarihinde düzenlenmiştir Bu imzayı her grdüğünüzde 4gb kotanızın 0,00000358559191226959228515625 azalmaktadır. Bilerek ve istenerek bu imza yapılmıştır. Amaç kotanızı smürmektir

eline sağlık güzel olmuş +rep :D şu yield in olayı nedir tam olarak? İnsan; insan olsaydı, insan olmazdı..