diff --git a/py/AAZ音乐.py b/py/AAZ音乐.py index 78c3826..1d21689 100644 --- a/py/AAZ音乐.py +++ b/py/AAZ音乐.py @@ -139,6 +139,61 @@ class Spider(BaseSpider): ) return items + def _decode_vod_id(self, vod_id): + raw = str(vod_id or "").strip() + if ":" not in raw: + return "", "" + prefix, value = raw.split(":", 1) + if prefix == "song": + return prefix, "/m/%s.html" % value + if prefix == "singer": + return prefix, "/s/%s" % value + if prefix == "playlist": + return prefix, "/p/%s" % value + if prefix == "album": + return prefix, "/a/%s" % value + if prefix == "mv": + return prefix, "/v/%s" % value + return "", "" + + def _parse_song_detail(self, html, song_id): + title_match = re.search( + r'