Пытаюсь получить отдельные значения по ссылке www.wowhead.com/achievement=12103&power. Текст, который там отображается
$WowheadPower.registerAchievement(12103, 0, {
name_enus: '...And Chew Mana Buns',
icon: 'ability_demonhunter_chaosstrike',
tooltip_enus: '<table><tr><td><b class="q">...And Chew Mana Buns</b> <span class="q0">10 Points </span></td></tr></table><table><tr><td><br />Slay 2000 non-trivial demons in Krokuun, Mac\'Aree, and the Antoran Wastes.</td></tr></table>',
tooltip2_enus: ''
});
Подскажите, как получить значения item и tooltip_enu ?
Вы можете эмулировать работу этого api, используя любой интерпретатор javascript и eval(с учётом ограничений CORS, нужно делать это либо не в браузере, либо в том же домене):
{
let $WowheadPower = {
data: {},
registerAchievement: function(id, _, data) {
this.data[id] = data;
}
};
fetch('http://www.wowhead.com/achievement=12103&power')
.then(res => res.text())
.then(js => eval(js))
.then(() => console.log($WowheadPower.data))
}
Для php Вы можете посмотреть на расширение v8js
Если пользоваться этими чанками - не принципиально - воспользуйтесь BattleNet API
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости