diff --git a/src/music_kraken/pages/html/musify/album_overview.html b/src/music_kraken/pages/html/musify/album_overview.html index f64d89f..4691b11 100644 --- a/src/music_kraken/pages/html/musify/album_overview.html +++ b/src/music_kraken/pages/html/musify/album_overview.html @@ -21,154 +21,159 @@ soup.find("div", {"id": "bodyContent"}) --> - -
-
-
-
- +
+
+ + + + - - - - + + + - - - - - -
-

Linkin Park - Hybrid Theory (2000)

-
-
+ + +
+
+ Hybrid Theory + + + Скачать альбом + +
+ +
+ + +

+ #Alternative Metal + #Nu-Metal + #Rap-Rock +

+ +

+

Hybrid Theory (в пер с. англ. Теория гибридов) — дебютный альбом американской рок-группы Linkin Park. Релиз состоялся 24 октября 2000 года лейблом Warner Bros. Диск имел огромный коммерческий успех. Только в Соединённых Штатах по состоянию на 2012 год было продано свыше 10 млн экземпляров. Альбом поднялся на вторую позицию в Billboard 200 и, несмотря на смешанные отзывы критиков, он разошёлся в 24 млн экземпляров по всему миру. Hybrid Theory стал самым продаваемым альбомом группы и занял седьмое место среди самых продаваемых альбомов десятилетия.
В 2002 Linkin Park получили премию «Грэмми» за лучшее хард-рок исполнение песни «Crawling», также Hybrid Theory был номинирован на «Грэмми» как «Лучший рок-альбом». Специальное издание Hybrid Theory было выпущено 11 марта 2002, через два года после выхода оригинала.
Предыстория
Группа Linkin Park сформировалась в 1996 в Южной Калифорнии. SuperXero было первым названием группы (позднее сменилось на Xero), в состав которой входили Майк Шинода, его школьные друзья Брэд Делсон и Роб Бурдон, а также сосед Делсона по комнате в университетском общежитии Дэвид Фаррелл и колледжский друг Шиноды Джо Хан. Позже к ним присоединился Марк Уэйкфилд. После отказов многих лейблов от контракта, Уэйкфилд покинул группу, решив, что у Xero нет будущего. В то же время Фаррелл оставит группу, чтобы отправиться в гастрольный тур с другой своей группой Tasty Snax.
Xero занялись поиском нового вокалиста: они отослали свою запись Джеффу Блю из Zomba Music, работавшему с ними до этого, и попросили отослать её кому-нибудь. 20 марта 1999 года, когда Блю позвонил в Аризону бывшему вокалисту группы Grey Daze Честеру Беннингтону, чтобы рассказать ему о Xero, тот праздновал свой 23-й день рождения. На следующий день, получив запись, Беннингтон тут же отправился в студию, записал, смонтировал вокал и сразу перезвонил Джеффу. Он прокрутил ему и музыкантам кассету с записью по телефону. Его голос произвел на них сильное впечатление, он тут же был приглашен на прослушивание, после чего был принят в группу. Секстет изменил свое название на Hybrid Theory и выпустил одноименный мини-альбом. Для того, чтобы избежать судебных разбирательств с другой группой, они меняют свое название на Lincoln Park. А чтобы приобрести своё доменное имя, группа меняет название Lincoln Park на Linkin Park.
Содержание
Музыка Hybrid Theory содержит различные вдохновения. Стиль пения Беннингтона находится под влиянием таких исполнителей, как Depeche Mode и Stone Temple Pilots, а риффы и техника игры гитариста Брэда Делсона вдохновлены Deftones, Guns N' Roses, U2 и The Smiths. Рэп Майка Шиноды, который присутствует на семи треках, очень близок к стилю The Roots. Лирическое содержание песен прежде всего затрагивает проблемы Беннингтона, возникающие во время его отрочества, включая жестокое обращение, постоянное и чрезмерное злоупотребление наркотиков и алкоголя, развод его родителей, изоляция, разочарования и чувства последствия неудачных отношений.
«Points of Authority», четвёртый трек в альбоме, имеет свой видеоклип, который можно найти на Frat Party at the Pankake Festival, первом DVD группы. Барабанщик Роб Бурдон описывает процесс записи песни: «Брэд написал этот рифф, затем пошел домой. Майк решил разрезать его на различные части и переставить их на компьютере. Брэду в свою очередь пришлось узнать свою собственную часть с компьютера». Что касается песни, Делсон похвалил мастерство Шиноды, охарактеризовав его как «гения» и «талантливого Трента Резнора».
+ + Развернуть + +

+
+

Песни в альбоме
Linkin Park - Hybrid Theory (2000)

-
-
+
+
-
+
1
-Linkin Park - Papercut - - - + Linkin Park - Papercut + + + +
-
- 326,3K -
-
- 03:05 - 320 Кб/с +
+
+ + + 326,3K +
-
- - -
-
+
+
+ 03:05 + 320 Кб/с +
+
+ + +
+
- - -
+ + + +
+ + +
@@ -199,7 +204,7 @@
- +
@@ -232,7 +237,7 @@
- +
@@ -265,7 +270,7 @@
- +
@@ -298,7 +303,7 @@
- +
@@ -331,7 +336,7 @@
- +
@@ -364,7 +369,7 @@
- +
@@ -397,7 +402,7 @@
- +
@@ -430,7 +435,7 @@
- +
@@ -463,7 +468,7 @@
- +
@@ -496,7 +501,7 @@
- +
@@ -529,7 +534,7 @@
- +
@@ -562,7 +567,7 @@
- +
@@ -595,7 +600,7 @@
- +
@@ -628,7 +633,7 @@
- +
@@ -656,12 +661,12 @@
- +
- +
@@ -694,7 +699,7 @@
- +
@@ -727,7 +732,7 @@
- +
@@ -755,12 +760,12 @@
- +
- +
@@ -793,401 +798,13 @@
- +
+
-
- - - - - - Залогиньтесь для того чтобы проголосовать за альбом - - -

Всего голосов: 784

- - -
-
-

Другие альбомы исполнителя Linkin Park

-
-
- - Wastelands - - - - - - - -
- - LPU10 - - - - - - - -
- - Demos - - - - - - - -
-
-
- - -
-
-
-
-
Комментарии
-
-
- - -
- -
- -
-
- Харамаки Зоро -
-
- Харамаки Зоро -
-

Весьма симпатишно.
Сочетание ярости с лиризмом и грустью.
Кажется логичным продолжением RATM, правда не такое качевое.

-
-
-
- germanost -
-
- germanost -
-

Хи, хи хардер чего овцой прикидываешься.. Смущаешь юные умы..

-
-
-
- TradeShark1 -
-
- TradeShark1 -
-

Я бы рекомендовал бы вам послушать Дельфина, Токио, Красная плесень, они не далеко от Линкин Парк, только интереснее, изобретательнее, драйвовее, мелодичнее. Ну ещё Bestie Boys. Они все намного круче. Потом спасибо мне скажите 😉

-
-
-
- TradeShark1 -
-
- TradeShark1 -
-

Послушал, слабенькая группа, одну мелодию на весь альбом. Красная плесень намного круче, у них хотя бы разнообразие в музыке, много красивых мелодий, сотни красивых песен. Такова реальность. Думаю фанатам Линкин Парк зайдёт Красная плесень в таком же стиле, но более мелодично

-
-
-
- way -
-
- way -
-

Лучший их альбом и нет лучше. Все песни тут огонь!

-
-
-
- Dungeon Freestyler -
-
- Dungeon Freestyler -
-

Не зацепили только High Voltage, Pushing Me Away, Cure For The Itch. Остальное просто улет!

-
-
-
- goreThrasher -
-
- goreThrasher -
-

}{уйня какая-то

-
-
-
- Владислав Владислав -
-
- Владислав Владислав -
-

Самый лучший альбом Линкинов!
Лучшие треки:
Papercut
One Step Closer
Crawling
Runaway
In the End
Pushing Me Away

-
-
-
- insane Hwo -
-
- insane Hwo -
-

В детстве казались намного тяжелее. Сейчас слушается как легенькая поп-музыка.

-
-
-
- Hi123 -
-
- Hi123 -
-

Этот альбом шедевр на все времена!

-
-
- -
-
-
- Loading... -
-
- -
-
-
-
- -
-
-
-

© Musify - 2023

- -

- ООО «АдвМьюзик» заключил лицензионные соглашения с крупнейшими российскими правообладателями на использование музыкальных произведений. Полная информация -

-
- -
- +
+
- diff --git a/src/music_kraken/pages/musify.py b/src/music_kraken/pages/musify.py index abdd774..b6467f1 100644 --- a/src/music_kraken/pages/musify.py +++ b/src/music_kraken/pages/musify.py @@ -60,6 +60,7 @@ X-Requested-With: XMLHttpRequest class MusifyTypes(Enum): ARTIST = "artist" + RELEASE = "release" @dataclass @@ -85,6 +86,30 @@ class Musify(Page): SOURCE_TYPE = SourcePages.MUSIFY + @classmethod + def parse_url(cls, url: str) -> MusifyUrl: + parsed = urlparse(url) + + path = parsed.path.split("/") + + split_name = path[2].split("-") + url_id = split_name[-1] + name_for_url = "-".join(split_name[:-1]) + + try: + type_enum = MusifyTypes(path[1]) + except ValueError as e: + print(f"{path[1]} is not yet implemented, add it to MusifyTypes") + raise e + + return MusifyUrl( + source_type=type_enum, + name_without_id=name_for_url, + name_with_id=path[2], + musify_id=url_id, + url=url + ) + @classmethod def search_by_query(cls, query: str) -> Options: query_obj = cls.Query(query) @@ -358,24 +383,6 @@ class Musify(Page): return Options(search_results) - @classmethod - def parse_url(cls, url: str) -> MusifyUrl: - parsed = urlparse(url) - - path = parsed.path.split("/") - - split_name = path[2].split("-") - url_id = split_name[-1] - name_for_url = "-".join(split_name[:-1]) - - return MusifyUrl( - source_type=MusifyTypes(path[1]), - name_without_id=name_for_url, - name_with_id=path[2], - musify_id=url_id, - url=url - ) - @classmethod def parse_album_card(cls, album_card: BeautifulSoup, artist_name: str = None) -> Album: """ @@ -706,7 +713,7 @@ class Musify(Page): fetches artist from source [x] discography - [x] attributes *(name and country... wooooow and I waste one request for this)* + [x] attributes [] picture gallery Args: @@ -728,14 +735,27 @@ class Musify(Page): @classmethod def fetch_album_from_source(cls, source: Source, flat: bool = False) -> Album: - """_summary_ - - Args: - source (Source): _description_ - flat (bool, optional): _description_. Defaults to False. - - Returns: - Album: _description_ """ - + fetches album from source: + eg. 'https://musify.club/release/linkin-park-hybrid-theory-2000-188' + + /html/musify/album_overview.html + [] tracklist + [] attributes *(name and country... wooooow and I waste one request for this)* + [] ratings + + :param source: + :param flat: + :return: + """ + url = cls.parse_url(source.url) + + endpoint = cls.HOST + "/release/" + url.name_with_id + r = cls.get_request(endpoint) + if r is None: + return Album() + + soup = BeautifulSoup(r.content, "html.parser") + + return Album(title="works") diff --git a/src/musify_search.py b/src/musify_search.py index 6664fd5..1dbdb68 100644 --- a/src/musify_search.py +++ b/src/musify_search.py @@ -15,11 +15,13 @@ def fetch_artist(): artist = Musify.fetch_details(artist) print(artist.options) + def fetch_album(): album = objects.Album( - source_list=[objects.Source(objects.SourcePages.MUSIFY, "https://musify.club/release/linkin-park-hybrid-theory-2000-188")] + source_list=[objects.Source(objects.SourcePages.MUSIFY, + "https://musify.club/release/linkin-park-hybrid-theory-2000-188")] ) - + album = Musify.fetch_details(album) print(album.options)