TeknoSeyir Profil İndirici

Merhaba arkadaşlar;

Bildiğiniz gibi bir süredir TeknoSeyir profilimizde paylaştığımız içerikleri indirmemize olanak sağlayacak bir Python betiği üzerinde çalışıyordum. Bugün itibariyle betiğin ilk beta sürümünü kullanıma sunuyorum. Sizden gelen geri bildirimler doğrultusunda geliştirmeye devam edeceğim. Ayrıca proje sizlerinde katkılarına açıktır. Elimden geldiğince temiz kod yazmaya ve açıklamalar eklemeye çalıştım. Yine de anlamakta zorlandığınız yerler olursa yazabilirsiniz. Umarım faydalı bir araç oluşturabilmişimdir.

 

Github Deposu

Yapılacaklar listesi

Son Sürüm

İndirilen içerikler:

  • Takipçi ve takip edilenler listesi
  • Profil resmi
  • Durumlar (+ yorumlar, cevaplar ve resimler)
  • Blog Yazıları (+ yorumlar, cevaplar ve resimler)
  • İncelemeler (+ yorumlar, cevaplar ve resimler)
  • Resim dosyaları

Motivasyonum

Gün içerisinde en çok vakit geçirdiğim, videolarıyla satın alma kararı verdiğim ve bağımsızlığına güvendiğim tek platforma bir şekilde katkı sağlamış olmak bu proje için ana motivasyonum. Bunun yanında, üyelere, hesaplarını silmek isterlerse ya da günün birinde TeknoSeyir kapanacak olursa, paylaşımlarının yedeklerini alabilmeleri için bir imkan sağlamak istedim.

Gereksinimler

  • Python 3 ve/veya üzeri
  • BeautifulSoup4 (sudo apt install python3-bs4 ya da pip install -r gereksinimler.txt komutları ile yüklenebilir)

Sisteminizin gereksinimleri karşılayıp karşılamadığını kontrol etmek için:

  • python --version komutunu çalıştırarak Python sürümünüzü öğrenebilirsiniz. Bazı GNU/Linux dağıtımlarında Python 2 ve Python 3 sürümleri aynı anda bulunabiliyor ve genelde python, pip komutları Python 2 sürümünü işaret eder. Böyle bir durumda onların yerine python3 ve pip3 komutlarını kullanın. Dökümanın devamındaki komutları da bu bilgiye göre değiştirebilirsiniz.
  • pip freeze | grep -i beautifulsoup4 komutu çıktı veriyorsa ilgili kütüphane sisteminizde yüklü demektir.

NOT: Bu betiği bir GNU/Linux dağıtımı üzerinde kodladığım için sadece bu sistem üzerinde deneme imkanım oldu. Windows ya da Mac için bir deneme yapamadım. İşletim sistemine özel komutlar kullanmadığım için büyük ihtimal gereksinimleri karşılayan her sistemde çalışacaktır fakat çalışmadığı durumlarda aşağıdaki Hata Raporlama başlığına bakınız.

Kurulum

Depoyu indirmek için:

  • ZIP arşivi olarak indirmek için:
$ wget https://github.com/erenhatirnaz/teknoseyir-profil-indirici/archive/master.zip
$ unzip master.zip -d teknoseyir-profil-indirici
  • git kullanarak indirmek için:
$ git clone https://github.com/erenhatirnaz/teknoseyir-profil-indirici.git

Daha sonra kurulumu tamamlamak için:

$ cd teknoseyir-profil-indirici
$ pip install -r gereksinimler.txt

Kullanım

