Comparing version 0.0.100 to 0.0.101
import { DESCRIPTION_SHELF, SINGLE_BADGE_LABEL } from "../nav.js"; | ||
import { DESCRIPTION } from "../nav.js"; | ||
import { THUMBNAILS } from "../nav.js"; | ||
@@ -7,2 +6,3 @@ import { find_object_by_key } from "../nav.js"; | ||
import { j, jo } from "../util.js"; | ||
import { parse_description_runs } from "./browsing.js"; | ||
import { get_library_like_status, parse_song_artists_runs } from "./songs.js"; | ||
@@ -13,2 +13,3 @@ import { get_menu_playlists } from "./util.js"; | ||
.musicPlayButtonRenderer; | ||
const description_runs = j(header, "description", DESCRIPTION_SHELF, "description.runs"); | ||
const album = { | ||
@@ -24,3 +25,5 @@ // the last header button | ||
audioPlaylistId: jo(playButton, PLAY_PLAYLIST_ID), | ||
description: j(header, "description", DESCRIPTION_SHELF, DESCRIPTION), | ||
description: description_runs | ||
? parse_description_runs(description_runs) | ||
: null, | ||
likeStatus: get_library_like_status({ | ||
@@ -27,0 +30,0 @@ menu: find_object_by_key(header.buttons, "menuRenderer"), |
@@ -518,1 +518,6 @@ import STRINGS from "../locales/strings.js"; | ||
} | ||
export function parse_description_runs(runs) { | ||
return runs.map((run) => { | ||
return jo(run, "navigationEndpoint.urlEndpoint.url") ?? run.text; | ||
}).join(""); | ||
} |
@@ -6,3 +6,3 @@ { | ||
"name": "libmuse", | ||
"version": "0.0.100", | ||
"version": "0.0.101", | ||
"description": "A library to interact with the YouTube Music (InnerTube) api.", | ||
@@ -9,0 +9,0 @@ "tags": [ |
@@ -8,22 +8,25 @@ "use strict"; | ||
const nav_js_4 = require("../nav.js"); | ||
const nav_js_5 = require("../nav.js"); | ||
const util_js_1 = require("../util.js"); | ||
const browsing_js_1 = require("./browsing.js"); | ||
const songs_js_1 = require("./songs.js"); | ||
const util_js_2 = require("./util.js"); | ||
function parse_album_header(header) { | ||
const playButton = (0, nav_js_4.find_object_by_key)(header.buttons, "musicPlayButtonRenderer") | ||
const playButton = (0, nav_js_3.find_object_by_key)(header.buttons, "musicPlayButtonRenderer") | ||
.musicPlayButtonRenderer; | ||
const description_runs = (0, util_js_1.j)(header, "description", nav_js_1.DESCRIPTION_SHELF, "description.runs"); | ||
const album = { | ||
// the last header button | ||
...(0, util_js_2.get_menu_playlists)({ menu: header.buttons.slice(-1)[0] }), | ||
title: (0, util_js_1.j)(header, nav_js_5.TITLE_TEXT), | ||
album_type: (0, util_js_1.j)(header, nav_js_5.SUBTITLE), | ||
thumbnails: (0, util_js_1.j)(header, nav_js_3.THUMBNAILS), | ||
title: (0, util_js_1.j)(header, nav_js_4.TITLE_TEXT), | ||
album_type: (0, util_js_1.j)(header, nav_js_4.SUBTITLE), | ||
thumbnails: (0, util_js_1.j)(header, nav_js_2.THUMBNAILS), | ||
isExplicit: (0, util_js_1.jo)(header, nav_js_1.SINGLE_BADGE_LABEL) != null, | ||
trackCount: null, | ||
duration: null, | ||
audioPlaylistId: (0, util_js_1.jo)(playButton, nav_js_5.PLAY_PLAYLIST_ID), | ||
description: (0, util_js_1.j)(header, "description", nav_js_1.DESCRIPTION_SHELF, nav_js_2.DESCRIPTION), | ||
audioPlaylistId: (0, util_js_1.jo)(playButton, nav_js_4.PLAY_PLAYLIST_ID), | ||
description: description_runs | ||
? (0, browsing_js_1.parse_description_runs)(description_runs) | ||
: null, | ||
likeStatus: (0, songs_js_1.get_library_like_status)({ | ||
menu: (0, nav_js_4.find_object_by_key)(header.buttons, "menuRenderer"), | ||
menu: (0, nav_js_3.find_object_by_key)(header.buttons, "menuRenderer"), | ||
}), | ||
@@ -30,0 +33,0 @@ artists: (0, songs_js_1.parse_song_artists_runs)(header.straplineTextOne.runs), |
@@ -6,3 +6,3 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.parse_two_columns = exports.find_context_param = exports.is_ranked = exports.__ = exports._ = exports.parse_watch_playlist = exports.parse_related_artist = exports.parse_playlist = exports.parse_trending = exports.parse_top_artist = exports.parse_top_video = exports.parse_top_song = exports.parse_video = exports.parse_song_flat = exports.parse_song = exports.parse_single = exports.parse_album = exports.parse_mood_or_genre = exports.parse_content_list = exports.parse_chart_contents = exports.parse_explore_contents = exports.parse_artist_contents = exports.parse_channel_contents = exports.parse_categories = exports.parse_mixed_content = exports.parse_mixed_item = exports.parse_moods = void 0; | ||
exports.parse_description_runs = exports.parse_two_columns = exports.find_context_param = exports.is_ranked = exports.__ = exports._ = exports.parse_watch_playlist = exports.parse_related_artist = exports.parse_playlist = exports.parse_trending = exports.parse_top_artist = exports.parse_top_video = exports.parse_top_song = exports.parse_video = exports.parse_song_flat = exports.parse_song = exports.parse_single = exports.parse_album = exports.parse_mood_or_genre = exports.parse_content_list = exports.parse_chart_contents = exports.parse_explore_contents = exports.parse_artist_contents = exports.parse_channel_contents = exports.parse_categories = exports.parse_mixed_content = exports.parse_mixed_item = exports.parse_moods = void 0; | ||
const strings_js_1 = __importDefault(require("../locales/strings.js")); | ||
@@ -552,1 +552,7 @@ const nav_js_1 = require("../nav.js"); | ||
exports.parse_two_columns = parse_two_columns; | ||
function parse_description_runs(runs) { | ||
return runs.map((run) => { | ||
return (0, util_js_1.jo)(run, "navigationEndpoint.urlEndpoint.url") ?? run.text; | ||
}).join(""); | ||
} | ||
exports.parse_description_runs = parse_description_runs; |
@@ -170,2 +170,3 @@ import STRINGS from "../locales/strings.js"; | ||
}; | ||
export declare function parse_description_runs(runs: any): any; | ||
export {}; |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
995779
20859