Очистка с помощью python, селена (WebDriver) и красивых soap имен художников. - PullRequest
0 голосов
/ 09 мая 2020

Давно пытаюсь автоматизировать эту задачу. Итак, что мне нужно, так это собрать все основные (первые) имена исполнителей из всех песен в определенном c списке воспроизведения Spotify. Затем я хотел бы сохранить все имена в файле csv

Конечно, мне нужно открыть окно chromedriver и использовать ссылку на список воспроизведения, например

from selenium import webdriver driver = webdriver. Chrome () driver.get ('https://open.spotify.com/playlist/4FLeoROn5GT7n2tZq5XB4V?si=5wxAuFwgSPCuyjzUx9DDNw')

а затем, как я могу сказать «выберите все имена основных исполнителей из всех треков и сохраните их в CSV '?

спасибо за помощь

1 Ответ

0 голосов
/ 09 мая 2020

Хотя beautifulsoup отлично подходит для сбора данных с веб-сайтов, это противоречит интуиции для служб, которые предоставляют API. Spotify имеет хорошо документированный API, который позволит вам сделать это (очистить данные) с очень небольшими усилиями.

Вы можете протестировать конечные точки здесь для списков воспроизведения. Однако вам понадобится секретный ключ, чтобы сгенерировать токен для отправки запросов к API. Этот процесс задокументирован здесь и здесь ..

Что касается сохранения данных в CSV, я оставлю это другому участнику, так как я В этом отношении у меня практически нет знаний.

Изменить:

Для примера того, как использовать API с python, вы можете проверить один из моих старых проектов здесь . Это не идеальный пример, но он должен направить вас на правильный путь.

ps. Этот секретный ключ больше не действителен, и вы не должны загружать его в github. Вместо этого используйте переменные среды;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...