рд╣рдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдмрд╛рд╣рд░ рдпрд╛рдВрдбреЗрдХреНрд╕ рдореНрдпреВрдЬрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ

рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореИрдВ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд╣реАрдВ рдпреИрдВрдбреЗрдХреНрд╕ рдореНрдпреВрдЬрд┐рдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рдЦреБрд▓реА рдПрдкреАрдЖрдИ рдирд╣реАрдВ рдереА, рдФрд░ рдорд╛рдорд▓рд╛ рддреБрдЪреНрдЫ рдирд╣реАрдВ рдерд╛ред рдФрд░ рдХреБрдЫ рднреА рддреИрдпрд╛рд░ рдирд╣реАрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрд╛ред

рдЬреЛ рд▓реЛрдЧ рдкрдврд╝рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЖрд▓рд╕реА рд╣реИрдВ, рд╡реЗ рддреБрд░рдВрдд рдкрд░рд┐рдгрд╛рдо рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ - рдЕрдЬрдЧрд░-рдпрд╛рдореНрдпреВрдЬрд┐рдХ ред

рд╣рдо рдХрд╛рдо рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВ



рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЦреБрдж рдХреЛ рдПрдХ рдлрд╛рдпрд░рдмрдЧ рдХреЗ рд╕рд╛рде рд╕рд╢рд╕реНрддреНрд░ рдХрд┐рдпрд╛ рдФрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ред рдореБрдЦреНрдп рджрд┐рд╢рд╛-рдирд┐рд░реНрджреЗрд╢ рдорд┐рд▓реЗ:

рдкрд╣рд▓реЗ рддреАрди рдкреНрд░рд╢реНрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЛ рд╕реБрдВрджрд░ рд╕реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдЬреИрд╕реЗ:

рдЖрдк рдХреЛрдб рдореЗрдВ рдореЗрд░рд╛ рдкрд╛рд░реНрд╕рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ ред

рдбрд╛рдЙрдирд▓реЛрдб рдЯреНрд░реИрдХ



рдЕрдм рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИред рд╣рдо рдЯреНрд░реИрдХ /2.xml рдХреА рд╕рдВрдЧреНрд░рд╣рдг dir..mand.yandex.ru/get рд╕рдВрдЧреНрд░рд╣рдг рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлрд╝реЙрд░реНрдо рдХрд╛ xml рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ:
<?xml version="1.0" encoding="utf-8"?>
<track filename=" , 2.mp3" track-length=" " />

рдЕрдм рд╣рдо рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВред рд╕рдВрдЧреНрд░рд╣рдг .usic.yandex.ru/download-info рд╕реНрдЯреЛрд░реЗрдЬ рдбрд╛рдпрд░ рдЯреНрд░реИрдХ / рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдЯреНрд░реИрдХ рдХрд░реЗрдВ рдФрд░ рдПрдХ рдФрд░ xml'ku рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:
<download-info>
<host></host>
<path></path>
<ts> ts</ts>
<region></region>
<s> s</s>
</download-info>

рд▓реЗрдХрд┐рди, рдЯреНрд░реИрдХ рдХреЗ рдХреВрджрдиреЗ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рд╕рднреА рдбреЗрдЯрд╛ рдирд╣реАрдВ рд╣реИред
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рддреЗ рд╣реБрдП, рдореБрдЭреЗ рдПрдХ рдРрд╕рд╛ рдлрдВрдХреНрд╢рди рдорд┐рд▓рд╛, рдЬреЛ рдХрд┐ рдкрд╣рд▓реЗ рдХреИрд░реЗрдХреНрдЯрд░ рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ s рдХреЗ рдмрд┐рдирд╛ рд╣рдореЗрдВ рдЬрд┐рд╕ рдХреБрдВрдЬреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╡рд╣ рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣ рд╕рдорд╛рд░реЛрд╣ рдЕрдЬрдЧрд░ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд▓рд╕реА рдерд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕рд┐рд░реНрдл рдХреНрдпреВрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рддрд╛ рд╣реИред
рдЕрдм, рд╕рднреА рдбреЗрдЯрд╛ рд╣реЛрдиреЗ рдкрд░, рдЖрдк рдЯреНрд░реИрдХ рдХреЗ url рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: http: // host / get-mp3 / key / рдкреИрд░рд╛рдореАрдЯрд░ ts рдкрд╛рде; рдЯреНрд░реИрдХ -id = id of the track & \ region = рдХреНрд╖реЗрддреНрд░ & рд╕реЗ = рд╕реЗрд╡рд╛-рдЦреЛрдЬ, рд▓реЗрдХрд┐рди рдЙрд╕рдХреЗ рдмрд╛рдж, рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдирд╣реАрдВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╕рдлрд▓ рд╣реЛрдВрдЧреЗред рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╣рд┐рдЪрдХрд┐рдЪрд╛рд╣рдЯ рдХреЗ, рдореИрдВрдиреЗ рдПрдХ рд╕рддреНрд░ рдореЗрдВ рд╕рдм рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ - рд╕рдм рдХреБрдЫ рддреБрд░рдВрдд рдХрд╛рдо рдХрд┐рдпрд╛ред рдкрд░рд┐рдгрд╛рдо рдПрдХ рдЕрдЬрдЧрд░-рдпрд╛рдореНрдпреВрдЬрд┐рдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ

рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ



рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ, рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдПрдХ рдХреНрдпреВрдЯреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рд╕рднреА рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
>>> from yamusic.app import Search, cursor
>>> from PySide.QtCore import QCoreApplication
>>> import sys
>>> app = QCoreApplication(sys.argv)

рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рд╣реИрдВ:
>>> cursor.search(Search.TYPE_ARTISTS, 'query')
>>> cursor.search(Search.TYPE_ALBUMS, 'query')
>>> cursor.search(Search.TYPE_TRACKS, 'query')

рдорд┐рд▓реА рд╡рд╕реНрддреБрдУрдВ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:
>>> artist.get_albums()
>>> artist.get_tracks()
>>> album.get_tracks()

рдФрд░, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЯреНрд░реИрдХ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП:
>>> track.open()


рдкреАрдПрд╕ рдФрд░ \ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдХрд╛рд░рдг рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ

Source: https://habr.com/ru/post/In133578/


All Articles