Вы ничего не возвращаете из метода getVideoUrl
. forEach
проходит через массив элементов, но не возвращает ничего выше него.
Я думаю, что вам следует использовать find
вместо forEach
.
Попробуйте:
const tags = soup.findAll("li");
const matchedTag = tags.find(tag => tag.attrs.class && tag.attrs.class.startsWith("pcVideoListItem"));
const videoUrl = matchedTag ? `${config.view_video_url}${matchedTag.attrs['_vkey']}` : '';
Кроме того, используйте let
только в том случае, если вы намереваетесь изменить значение переменной. В противном случае всегда используйте const
.