Kurulum aşamaları sorunsuz bir şekilde tamamlandıysa python teknoseyir-profil-indirici.py komutunu çalıştırdığınızda şöyle bir çıktı alıyor olmanız gerek:

     _____    _               ____             _
    |_   _|__| | ___ __   ___/ ___|  ___ _   _(_)_ __
      | |/ _ \ |/ / '_ \ / _ \___ \ / _ \ | | | | '__|
      | |  __/   <| | | | (_) |__) |  __/ |_| | | |
      |_|\___|_|\_\_| |_|\___/____/ \___|\__, |_|_|
                               _         |___/
  ____             __ _ _     (_)           _ _      _      _
 |  _ \ _ __ ___  / _(_) |   |_ _|_ __   __| (_)_ __(_) ___(_)
 | |_) | '__/ _ \| |_| | |    | || '_ \ / _` | | '__| |/ __| |
 |  __/| | | (_) |  _| | |    | || | | | (_| | | |  | | (__| |
 |_|   |_|  \___/|_| |_|_|   |___|_| |_|\__,_|_|_|  |_|\___|_|
                    Sürüm: 0.1.0 - Beta
        Eren Hatırnaz (teknoseyir.com/u/erenhatirnaz)
                        ---*---
 Bu betik GNU Genel Kamu Lisansı v3 ile lisanslanmıştır ve
 bir özgür yazılımdır. Bazı koşullar altında yeniden dağıtmak
 serbesttir. Lisans detayları için LICENSE dosyasına bakınız.
                        ---*---

> Kullanıcı Adın:

kullanıcı adınızı yazıp, [ENTER] tuşuna basarak paylaşımlarınızı indirmeye başlayabilirsiniz. İndirme işlemini iptal etmek için CTRL+C tuşlarına basabilirsiniz. Profil indirme işleminiz bittiğinde indirilen içerik sayılarını gösteren bir çıktı almanız gerekiyor. İndirilen tüm içerikleriniz betik dosyası ile aynı klasör içerisinde olacaktır.

Bilinen Sorunlar

  • Yetki gerektiği için kendi durumlarınız dışındaki durumlara yaptığınız yorumları getiremiyor.
  • WordPress yapısı nedeniyle durumlarda paylaşılan bağlantıların önizleme görüntüleri de (thumbnail) resimler klasörüne indiriliyor. Maalesef ayırt etmenin bir yolunu bulamadım.
  • Nedenini anlamadığım bir şekilde bazı kullanıcıların bilgilerini getiremiyorum. Yorumlarda bazı kullanıcı adlarını göremezseniz nedeni büyük ihtimal budur.
  • Profil resminiz animasyonlu bir GIF dosyası ise ana dizindeki profil-resmi.jpg dosyası gerçek profil resminiz olmayabilir. Gerçek profil resminiz resimler klasörü içerisine indirilecek. Bu sorunun sebebi WordPress'in Gravatar sisteminin GIF uzantısını desteklememesi ve TeknoSeyir'de bunun farklı bir şekilde çözülmüş olması.
  • Blog yazılarındaki resimleri HTML içerisinden işleyip İçerik: kısmında yazı içerisinde göstermek kod karmaşıklığını arttıracağı için resim linklerini Resimler: kısmında, yazıdaki sırasına göre alt alta yazdırmayı tercih ettim.
  • Yetki gerektiği için engellenenler listesini getiremiyorum.
  • Yazdığınız ürün incelemelerinde ürüne verdiğiniz puanı getiremiyorum.

Hata Raporlama

Betiğin çalışması sırasında, kodlardan kaynaklı olduğunu düşündüğünüz bir hata alırsanız bunu, betik çıktısı ile birlikte Github üzerinden issue açarak ya da e-posta adresim üzerinden bana yazarak iletilirsiniz.

Sürüm Notları

0.1.1 - Beta

  • Hata çözüldü: Kullanıcı adı boş olunca hata vermiyor (#7)
  • Hata çözüldü: Windows'da dosya encoding sorunu (#5) [@wormsign 'e teşekkürler]

0.1.0 - Beta

  • İlk beta sürüm.

Lisans

Copyright (C) 2019 Eren Hatırnaz erenhatirnaz@hotmail.com.tr [GPG: 0x8e64942a]

Bu program özgür yazılımdır: Özgür Yazılım Vakfı tarafından yayımlanan GNU Genel Kamu Lisansı’nın sürüm 3 ya da (isteğinize bağlı olarak) daha sonraki sürümlerinin hükümleri altında yeniden dağıtabilir ve/veya değiştirebilirsiniz.

Bu program, yararlı olması umuduyla dağıtılmış olup, programın BİR TEMİNATI YOKTUR; TİCARETİNİN YAPILABİLİRLİĞİNE VE ÖZEL BİR AMAÇ İÇİN UYGUNLUĞUNA dair bir teminat da vermez. Ayrıntılar için GNU Genel Kamu Lisansı’na göz atınız.

Bu programla birlikte GNU Genel Kamu Lisansı’nın bir kopyasını elde etmiş olmanız gerekir. Eğer elinize ulaşmadıysa http://www.gnu.org/licenses/ adresine bakınız.

BeğenFavori PaylaşYorum yap
Önceki yorumları gör 12 / 13

Ev Yapımı Limonata

Merhabalar,

 

Hân'ımın sürekli yaptığı severek tükettiğim limonata tarifi vereceğim.

Malzemeler;

  • 1 limon
  • 1 portakal
  • 1 su bardağı şeker (isteğe göre değiştirebilirsiniz)
  • 1.5 LT - 2 LT Su (istediğiniz yoğunluğa göre değiştirebilirsiniz)
  • 1 çay kaşığı limon tuzu.

Yapılışı;

  • Öncelikle limon ve portakalı dondurucuya atıp donduruyoruz.
  • Daha sonra dondurucudan çıkarıp bıçakla kesilebilecek kadar çözününce bıçakla 4e 6ya vs doğrayıp mutfak robotu ile çektiriyoruz.
  • Hamur kıvamına gelince suyunu ekliyoruz.
  • Sonra şekerini istediğiniz ölçüde ekliyoruz.
  • İnce kumaş veya tülbent gibi bir şey ile bir kaba süzüyoruz.
  • Sonra limon tuzunu ekleyip karıştırıyoruz.

 

Afiyet olsun.

Görüntüsü bu şekilde ve gerçekten lezzetli bir limonata 😉

BeğenFavori PaylaşYorum yap
Önceki yorumları gör 8 / 20

@ugury abi Steam profilin de bulunan şu cümle ''What can change the nature of a man?'' hangi duygu ve düşünceleri ifade etmekte biraz açar mısın? Zira bu cümle de arka veçhesinde bir felsefe ve deruni bir mana barındıran özlü sözlerden olabilir mi diye merak ediyorum da o yüzden soruyorum 🙂 Selamlar, saygılar...

BeğenFavori PaylaşYorum yap
Önceki yorumları gör 6 / 7

3 buçuk saatlik görsel bir şölen yaşadım şu oyunu bu kadar nasıl geç oynadım kendime kızıyorum.

INSIDE Trailer 2016

INSIDE is an action-adventure puzzle game by Playdead, coming to Xbox One on June 29th and to Steam on July 7th. For more info go to http://playdead.com/inside
BeğenFavori PaylaşYorum yap

Güzel sahneler ama çok belli oluyor farklı oyuncular olduğu..
https://www.youtube.com/watch?time_continue=360&v=to2SMng4u1k

Star Wars SC 38 Reimagined

Star Wars Sc 38 Reimagined (Unofficial short scene) "Scene 38 ReImagined" is about the final confrontation between Ben Kenobi & Darth Vader in "A New Hope" n...
BeğenFavori PaylaşYorum yap

En Ekonomik Şekilde Düşük Kalorili Farklı Kahvaltı Önerisi(Mantar Sote)

Merhaba arkadaşlar,

Ben genelde mantar tüketen bir insan değilim.Muhtemelen sizde benim gibi mantarı genellikle dışarda yediğimiz pizzalardan, otellerde yediğimiz mantarlı omletlerden alıyorsunuz.

Hafif bir kahvaltı yapmak için ufak bir araştırma yaptığımda mantarın ne kadar güzel bir seçenek olduğuna karar verdim ve kendimce bir tarif ortaya çıkardım.

Mantarın kilosunun Türkiye genelinde ortalama 10 tl olduğunu düşünürsek ve 1 kilodan 5 öğün yemek çıktığını düşünürsek tam bir öğrenci işi kahvaltı diyebiliriz.

Tek Kişilik Mantar Sote İçin Malzemeler:

200 gr Mantar

1 adet yeşil sivri biber

1 adet kırmızı (kapya) biber

1-2 yemek kaşığı zeytinyağı

Bir tutam karabiber

Bir tutam kekik

Bir tutam kimyon

Bir tutam kırmızı toz biber

Bir tutam tuz

Yapılışı:

Önce tavamıza zeytinyağımızı döküyoruz.Yağı biraz ısıttıktan sonra ince ince doğradığımız yeşil ve kırmızı biberlerimizi tavaya bırakıyoruz ve tavanın kapağını kapatıyoruz.

(Arada kapağı açıp içine 1 yudum kadar sıcak su bırakıyoruz ki yağı az koyduğumuz için yanmasın.)

Biberlerimiz yumuşayıp solduktan sonra jülyen olarak doğradığımız mantarları tavaya döküyoruz.

Ağzı açık bir şekilde karıştırıyoruz ve kavrulmasını sağlıyoruz.

Mantarlarımız su verdikten sonra kavrulduğu için yavaştan suyunu çekmeye başlayacak.Tam o aşamada kapağı kapatıp mantarların yumuşamasını sağlıyoruz.

Mantarların iyice yumuşadığından emin olana kadar kapağı açmıyoruz.

Sonrasında kapağı açıp yine ufak bir kavurma işlemi yapıp mantarın suyu büyük oranda kaybolana kadar kavuruyoruz.

Karabiber, kekik, kimyon, kırmızı toz biber ve tuzu hepsinden birer tutam eşit şekilde göz karar atıyoruz.

Ekleme: İsteğe bağlı yumurta da kırabilirsiniz.Ama o zaman mantar sote olmaz.

Servis tabağına koyup tuz veya karabiberi az ise isteğe bağlı yine ekliyoruz.

Afiyet Olsun.

BONUS:

Mantar besin değerleri

 

BeğenFavori PaylaşYorum yap
Önceki yorumları gör 22 / 28

Bu adam Türkiye'de tek.
Oturdu 12 saat boyunca kod yazdı anlatarak. Daha ne.

[kodlama] Multiplayer oyun geliştirelim (Battle Royale)

Ne oyunu kodluyoruz? Hangi dil? Hangi editör? Hangi müzik? Hangi bilgisayar? Tüm soruların cevabı: Oyunumuzun mantığı: 20-30 kişi lobiye girip oyuna hazırım ...
BeğenFavori PaylaşYorum yap

Detay, detay, detay... Hiç görmediğim şeyleri fark ettim

20 INSANE Details in Red Dead Redemption 2 (Part 4)

Here is yet Another 20 More Small Details in Red Dead Redemption 2, just when I thought I had covered all the good ones I find more, enjoy! Check out More Vi...
BeğenFavori PaylaşYorum yap