Advertisement
Romusulin

Wallpaper changer py

Jan 21st, 2016
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.15 KB | None | 0 0
  1. __author__ = 'rokom'
  2. # encoding=utf8
  3. import praw
  4. import sys
  5. import requests
  6. import random
  7. import ctypes
  8.  
  9. reload(sys)
  10. sys.setdefaultencoding('utf8')
  11. spremljeniNaziviSlika = []
  12. odabraniSubreddit = "earthporn" #za sad, dok ne uvedemo GUI
  13.  
  14. class Wallpaper():
  15.     trenutnaSlika=""
  16.     def __init__(self, subreddit):
  17.         self.reddit = praw.Reddit(user_agent="Wurgle's wallpaper app (by /u/wurgle)")
  18.         self.subreddit = self.reddit.get_subreddit(subreddit,fetch=True)
  19.  
  20.     def preuzmiLinkoveText(self):
  21.         tekstDatoteka = open("buffer.txt","w")
  22.         for submission in self.subreddit.get_top_from_hour(limit=20):
  23.             urlSlike = submission.url #reddit api komanda
  24.             if urlSlike.endswith(".jpg") or urlSlike.endswith(".jpeg") or urlSlike.endswith(".png"):
  25.                 tekstDatoteka.write(urlSlike + "; " +  str(submission)[5::] + "\n")             #link do slike, slijedi preuzimanje
  26.         tekstDatoteka.close()
  27.  
  28.     def preuzmiSlikeText(self):
  29.         global spremljeniNaziviSlika
  30.         tekstDatoteka = open("buffer.txt","r")
  31.         for linija in tekstDatoteka:
  32.             linija = linija.split(";")
  33.  
  34.             nazivDatoteke = str(linija[1][:16:]) + ".jpeg"
  35.             f = open(nazivDatoteke,'wb') #sprema u /Slike/ kao <prvih 16 znakova slike>
  36.             f.write(requests.get(linija[0]).content)
  37.             f.close()
  38.             spremljeniNaziviSlika.append(nazivDatoteke)
  39.  
  40.     def promjeniWallpaper(self):
  41.         a = random.randint(0,len(spremljeniNaziviSlika)-1)
  42.         #print a
  43.         SPI_SETDESKWALLPAPER = 20
  44.         ctypes.windll.user32.SystemParametersInfoA(SPI_SETDESKWALLPAPER, 0, spremljeniNaziviSlika[a] , 3)
  45.  
  46.     def login(self,username="",password=""):
  47.         if username == "" and password == "":  #nisam ko drugi, to nije moj fol
  48.             print "Preskocen login."
  49.         else:
  50.             self.reddit.login(username,password)
  51.  
  52.     def tIspisDatoteke(self):
  53.         tekstDatoteka = open("buffer.txt","r")
  54.         print tekstDatoteka.read()
  55.  
  56. unos = Wallpaper("pics")
  57. unos.preuzmiLinkoveText()
  58. unos.tIspisDatoteke()
  59. print "\n \n"
  60. unos.preuzmiSlikeText()
  61. unos.promjeniWallpaper()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement