рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ, рдореИрдВ рдЗрд╕ рдкрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕ (рдХрдореНрдпреБрдирд┐рдХреЗрдЯрд░, рдкреАрдбреАрдП, рдлреЛрди) рд╕реЗ рд╕рдВрдЧреАрдд рднреЗрдЬрдиреЗ рдХреА рдЕрдкрдиреА рд╡рд┐рдзрд┐ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред
рд╕рдорд╕реНрдпрд╛рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ last.fm рдкрдЯрд░рд┐рдпреЛрдВ рдХреЛ
рдкрд░рд┐рдорд╛рд░реНрдЬрди рдХрд░реЗрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрдИ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИрдВ (I, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рд░рд┐рджрдордмреЙрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ)ред рд▓реЗрдХрд┐рди рдЬреНрдпрд╛рджрд╛рддрд░ рд╕рдВрдЧреАрдд рд╣рдо рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд╕реБрдирддреЗ рд╣реИрдВред рдореИрдВ рдЙрдирд╕реЗ рд╕рд╛рдЗрдЯ рдкрд░ рд╕рдВрдЧреАрдд рднреЗрдЬрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЗрдВрдЯрд░рдиреЗрдЯ рд╣рд░ рдЬрдЧрд╣ рд╕реБрд▓рдн рдирд╣реАрдВ рд╣реИ, рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рдпрд╣ рд╕рд╕реНрддрд╛ рдирд╣реАрдВ рд╣реИ (рдЦрд╛рд╕рдХрд░ рдпрджрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рддреБрд░реНрдХреА рдореЗрдВ рдЖрд░рд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрдП рдФрд░ рдПрдХ рдкреАрдбреАрдП рдкреНрд▓реЗрдпрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдкрдХреЗ рд╕рд╛рде рд▓рд┐рдпрд╛ред )ред
рд╕рдорд╛рдзрд╛рди рдХрд╛ рд╡рд┐рдЪрд╛рд░рд╣рдо рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдПрдХ рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕реБрдиреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЧреАрддреЛрдВ рдХреА рд▓реЙрдЧ рдлрд╛рдЗрд▓ рдХреЛ рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ
рдореЛрд░реНрдЯрд▓реАрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ)ред рдЕрдЧрд▓рд╛, рд╣рдо рдЗрд╕ рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдкрд╛рдпрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд╛рд╕реНрдЯ рдореЗрдВ рднреЗрдЬрддреЗ рд╣реИрдВ, рдЬреЛ рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рд╣реИред
рд╕рд┐рд╕реНрдЯрдо рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ1. рдПрдХ рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░, рдЖрдкрдХреЛ рдПрдХ рдРрд╕реЗ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕реБрдиреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЧрд╛рдиреЛрдВ рдХреА рд▓реЙрдЧ рдлрд╛рдЗрд▓ рд▓рд┐рдЦ рд╕рдХреЗред рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкреНрд░рд╛рд░реВрдк "рджрд┐рди-рдорд╣реАрдиреЗ-рд╕рд╛рд▓ рдХрд╛ рд╕рдордп: рдорд┐рдирдЯ: рджреВрд╕рд░рд╛ рдХрд▓рд╛рдХрд╛рд░ - рд░рдЪрдирд╛ - рдПрд▓реНрдмрдо" рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
2008-01-14 21:17:45 рд╕реАрди рдкреЙрд▓ - рд▓рд╛рдЗрдХ рдЧреЛрдВрдж - рдбреБрдЯреНрдЯреА рд░реЙрдХ
2008-01-14 21:21:43 рд╕реАрди рдкреЙрд▓ - рд╡реНрдпрд╕реНрдд рд╣реЛ рдЬрд╛рдУ - рдбреБрдЯреНрдЯреА рд░реЙрдХ
рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ (рдЬрд┐рдирд╕реЗ рд╣рдо рд╕реНрдХреНрд░рд┐рдмрд▓ рд╣реЛрдВрдЧреЗ):
2. рд▓рд┐рдирдХреНрд╕ред
3. Last.fm рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рд╛рде рд░рд┐рджрдордмреЙрдХреНрд╕ (рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдФрд░ рд╕реЗрд╡рд╛ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЙрдЧрд┐рди / рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред
4. рдЕрдЬрдЧрд░ред
рдкреНрд░рдХреНрд░рд┐рдпрд╛1. рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдВрдЪрд╛рд░рдХ рд╕реЗ рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рдбрд╛рд▓реЗрдВ)ред
2. рд╕реНрдХреНрд░реИрдмрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдВред
рдпрд╣ рдмрд╛рдд рд╣реИ :)
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА "рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ"1. рдЕрдВрддрд┐рдо .fm рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреГрд╖реНрда рдкрд░ рдкрдЯрд░рд┐рдпреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдБрдЪ (рд╕реБрдиреА рдкрдЯрд░рд┐рдпреЛрдВ рдХреЗ рдХрд╛рдЙрдВрдЯрд░ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИ)ред
2. рд╕реБрдирдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рдЙрдВрдЯрд░реЛрдВ (рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рджреВрд░ рд╕реЗ рд╡рд╛рдкрд╕ рдЖрдП рдФрд░ рдЖрдк рдЬреЛ рдЕрдХреНрд╕рд░ рдЫреБрдЯреНрдЯреА рдкрд░ рд╕реБрдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╡рд╣ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ) рдХреЛ рд╕реБрдирдиреЗ рдХреЗ рд╕рд╛рде рдХрд▓рд╛рдХрд╛рд░ рджреНрд╡рд╛рд░рд╛ рд╕рдореВрд╣реАрдХреГрдд рдЧреАрддреЛрдВ рдХреА рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред
3. рдПрдХ рдорд┐рдирдЯ рд╕реЗ рдХрдо рдмрдЬрдиреЗ рд╡рд╛рд▓реЗ рдЧрд╛рдиреЛрдВ рдХреЛ рдЫрд╛рдирдирд╛ред
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ (iFolder.ru)рдХреЛрдб рджреЗрдЦреЗрдВ (рдбрдВрдкрдЬрд╝ред рдУрдЖрд░, рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдФрд░ рд▓рд╛рдЗрди рдирдВрдмрд░реНрд╕ рдХреЗ рд╕рд╛рде) (рдЯрд┐рдк рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж,
рд╕рд╛рдЗрдХреНрд╕рдкреЗрдл )
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрде) рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╛рда рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
UPD 07/29/2008Last.fm рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╣рд╛рд▓рд┐рдпрд╛ рдЕрдкрдбреЗрдЯ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рдЕрд░реНрдерд╛рддреН, рд▓рд╛рдЗрди 219 рдкрд░ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐
рдкреИрдЯрд░реНрди = re.compile ('рдЯреНрд░реИрдХ рдЦреЗрд▓реЗ рдЧрдП: \ W * </ strong> \ W * (\ d +), (\ d +) <\ / span> <\ / span>')
рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдкреИрдЯрд░реНрди = re.compile ('\ ((\ d +), (\ d +) рдЪрд▓рд╛рдП рдЧрдП рдЯреНрд░реИрдХ)')
- рд╣рдм рдкрд░ рдПрд╕ред рдЯреА ред рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣ рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рдкреА рд╣реИ рдХреГрдкрдпрд╛ рдХрдбрд╝рд╛рдИ рд╕реЗ рдиреНрдпрд╛рдп рди рдХрд░реЗрдВред