File tree Expand file tree Collapse file tree 11 files changed +24
-13
lines changed
Expand file tree Collapse file tree 11 files changed +24
-13
lines changed Original file line number Diff line number Diff line change @@ -15,4 +15,4 @@ dependencies = [
1515 " selenium" ,
1616]
1717[project .scripts ]
18- bandcamp-player = " bandcamp.__main__:main"
18+ discover = " bandcamp.__main__:main"
Original file line number Diff line number Diff line change 11from selenium .webdriver import Firefox
22from selenium .webdriver .firefox .options import Options
33
4- from bandcamp .web .page import DiscoverPage
4+ from bandcamp .web .pages import DiscoverPage
55
66BANDCAMP_DISCOVER_URL = "https://bandcamp.com/discover/"
77
Original file line number Diff line number Diff line change @@ -61,7 +61,7 @@ def display_tracks(player):
6161 """Display information about the currently playable tracks."""
6262 header = f"{ '#' :<5} { 'Album' :<{CW }} { 'Artist' :<{CW }} { 'Genre' :<{CW }} "
6363 print (header )
64- print ("-" * 100 )
64+ print ("-" * 80 )
6565 for track_number , track_element in enumerate (
6666 player .tracklist .available_tracks , start = 1
6767 ):
Original file line number Diff line number Diff line change 11from dataclasses import dataclass
2+ from pprint import pformat
23
34from selenium .webdriver .remote .webdriver import WebDriver
45from selenium .webdriver .remote .webelement import WebElement
@@ -15,6 +16,9 @@ class Track:
1516 genre : str
1617 url : str
1718
19+ def __str__ (self ):
20+ return pformat (self )
21+
1822
1923class WebPage :
2024 def __init__ (self , driver : WebDriver ) -> None :
File renamed without changes.
Original file line number Diff line number Diff line change 22from selenium .webdriver .remote .webdriver import WebDriver
33
44from bandcamp .web .base import WebPage
5- from bandcamp .web .element import TrackListElement
5+ from bandcamp .web .elements import TrackListElement
66from bandcamp .web .locators import DiscoverPageLocator
77
88
Original file line number Diff line number Diff line change 55from selenium .webdriver .common .by import By
66
77driver = webdriver .Firefox () # Run in normal mode
8+ driver .implicitly_wait (5 )
9+
810driver .get ("https://bandcamp.com/discover/" )
911
1012# Accept cookies, if required
Original file line number Diff line number Diff line change 77options = Options ()
88options .add_argument ("--headless" )
99driver = webdriver .Firefox (options = options )
10+ driver .implicitly_wait (5 )
11+
1012driver .get ("https://bandcamp.com/discover/" )
1113
1214tracks = driver .find_elements (By .CLASS_NAME , "results-grid-item" )
Original file line number Diff line number Diff line change 55options = Options ()
66options .add_argument ("--headless" )
77driver = webdriver .Firefox (options = options )
8+ driver .implicitly_wait (5 )
89
910driver .get ("https://bandcamp.com/discover/" )
1011print (driver .title )
Original file line number Diff line number Diff line change 88options = Options ()
99options .add_argument ("--headless" )
1010driver = webdriver .Firefox (options = options )
11+ driver .implicitly_wait (5 )
12+
1113driver .get ("https://bandcamp.com/discover/" )
1214
1315tracks = driver .find_elements (By .CLASS_NAME , "results-grid-item" )
You can’t perform that action at this time.
0 commit comments