Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- __author__ = 'rokom'
- # encoding=utf8
- import praw
- import sys
- import requests
- import random
- import ctypes
- reload(sys)
- sys.setdefaultencoding('utf8')
- spremljeniNaziviSlika = []
- odabraniSubreddit = "earthporn" #za sad, dok ne uvedemo GUI
- class Wallpaper():
- trenutnaSlika=""
- def __init__(self, subreddit):
- self.reddit = praw.Reddit(user_agent="Wurgle's wallpaper app (by /u/wurgle)")
- self.subreddit = self.reddit.get_subreddit(subreddit,fetch=True)
- def preuzmiLinkoveText(self):
- tekstDatoteka = open("buffer.txt","w")
- for submission in self.subreddit.get_top_from_hour(limit=20):
- urlSlike = submission.url #reddit api komanda
- if urlSlike.endswith(".jpg") or urlSlike.endswith(".jpeg") or urlSlike.endswith(".png"):
- tekstDatoteka.write(urlSlike + "; " + str(submission)[5::] + "\n") #link do slike, slijedi preuzimanje
- tekstDatoteka.close()
- def preuzmiSlikeText(self):
- global spremljeniNaziviSlika
- tekstDatoteka = open("buffer.txt","r")
- for linija in tekstDatoteka:
- linija = linija.split(";")
- nazivDatoteke = str(linija[1][:16:]) + ".jpeg"
- f = open(nazivDatoteke,'wb') #sprema u /Slike/ kao <prvih 16 znakova slike>
- f.write(requests.get(linija[0]).content)
- f.close()
- spremljeniNaziviSlika.append(nazivDatoteke)
- def promjeniWallpaper(self):
- a = random.randint(0,len(spremljeniNaziviSlika)-1)
- #print a
- SPI_SETDESKWALLPAPER = 20
- ctypes.windll.user32.SystemParametersInfoA(SPI_SETDESKWALLPAPER, 0, spremljeniNaziviSlika[a] , 3)
- def login(self,username="",password=""):
- if username == "" and password == "": #nisam ko drugi, to nije moj fol
- print "Preskocen login."
- else:
- self.reddit.login(username,password)
- def tIspisDatoteke(self):
- tekstDatoteka = open("buffer.txt","r")
- print tekstDatoteka.read()
- unos = Wallpaper("pics")
- unos.preuzmiLinkoveText()
- unos.tIspisDatoteke()
- print "\n \n"
- unos.preuzmiSlikeText()
- unos.promjeniWallpaper()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement