@@ -41,6 +41,7 @@ const saveProgress = async (page) => {
4141 const browser = await chromium . launchPersistentContext ( path . resolve ( userDataDir ) , {
4242 headless,
4343 acceptDownloads : true ,
44+ channel : 'chromium' , // possible values: chrome, msedge and chromium
4445 args : [ '--no-sandbox' , '--disable-setuid-sandbox' ]
4546 } )
4647
@@ -88,12 +89,21 @@ const saveProgress = async (page) => {
8889} ) ( )
8990
9091const downloadPhoto = async ( page , overwrite = false ) => {
91- const downloadPromise = page . waitForEvent ( 'download' )
92+ const downloadPromise = page . waitForEvent ( 'download' , {
93+ timeout : 30000
94+ } )
9295
9396 await page . keyboard . down ( 'Shift' )
9497 await page . keyboard . press ( 'KeyD' )
9598
96- const download = await downloadPromise
99+ let download
100+ try {
101+ download = await downloadPromise
102+ } catch ( error ) {
103+ console . log ( 'There was an error while downloading the photo, Skipping...' , page . url ( ) )
104+ return
105+ }
106+
97107 const temp = await download . path ( )
98108 const fileName = await download . suggestedFilename ( )
99109
@@ -108,7 +118,7 @@ const downloadPhoto = async (page, overwrite = false) => {
108118 const data = await page . request . get ( page . url ( ) )
109119 const html = await data . text ( )
110120
111- const regex = / a r i a - l a b e l = " P h o t o - ( [ ^ " ] + ) " /
121+ const regex = / a r i a - l a b e l = " ( P h o t o . L a n d s c a p e | P h o t o . P o r t r a i t | V i d e o . L a n d s c a p e | V i d e o . P o r t r a i t | V i d e o | P h o t o ) . ( [ ^ " ] + ) " /
112122 const match = regex . exec ( html )
113123
114124 if ( match ) {
0 commit comments