|
@@ -22,11 +22,21 @@ def visit_track(b, url):
|
|
|
info['lyrics'] = b.find_by_css('.lyricsText').first.value
|
|
|
except ElementDoesNotExist:
|
|
|
pass
|
|
|
+ try:
|
|
|
+ ymd = b.find_by_xpath('//meta[@itemprop="datePublished"]').\
|
|
|
+ first['content']
|
|
|
+ if len(ymd) == 8:
|
|
|
+ info['datePublished'] = ymd[:4] + '-' + ymd[4:6] + '-' + ymd[-2:]
|
|
|
+ elif len(ymd) == 4:
|
|
|
+ info['datePublished'] = ymd
|
|
|
+ except ElementDoesNotExist:
|
|
|
+ pass
|
|
|
info['title'] = b.find_by_css('#name-section h2.trackTitle').first.value
|
|
|
time.sleep(0.2) # how nice!
|
|
|
b.find_by_css('.playbutton').first.click()
|
|
|
info['url'] = b.find_by_css('audio').first['src']
|
|
|
b.visit('data:,')
|
|
|
+ log.debug('Track info: %s' % str(info))
|
|
|
return info
|
|
|
|
|
|
|