В настоящее время я пытаюсь получить все трендовые репозитории со страницы трендов Github и звездочек, которые у них есть, и создать из них текстовый файл.URL-адрес это
Я использую Puppeteer для того же.
Для списка репозиториев я сделал это
const data = await page.evaluate(()=>{
const tds =Array.from(document.querySelectorAll('.explore-content ol li div h3'));
return tds.map(td => td.textContent);
});
, что дает мне такой результат
The top repositories are
charlax / professional-programming
,
ssloy / tinyraytracer
,
komeiji-satori / Dress
,
ForrestKnight / open-source-cs
,
hjacobs / kubernetes-failure-stories
,
osforscience / deep-learning-ocean
,
alexkimxyz / nsfw_data_scrapper
,
kamranahmedse / developer-roadmap
,
typescript-eslint / typescript-eslint
,
Musish / Musish
,
MisterBooo / LeetCodeAnimation
,
yagiz / Bagel
,
SpaceVim / SpaceVim
,
antonmedv / fx
,
pjialin / py12306
,
braver / programmingfonts
,
macrozheng / mall
,
Snailclimb / JavaGuide
,
schollz / howmanypeoplearearound
,
flutterchina / flutter-in-action
,
flutter / flutter
,
rikschennink / shiny
,
doocs / advanced-java
,
MFatihMAR / Awesome-Game-Networking
,
go-task / task
Чтобы получить звезды, у меня есть еще одна функция, напримерэто
const stars = await page.evaluate(()=>{
const stars = Array.from(document.querySelectorAll('.explore-content ol li div:nth-child(4) a'));
return stars.map(star=>star.textContent);
});
, который выводит таким образом
В верхних репозиториях есть
5,304
,
379
,
,,,,,,
1,173
,
44
Я хочу объединить выходные данные двух методов в одном методе так, чтобыЯ могу получить результат, как
Чарлакс / профессиональное программирование имеет 5,304 звезды.
Как объединить результаты метода data
и stars
или как можно выполнить две разные операции в одном методе.Могу ли я выполнить две симулятивные операции в одном методе map
?Если да, то как?