Домой шоу-бизнес Библиотека Конгресса назначила Артура Сзе на второй годичный срок в качестве поэта-лауреата...

Библиотека Конгресса назначила Артура Сзе на второй годичный срок в качестве поэта-лауреата США | 104.1 FM КМОКС

5
0

{‘ap_id’: ‘8beae0e6a07611465143432afd351df0’, ‘автор’: ‘От HILLEL ITALIE’, ‘ap_version’: 0, ‘apProducts’: [{‘product_id’: 42429, ‘station’: ‘kcbsradio’, ‘section_front’: ‘entertainment’, ‘name’: ‘AP Top News — Entertainment — Stories’}, {‘product_id’: 42429, ‘station’: ‘kywnewsradio’, ‘section_front’: ‘entertainment’, ‘name’: ‘AP Top News — Entertainment — Stories’}, {‘product_id’: 42429, ‘station’: ‘kmbz’, ‘section_front’: ‘entertainment’, ‘name’: ‘AP Top News — Entertainment — Stories’}, {‘product_id’: 42429, ‘station’: ‘wtic’, ‘section_front’: ‘entertainment’, ‘name’: ‘AP Top News — Entertainment — Stories’}, {‘product_id’: 42429, ‘station’: ‘wwjnewsradio’, ‘section_front’: ‘entertainment’, ‘name’: ‘AP Top News — Entertainment — Stories’}, {‘product_id’: 42429, ‘station’: ‘wben’, ‘section_front’: ‘entertainment’, ‘name’: ‘AP Top News — Entertainment — Stories’}, {‘product_id’: 42429, ‘station’: ‘wccoradio’, ‘section_front’: ‘entertainment’, ‘name’: ‘AP Top News — Entertainment — Stories’}, {‘product_id’: 42429, ‘station’: ‘krld’, ‘section_front’: ‘entertainment’, ‘name’: ‘AP Top News — Entertainment — Stories’}, {‘product_id’: 42429, ‘station’: ‘kdawn’, ‘section_front’: ‘news/entertainment’, ‘name’: ‘AP Top News — Entertainment — Stories’}, {‘product_id’: 42429, ‘station’: ‘knxnews’, ‘section_front’: ‘entertainment’, ‘name’: ‘AP Top News — Entertainment — Stories’}, {‘product_id’: 42429, ‘station’: ‘wwl’, ‘section_front’: ‘entertainment’, ‘name’: ‘AP Top News — Entertainment — Stories’}, {‘product_id’: 42429, ‘station’: ‘kmox’, ‘section_front’: ‘entertainment’, ‘name’: ‘AP Top News — Entertainment — Stories’}, {‘product_id’: 42429, ‘station’: ‘wbbm780’, ‘section_front’: ‘entertainment’, ‘name’: ‘AP Top News — Entertainment — Stories’}, {‘product_id’: 42429, ‘station’: ‘1010wins’, ‘section_front’: ‘entertainment’, ‘name’: ‘AP Top News — Entertainment — Stories’}, {‘product_id’: 42429, ‘station’: ‘talk1370’, ‘section_front’: ‘entertainment’, ‘name’: ‘AP Top News — Entertainment — Stories’}, {‘product_id’: 42429, ‘station’: ‘1210wpht’, ‘section_front’: ‘entertainment’, ‘name’: ‘AP Top News — Entertainment — Stories’}, {‘product_id’: 42429, ‘station’: ‘knss’, ‘section_front’: ‘entertainment’, ‘name’: ‘AP Top News — Entertainment — Stories’}, {‘product_id’: 42429, ‘station’: ‘newsradiowrva’, ‘section_front’: ‘entertainment’, ‘name’: ‘AP Top News — Entertainment — Stories’}]’original_item’: {‘мета’: {‘продукты’: [{‘id’: 41664, ‘name’: ‘AP Top News’}, {‘id’: 42429, ‘name’: ‘AP Top News — Entertainment — Stories’}, {‘id’: 100518, ‘name’: ‘AP Top News Package’}]’followed_topics’: []}, ‘item’: {‘uri’: ‘https://api.ap.org/media/v/content/8beae0e6a07611465143432afd351df0?qt=juFCrzYIMIeF&et=0a1aza0c0&in_my_plan=true’, ‘altids’: {‘itemid’: ‘8beae0e6a07611465143432afd351df0’, ‘etag’: ‘8beae0e6a07611465143432afd351df0_0a1aza0c0’, ‘Friendkey’: ‘744196160364’, ‘referenceid’: ‘US-ENT—Поэт-лауреат’}, «версия»: 0, «тип»: «текст», «срочность»: 4, «профиль»: «Точечная разработка», «язык»: «en», «versioncreated»: «2026-04-14T15:26:34Z», «firstcreated»: «2026-04-14T15:26:33Z», «editorialrole»: «FullStory», ‘pubstatus’: ‘пригодно для использования’, ‘сигналы’: [‘newscontent’]’title’: ‘US-ENT — поэт-лауреат’, ‘headline’: ‘Библиотека Конгресса назначает Артура Сзе на второй годичный срок в качестве поэта-лауреата США’, ‘headline_extended’: ‘Поэт-лауреат США Артур Сзе был назначен на второй годичный срок Библиотекой Конгресса’, ‘headline_seo’: ‘Артур Сзе начинает второй срок в качестве поэта-лауреата США’, ‘slugline’: ‘AP-US-ENT-Поэт-лауреат’, ‘подпись’: [{‘by’: ‘By HILLEL ITALIE’, ‘title’: ‘AP National Writer’}]’located’: ‘НЬЮ-ЙОРК’, ‘datelinelocation’: {‘city’: ‘Нью-Йорк’, ‘countryareacode’: ‘NY’, ‘countryareaname’: ‘Нью-Йорк’, ‘countrycode’: ‘США’, ‘countryname’: ‘Соединенные Штаты’, ‘geometry_geojson’: {‘type’: ‘Point’, ‘coordinates’: [-74.00597, 40.71427]}}, ‘copyrightnotice’: ‘Авторские права 2026 г., Associated Press. Все права защищены. Этот материал нельзя публиковать, транслировать, переписывать или распространять без разрешения.’, ‘условия использования’: [‘This content is intended for editorial use only. For other uses, additional clearances may be required.’]’ключевые слова’: [‘Arthur Sze poet laureate Library Congress’]«провайдер»: «AP», «информационный источник»: [{‘name’: ‘AP’, ‘type’: ‘AP’}]’человек’: [{‘name’: ‘Robert Randolph Newlen’, ‘creator’: ‘Machine’, ‘rels’: [‘direct’]’типы’: [‘PERSON’]’релевантность’: 90}, {‘схема’: ‘http://cv.ap.org/id/’, ‘код’: ‘b8ef1e8995bf479293f7c19e6e7ac2b5’, ‘имя’: ‘Билли Коллинз’, ‘создатель’: ‘Машина’, ‘rels’: [‘direct’]’типы’: [‘AUTHOR’, ‘PERSON’]’релевантность’: 43}, {‘схема’: ‘http://cv.ap.org/id/’, ‘код’: ‘40962d6c767c4bdca6a4b7d0cd067406’, ‘имя’: ‘Роберт Пински’, ‘создатель’: ‘Машина’, ‘rels’: [‘direct’]’типы’: [‘AUTHOR’, ‘PERSON’]’релевантность’: 43}, {‘схема’: ‘http://cv.ap.org/id/’, ‘код’: ‘cf4356b64a78427686b017ca54e6b9b4’, ‘name’: ‘Джой Харджо’, ‘создатель’: ‘Машина’, ‘rels’: [‘direct’]’типы’: [‘AUTHOR’, ‘PERSON’]’релевантность’: 43}, {‘схема’: ‘http://cv.ap.org/id/’, ‘код’: ‘abe5dd07ac1d4a2c85b7e6d9c94f93bb’, ‘имя’: ‘Тодд Бланш’, ‘создатель’: ‘Машина’, ‘rels’: [‘direct’]’типы’: [‘NEWSMAKER’, ‘PERSON’]’релевантность’: 43}, {‘схема’: ‘http://cv.ap.org/id/’, ‘код’: ‘a6331b54c46e4ca8b79fa40fada95db5’, ‘имя’: ‘Дональд Трамп’, ‘создатель’: ‘Машина’, ‘rels’: [‘direct’]’типы’: [‘POLITICIAN’, ‘PERSON’]’релевантность’: 99}, {‘схема’: ‘http://cv.ap.org/id/’, ‘код’: ’82db5a1520134ca7865d398c8398ec37′, ‘имя’: ‘Артур Се’, ‘создатель’: ‘Машина’, ‘rels’: [‘direct’]’типы’: [‘AUTHOR’, ‘PERSON’]’релевантность’: 99}], ‘тема’: [{‘rels’: [‘category’]’creator’: ‘Редакционная статья’, ‘code’: ‘a’, ‘name’: ‘a’}, {‘rels’: [‘category’]’создатель’: ‘Редакционная статья’, ‘код’: ‘e’, ​​’name’: ‘e’}, {‘scheme’: ‘http://cv.ap.org/id/’, ‘code’: ’16cb0ba3e6d24d97ace39f5a1924669a’, ‘name’: ‘Entertainment’, ‘creator’: ‘Machine’, ‘rels’: [‘direct’]’релевантность’: 79}, {‘схема’: ‘http://cv.ap.org/id/’, ‘код’: ‘7b89f41089ef10048d63d37e1a6ef903’, ‘имя’: ‘Поэзия’, ‘создатель’: ‘Машина’, ‘rels’: [‘direct’]’релевантность’: 99}, {‘scheme’: ‘http://cv.ap.org/id/’, ‘code’: ‘a4677d70863b4012b846a1b00f5079f5’, ‘name’: ‘Новости США’, ‘creator’: ‘Editorial’, ‘editorial_subject’: ‘Новости США’, ‘rels’: [‘direct’]’релевантность’: 75}, {‘scheme’: ‘http://cv.ap.org/id/’, ‘code’: ‘f25af2d07e4e100484f5df092526b43e’, ‘name’: ‘Общие новости’, ‘creator’: ‘Редакционная статья’, ‘editorial_subject’: ‘Общие новости’, ‘rels’: [‘direct’]’релевантность’: 50}, {‘scheme’: ‘http://cv.ap.org/id/’, ‘code’: ‘abfca78268874726966cdad8c35c4ae3’, ‘name’: ‘Вашингтонские новости’, ‘creator’: ‘Editorial’, ‘editorial_subject’: ‘Washington News’, ‘rels’: [‘direct’]’релевантность’: 75}, {‘scheme’: ‘http://cv.ap.org/id/’, ‘code’: ’16cb0ba3e6d24d97ace39f5a1924669a’, ‘name’: ‘Entertainment’, ‘creator’: ‘Editorial’, ‘editorial_subject’: ‘Entertainment’, ‘rels’: [‘direct’]’релевантность’: 99}], ‘аудитория’: [{‘code’: ’82c6a4c46fa0446090a7acaf93159e4c’, ‘name’: ‘Print’, ‘type’: ‘AUDPLATFORM’}, {‘code’: ‘9add4649b53b4702ba7d9de5d4fa607a’, ‘name’: ‘Online’, ‘type’: ‘AUDPLATFORM’}, {‘code’: ‘f43adc08760d10048040e6e7a0f4673e’, ‘name’: ‘National’, ‘type’: ‘AUDSCOPE’}, {‘code’: ‘f4ecf9b0760d10048044e6e7a0f4673e’, ‘name’: ‘International’, ‘type’: ‘AUDSCOPE’}, {‘code’: ‘661812607d5b100481f3c076b8e3055c’, ‘name’: ‘Asia’, ‘type’: ‘AUDGEOGRAPHY’}, {‘code’: ‘661e48387d5b10048291c076b8e3055c’, ‘name’: ‘United States’, ‘type’: ‘AUDGEOGRAPHY’}]’ассоциации’: {‘1’: {‘uri’: ‘https://api.ap.org/media/v/content/1fa3b1b0dc964f4bb8e1b57eec7c26ea?qt=juFCrzYIMIeF&et=0a2aza3c0&ai=8beae0e6a07611465143432afd351df0&in_my_plan=true’, ‘altids’: {‘itemid’: ‘1fa3b1b0dc964f4bb8e1b57eec7c26ea’, ‘etag’: ‘1fa3b1b0dc964f4bb8e1b57eec7c26ea_0a2aza3c0’}, ‘version’: 0, ‘type’: ‘picture’, ‘headline’: ‘Poet Laureate’}}, ‘воспроизведения’: {‘nitf’: {‘title’: ‘Загрузка истории NITF’, ‘rel’: ‘История’, ‘формат’: ‘IIM’, ‘type’: ‘text’, ‘mimetype’: ‘text/xml’, ‘fileextension’: ‘xml’, ‘words’: 383, ‘contentid’: ‘a69b45ad82a5f8e3131c8b58b8568e1b’, ‘href’: ‘https://api.ap.org/media/v/content/8beae0e6a07611465143432afd351df0.0/download?type=text&format=NITF&rid=a69b45ad82a5 f8e3131c8b58b8568e1b&cid=0&fid=a4c51045420e4ed1acc3bf49b45fe2ea&trf=y1234&qt=juFCrzYIMIeF&dt=xK_jJkHO0R&et=0a1aza0c0’, ‘mediafilterid’: ‘2’}}, ‘textformat’: ‘bx’, ‘links’: [{‘href’: ‘https://apnews.com/article/arthur-sze-poet-laureate-library-congress-8beae0e6a07611465143432afd351df0’, ‘rel’: ‘canonical’}]}}}

Перейти к содержимому<!—

function OptanonWrapper() { }
—>

Условие: сообщение с Page_List

Библиотека Конгресса назначила Артура Сзе на второй годичный срок в качестве поэта-лауреата США | 104.1 FM КМОКС

{
if (part.type !== «literal») map[part.type] = part.value;
});

return `${map.year}-${map.month}-${map.day}`;
}

function getTodayInTimezone(tz) {
return getLocalDateInTimezone(new Date().toISOString(), tz);
}

function formatTime(iso, tz) {
return new Date(iso).toLocaleTimeString(«en-US», {
timeZone: tz,
hour: «2-digit»,
minute: «2-digit»,
});
}

function buildMusicRow(item) {
const row = document.createElement(«a»);
row.href = `https://www.audacy.com/stations/${stationSlug}`;
row.className = «player-item»;

const localTime = item.time
? formatTime(item.time, timezone)
: «»;

row.innerHTML = `

${item.artist || «»}
${item.title || «»}
]]>

${localTime}

&НоваяЛиния; &grave;;&NewLine;&NewLine; возврат строки;&NewLine; &rcub;&NewLine;&NewLine; функция buildScheduleRow(show&comma; StationTimezone) &lbrace;&NewLine; константная строка = document.createElement(«a»);&rpar;&NewLine; row.href = &grave;https&двоеточие;//www.audacy.com/stations/sol;&dollar;&lbrace;stationSlug&rcub;&grave;&semi;&NewLine; row.className = «игрок-элемент»;&NewLine;&NewLine; const startIso = show.startDateTime;&NewLine; const endIso = show.endDateTime;&NewLine;&NewLine; const startDayLocal &equals; getLocalDateInTimezone(startIso&comma; StationTimezone);&Semi;&NewLine; const endDayLocal &equals; getLocalDateInTimezone(endIso&comma; StationTimezone);&Semi;&NewLine; const TodayLocal &equals; getTodayInTimezone(stationTimezone);&semi;&NewLine;&NewLine; буквенная метка = formatTime(startIso&comma; StationTimezone);&Semi;&NewLine;&NewLine; если (показать.isOnNow) &lbrace;&NewLine; метка = «Сейчас в эфире»;&NewLine; &rcub; иначе, если (startDayLocal &excl;=equals;&equals; сегодняLocal && endDayLocal &equals;=equals;&equals; сегодняМестный) &lbrace;&NewLine; метка = &grave;До &dollar;&lbrace;formatTime(endIso&comma; StationTimezone&rpar;&rcub;&grave;&semi;&NewLine; &rcub;&NewLine;&NewLine; row.innerHTML = &grave;&NewLine; ${show.showTitle || ''}

${formatTime(startIso,stationTimezone)}

&НоваяЛиния; &grave;;&NewLine;&NewLine; возврат строки;&NewLine; &rcub;&NewLine;const isNumericValue &equals; (значение) => &lbrace;&NewLine; возвращаемый тип значения ===== «строка»&NewLine; ? Значение.обрезка() &искл;=== «» && &excl;isNaN(число(значение.три())&rpar;&NewLine; & двоеточие; значение typeof ===== «число» && &excl;isNaN(значение);&rpar;&semi;&NewLine;&rcub;;&Semi;&NewLine; асинхронная функция loadMusicBar() &lbrace;&NewLine; пусть apiUrl &equals; &grave;https&colon;//api.audacy.com/experience/v2/stations/sol;&dollar;&lbrace;a2Id&rcub;/сейчас играет?count=&dollar;&lbrace;song&lowbar;Ne&grave; if(isNumericValue(awId))&rpar;&lbrace;&NewLine; &НоваяЛиния; &НоваяЛиния; apiUrl=&grave;https&colon;//api-nowplaying. period;amperwave.net/api/v1/prtplus/nowpl Aying/&dollar;&lbrace;song&lowbar;count&rcub;/&dollar;&lbrace;awId&rcub;/сейчас играет.json&grave;&NewLine; консоль.журнал(apiUrl);&semi;&NewLine; &НоваяЛиния; &rcub;&NewLine; &НоваяЛиния;&НоваяЛиния; попробуйте &lbrace;&NewLine; константное разрешение = ожидайте выборки(apiUrl);&semi;&NewLine; константные данные = дождитесь разрешения.json()&rpar;&NewLine;&NewLine; Окно.Производительность = данные?.Производительность &vert;&vert; &lbrack;&rsqb;&semi;&NewLine; document.dispatchEvent(новое событие(‘выступления&колон;готово’));&rpar;&NewLine;&NewLine; Если (&окно.спектакли.длина) возврат;&NewLine;&NewLine; const первый = Окно.Производительность&lbrack;0&rsqb;&Semi;&NewLine; currentTrackEl.textContent = &grave;&lbrace;первый&период;художник&rcub; — &доллар;&lbrace;первый.титул&rcub;&grave;&semi;&NewLine; if (dropdownTitleEl) dropdownTitleEl.textContent = «Недавно сыгранные»&semi;&NewLine;&NewLine; listEl.innerHTML = «»;&NewLine; Окно.спектакли.фрагмент(0&запятая); 20).forEach(item => &lbrace;&NewLine; listEl.appendChild(buildMusicRow(item));&rpar;&NewLine; &rcub;);&rpar;&NewLine;&NewLine; playerBar.classList.remove(«скрытый»);&rpar;&NewLine; &rcub; поймать (ошибиться) &lbrace;&NewLine; console.error(«Ошибка API при воспроизведении&двоеточие»&comma; ошибка);&полу;&NewLine; &rcub;&NewLine; &rcub;&NewLine;&NewLine; асинхронная функция loadScheduleBar() &lbrace;&NewLine; const baseDate = новая дата();&NewLine; const startWindow = новая дата(baseDate);&semi;&NewLine; const endWindow = новая дата(baseDate);&semi;&NewLine;&NewLine; startWindow.setDate(baseDate.getDate() — 1);&NewLine; endWindow.setDate(baseDate.getDate() + 2);&NewLine;&NewLine; const startDateStr = formatDate(startWindow);&semi;&NewLine; const endDateStr = formatDate(endWindow)&rpar;&NewLine;&NewLine; const apiUrl = &grave;https&colon;//api.audacy.com/experience/v2/stations/&dollar; (stationId&rcub;/расписания)? startDate=&dollar;&lbrace;startDateStr&rcub;&endDate=equals;&dollar; &lbrace;endDateStr&rcub;&timezone=UTC&grave;&semi;&NewLine;&NewLine; попробуйте &lbrace;&NewLine; константное разрешение = ожидайте выборки(apiUrl);&semi;&NewLine; константные данные = дождитесь разрешения.json()&rpar;&NewLine; константные вхождения = данные?.происходит &vert;&vert; &lbrack;&rsqb;&semi;&NewLine;&NewLine; если (&происходит.длина) возврат;&NewLine;&NewLine; const StationTimezone = вхождения&lbrack;0&rsqb;.часовой пояс &vert;&vert; часовой пояс &vert;&vert; «UTC»;&NewLine; const TodayLocal &equals; getTodayInTimezone(stationTimezone);&semi;&NewLine;&NewLine; const TodaysShows &equals; вхождения&NewLine; .filter(show => &lbrace;&NewLine; const startDayLocal &equals; getLocalDateInTimezone(show.startDateTime&comma; StationTimezone);&Semi;&NewLine; const endDayLocal &equals; getLocalDateInTimezone(show.endDateTime&comma; StationTimezone);&Semi;&NewLine;&NewLine; вернуть startDayLocal &equals;&equals;&equals; сегодняМестный &vert;&vert; endDayLocal ===&equals; сегодняLocal;&NewLine; &rcub;)&NewLine; .сортировка((a&запятая); Б) => новая дата(a.startDateTime) — новая дата(b.startDateTime)&rpar;&semi;&NewLine;&NewLine; Если (&excl;сегодня показывает.длина) возврат;&NewLine;&NewLine; const currentShow =&NewLine; TodaysShows.find(show => show.isOnNow) &vert;&vert;&NewLine; TodaysShows.find(show =equals;> &lbrace;&NewLine; const теперь = Дата.сейчас()&полу;&NewLine; вернуть новую дату(show.startDateTime)..getTime() сейчас;&NewLine; &rpar; &vert;&vert;&NewLine; TodaysShows&lbrack;0&rsqb;&semi;&NewLine;&NewLine; currentTrackEl.textContent = currentShow.showTitle &vert;&vert; «»;&NewLine; if (dropdownTitleEl) dropdownTitleEl.textContent = «Расписание на сегодня»&semi;&NewLine;&NewLine; listEl.innerHTML = «»;&NewLine; Сегодня показывает.фрагмент(0&запятая); 20).forEach(показать => &lbrace;&NewLine; listEl.appendChild(buildScheduleRow(show&comma); StationTimezone);&rpar;&NewLine; &rcub;);&rpar;&NewLine;&NewLine; playerBar.classList.remove(«скрытый»);&rpar;&NewLine; &rcub; поймать (ошибиться) &lbrace;&NewLine; console.error(«Ошибка API расписания&двоеточие»&comma; ошибка);&полу;&NewLine; &rcub;&NewLine; &rcub;&NewLine; если (stationType ===== «музыка»); &lbrace;&NewLine; loadMusicBar()&semi;&NewLine; &rcub; иначе, если (stationType ====== «спорт» &vert;&vert; тип станции ===== «Новости» &lbrace;&NewLine; loadScheduleBar()&semi;&NewLine; &rcub;&NewLine;&NewLine; const playerContent = document.querySelector(«.player-content»);&rpar;&NewLine; если (playerContent) &lbrace;&NewLine; playerContent.addEventListener(«нажмите»&запятая; функция () &lbrace;&NewLine; playerContent.classList.toggle(«видимый»);&rpar;&NewLine; &rcub;);&rpar;&NewLine; &rcub;&NewLine;&rcub;)&semi;&NewLine;