рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рдореИрдВ рдЕрдкрдиреЗ рд╕рдВрдкрд░реНрдХ рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдореЗрдВ рдореМрдЬреВрдж рд╕рдВрдЧреАрдд рд╕реЗ vinaigrette рдХреЗ рд╕рд╛рде рдПрдХ USB рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдФрд░ рд╡рд╣рд╛рдБ, рд╡реИрд╕реЗ, рд▓рдЧрднрдЧ 1400 рдкрдЯрд░рд┐рдпреЛрдВред
рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдЬреЛ рдкрд╣рд▓реА рдЪреАрдЬрд╝ рдХреА, рд╡рд╣ рдУрдкреЗрд░рд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рд╕реВрдЪреА рдХреЛ рдЦреЛрд▓рдиреЗ рдФрд░ рдЦреЛрдЬ рдореЗрдВ "vkontakte" рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреА рдереАред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдПрдХ рдЕрд╡рд╕рд░ рд╣реИ, рд╕рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдХ рдЯреНрд░реИрдХ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддреЗ рд╣реИрдВ, рдореВрд▓ рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рдмрдЧрд▓ рдореЗрдВ рдПрдХ рдбрд╛рдЙрдирд▓реЛрдб рдмрдЯрди рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдпрджрд┐ рдЖрдкрдХреЛ рд╡рд╣рд╛рдВ рд╕реЗ рдПрдХ рдпрд╛ рджреЛ рдЯреНрд░реИрдХ рдЦреАрдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЙрдирдореЗрдВ рд╕реЗ 1400 рд╣реИрдВ ...
рдореЗрд░рд╛ рдЕрдЧрд▓рд╛ рдХрджрдо рд╕рдВрдЧреАрдд рдХреЗ рд╕рд╛рде рдПрдХ рдкреГрд╖реНрда рдЦреЛрд▓ рд░рд╣рд╛ рдерд╛ рдФрд░ рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреГрд╖реНрда рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд╣рд╛рдВ рд╕реЗ рд▓рд┐рдВрдХ рдФрд░ рдирд╛рдореЛрдВ рдХреЛ рдлрд╛рдбрд╝ рд░рд╣рд╛ рдерд╛ред рдереЛрдбрд╝реЗ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд╕рд╛рде, рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдХреНрдпреЛрдВ рди рдлрд┐рд░ рд╕реЗ VKontakte API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдП? рдЖрдЦрд┐рд░рдХрд╛рд░, рдореБрдЭреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрднрд╡ рд╣реИ (рдореИрдВрдиреЗ рдХреНрдпреВрдЯреА рдкрд░ рдПрдХ рдбреЗрд╕реНрдХрдЯреЙрдк рдкреНрд▓реЗрдпрд░ рд▓рд┐рдЦрд╛ рд╣реИ)ред рд▓реЗрдХрд┐рди рдПрдХ рдкреВрд░реНрдг рдЕрдиреБрдкреНрд░рдпреЛрдЧ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд▓рд╕рд╕ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рднрд╛рд╖рд╛ рдкрд░ рдореВрд░реНрддрд┐рдХрд▓рд╛ рдмрдирд╛рдирд╛, рдореБрдЭреЗ рдХреБрдЫ рд╣рд▓ рдирд╣реАрдВ рд▓рдЧрд╛ред рдФрд░ рдлрд┐рд░ рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ - рд▓рд╛рдирдд рд╣реИ, рдЕрдЬрдЧрд░ рд╣реИ, рдореИрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪреАрд░рддрд╛ рд╣реВрдВ рдФрд░ рд╕рдм рдХреБрдЫ рдХрд╕рддрд╛ рд╣реВрдВред рддреЛ, рдЪреБрдирд╛рд╡ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рдо рдХреЛрдб рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред
рд╣рдо рдЧреАрди рдХреЛ рдЦреЛрд▓рддреЗ рд╣реИрдВ рдФрд░ рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд▓рд┐рдЦрддреЗ рд╣реИрдВ ... рдФрд░ рдпрд╣рд╛рдБ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рдореЗрд░реА рдХрд▓реНрдкрдирд╛ рдФрд░ рдореВрд░реНрддрд┐рдХрд▓рд╛ рдХреА рдЗрдЪреНрдЫрд╛ рдлрд┐рд░ рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред рдЖрдЧреЗ рдХрдЯ рдХреЗ рдиреАрдЪреЗред
рддреЛ, рд╕рдВрдкрд╛рджрдХ рдЦреБрд▓рд╛ рд╣реИ, рджрд┐рдорд╛рдЧ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреВрдбрд╕ рдкреНрд░реАрд╕реНрдЯ рд╣реЗрдбрдлрд╝реЛрди рдореЗрдВ рдЦреЗрд▓ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдЕрдЧрд▓рд╛ рдЯреБрдХрдбрд╝рд╛ рдореЗрд░реА рдХрд▓рдо рдХреЗ рдиреАрдЪреЗ рд╕реЗ рдирд┐рдХрд▓рддрд╛ рд╣реИред
рдЪреВрдВрдХрд┐ рдореИрдВ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди, рдХрдВрдкреНрдпреВрдЯрд░ рдФрд░ рд▓реИрдкрдЯреЙрдк рдкрд░ рд╡рд┐рдВрдбреЛрдЬ рдХреА рдЧрдВрдз рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ, рдЪреВрдВрдХрд┐ рд▓рд┐рдирдХреНрд╕ рд╣рд░ рдЬрдЧрд╣ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рд╡рд┐рдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдФрд░ рдХрдВрд╕реЛрд▓ рдирд┐рдХрд╛рд╕ рд╕реБрдВрджрд░ рд╣реИред
рд╢реБрд░реБрдЖрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдлрдВрдХреНрд╢рди рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬреЛ рдЗрдВрдЯрд░рдиреЗрдЯ рдХрдиреЗрдХреНрд╢рди рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдЧрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, google.com рдЦреЛрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
def checkConnection(): #, . try: response = urllib2.urlopen('http://google.com', timeout = 1) return True except urllib2.URLError as err: pass return False
рдпрджрд┐ Google рдиреЗ рдЦреЛрд▓рд╛ рд╣реИ, рддреЛ рдлрд╝рдВрдХреНрд╢рди рд╕рд╣реА рд╣реИ; рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдЧрд▓рдд рд╣реИред
рддрдм рдореЗрд░реА рдЕрдЯреВрдЯ рдлрдВрддрд╛рд╕реА рдиреЗ рдПрдХ рдмрд╛рд░ рдФрд░ рдЬрд╛рдБрдЪ рдореЗрдВ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЗрд╕ рдмрд╛рд░ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╡рд┐рдЧ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдПред
def checkWget(): # wget print " wget. - **..." testfilename = "x_8091546b.jpg" cmd = "wget http://cs5705.vkontakte.ru/u403273/139647416/x_8091546b.jpg" os.popen(cmd) chk = os.path.exists(testfilename) if chk == True: print ", wget , , . , !" os.remove(testfilename) else: print " , . wget, -!" exit() return
рдЗрд╕рд▓рд┐рдП, рд╕рддреНрдпрд╛рдкрди рдХрд╛рд░реНрдп рддреИрдпрд╛рд░ рд╣реИрдВ, рд╣рдо рд╕реНрд╡рдпрдВ рдбрд╛рдЙрдирд▓реЛрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдлрдВрддрд╛рд╕реА рдиреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╣рд╛рд╕реНрдп рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рддрд╛рдХрд┐ рд╕рдм рдХреБрдЫ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рд╕рд╛рдорд╛рдиреНрдп рди рд╣реЛ, рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣рд╛рдБ рдкрд░рд┐рдгрд╛рдо рд╣реИред
рдЖрдЧреЗ рдХреА рд╣рд▓рдЪрд▓ рдХреЗ рдмрд┐рдирд╛, рдореИрдВрдиреЗ рд╕рдВрдкрд░реНрдХ рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдирдХ рдкреНрд░рдгрд╛рд▓реА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдФрд░ рдпрд╣ рд╕рдм рдЕрдЬрдЧрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдпрд╣ рддреЗрдЬ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛, рдЦрд╛рд╕рдХрд░ рдЬрдм рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣рд░ рджрд┐рди рдирд╣реАрдВ рдЪрд▓реЗрдЧреАред
print ", ! grabVK. ." print " , , , ." print " " print " , " print " " print " ..." inON = checkConnection() # . if inON == True: print " !" else: print " , . , =)" exit() print ", , " print ", , wget!" print " wget?" print " , - y, - n, =)" answer = raw_input(" wget?: ") if answer == "y": print " , . , !" else: checkWget() print " - , ? " print " - , - !" print " , ? !" print " , , , access_token, expires_in user_id, & " print " , " answer = raw_input("?: ") if answer == "y": print " , !" else: print " ! !" exit() webbrowser.open_new_tab("http://api.vkontakte.ru/oauth/authorize?client_id=2223684&scope=audio&redirect_uri=http://api.vk.com/blank.html&display=page&response_type=token") access_token = raw_input("access_token: ") print ", expires_in." expires_in = raw_input("expires_in: ") print " ! ." user_id = raw_input("user_id: ") print " ! . . !" print ", , !"
рдЗрд╕рд▓рд┐рдП, рдЬрдм рдЗрд╕ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рд┐рд╕реНрдЯрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЦреБрд▓рддрд╛ рд╣реИ, рдЬреЛ vkontakte API рд╕рд░реНрд╡рд░ рдкрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдкреГрд╖реНрда рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ vkontakte рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдПрдХ рдЖрдИрдбреА рд╕реМрдВрдкрд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕реЗ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд▓рд┐рдВрдХ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВрдиреЗ рдПрдХ рдбреЗрд╕реНрдХрдЯреЙрдк рдкреНрд▓реЗрдпрд░ рдХреЗ рд▓рд┐рдП рднреА рдЗрд╕ рддрд░рд╣ рдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрд╣реБрдд рдкрд╣рд▓реЗ рдмрдирд╛рдпрд╛ рд╣реИред рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рджрд┐рдП рдЧрдП рддреАрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рдЬрд┐рд╕реЗ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд╡реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ XML рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред
рдкреИрд░рд╛рдореАрдЯрд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВ, рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рддреИрдпрд╛рд░ рд╣реИред рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП XML рдиреЗ Lxml рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред
url = "https://api.vkontakte.ru/method/audio.get.xml?uid=" + user_id + "&access_token=" + access_token page = urllib2.urlopen(url) html = page.read() print " , ..." artistMas = [] titleMas = [] urlMas = [] number = 0 print " ..." doc = lxml.html.document_fromstring(html) for artist in doc.cssselect('artist'): artistMas.append(artist.text) number = number + 1 print "OK" print " ..." for title in doc.cssselect('title'): titleMas.append(title.text) print "OK" print " ..." for urlm in doc.cssselect('url'): urlMas.append(urlm.text) print "OK" print ""
рд╣рдореЗрдВ рдХрд▓рд╛рдХрд╛рд░реЛрдВ, рдкрдЯрд░рд┐рдпреЛрдВ рдФрд░ рд▓рд┐рдВрдХ рдХреА рд╕реВрдЪреА рдорд┐рд▓реА рд╣реИред рдпрд╣ рдбрд╛рдЙрдирд▓реЛрдб рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред рдбрд╛рдЙрдирд▓реЛрдб рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЬреЛрдбрд╝ рднреА рдПрдХ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реИ - рдпрджрд┐ рд╕рдВрдЧреАрдд рдлрд╝рд╛рдЗрд▓реЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рдХрд┐ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдпрджрд┐ рдЖрдкрдХреЛ рдХрднреА-рдХрднреА рд╕реНрдерд╛рдиреАрдп рдПрдХ рдХреЗ рд╕рд╛рде vkontakte рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
print " , ! , , !" print ".. - " print ", " path = "download" if os.path.exists(path): " , " else: os.makedirs(path) print " . ..." print number answer = raw_input("?: ") if answer == "y": print " , !" else: print " ! !" exit() for i in xrange(0, number-1): print ":" print i print " " filename_new = path+"/"+artistMas[i]+ " - " + titleMas[i] + ".mp3"; if os.path.exists(filename_new): print " , " else: downCmd = "wget -P" + path + " " + urlMas[i] os.popen(downCmd) p = re.compile(r"[0-9a-zA-Z]+\.mp3$") filename = p.findall(urlMas[i]) try: os.rename(path+"/"+filename[0], path+"/"+artistMas[i]+ " - " + titleMas[i] + ".mp3") except: print " , !" print " " print " ! !"
рд╡рд╣ рд╕рдм рд╣реИред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХрдИ рдмрд╛рд░ рдЬрд╛рдВрдЪрд╛ рдЧрдпрд╛, рд╣рдореЗрд╢рд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ - рдмреИрдХрдЕрдк 100% рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдФрд░ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЗ рд╕рд╛рдеред
рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдбрд╛рдЙрдирд▓реЛрдб рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдИ рдЬрд╛рдПрдЧреА, рдмрд╕ рд╕реАрдбреА рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╡рд╣рд╛рдВ рдЬрд╛рдПрдВ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕реАрдзреЗ рдкрде рдореЗрдВ рдЪрд▓рд╛рдПрдВред
cd /data/vkmusic
python /home/zhbert/projects/pufrabvk.py
рдореБрдЭреЗ рдпрд╛рдж рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рдХреИрд╕рд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдЙрд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЕрдкрдиреА рдЖрдВрдЦреЛрдВ рдореЗрдВ рдирд╣реАрдВ рджреЗрдЦрд╛ рдерд╛ред
рд╡рд┐рд╡рд░рдг рдФрд░ рдлрд╝рд╛рдЗрд▓ рд╣реА
рдпрд╣рд╛рдБ рд╣реИрдВ ред
рдФрд░ рдЕрдВрдд рдореЗрдВ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдПрдХ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ: