예제 #1
0
 def scrape_book(driver, processed_books, book_url, category, match_language):
   book_json, dump_exists = scraper.scrape_book_data(driver, book_url, category=category, match_language=match_language)
   if (book_json):
     cover_img_file = False
     cover_tmp_file = False
     if (args.audio):
       audio_files = scraped_audio_exists(book_json)
       if (not audio_files):
         audio_files = scraper.scrape_book_audio(driver, book_json, args.language)
       if (audio_files and args.concat_audio):
         if (type(audio_files) == list):
           if (args.embed_cover_art):
             cover_tmp_file = scraper.download_book_cover_image(book_json, filename='_cover.jpg',  alt_file='cover.jpg')
           generator.combine_audio(book_json, audio_files, args.keep_noncat, cover_tmp_file)
     if (args.save_cover):
       cover_img_file = scraper.download_book_cover_image(book_json, filename='cover.jpg',  alt_file='_cover.jpg')
       generate_book_outputs(book_json, cover_img='cover.jpg')
     else:
       generate_book_outputs(book_json)
     if cover_tmp_file:
       if (os.path.exists(cover_tmp_file)):
         log.debug(f'Deleting {cover_tmp_file}')
         os.remove(cover_tmp_file)
       else:
         log.debug(f'Could not find "{cover_tmp_file}"')
     processed_books += 1
   return dump_exists
예제 #2
0
def scrape_book(driver, processed_books, book_url, category, match_language):
  book_json, dump_exists = scraper.scrape_book(driver, book_url, category=category, match_language=match_language)
  if (book_json):
    if (args.audio):
      audio_files = scraper.scrape_book_audio(driver, book_json, args.language)
      if (audio_files and args.concat_audio):
        generator.combine_audio(book_json, audio_files)
    processed_books = process_book_json(book_json, processed_books)
  return dump_exists
예제 #3
0
 def scrape_book(driver, processed_books, book_url, category, match_language):
     book_json, dump_exists = scraper.scrape_book_data(
         driver, book_url, category=category, match_language=match_language
     )
     if book_json:
         cover_img_file = False
         cover_tmp_file = False
         if args.audio:
             audio_files = scraped_audio_exists(book_json)
             if not audio_files:
                 audio_files = scraper.scrape_book_audio(
                     driver, book_json, args.language
                 )
             if audio_files and args.concat_audio:
                 if type(audio_files) == list:
                     if args.embed_cover_art:
                         cover_tmp_file = scraper.download_book_cover_image(
                             book_json, filename="_cover.jpg", alt_file="cover.jpg"
                         )
                     generator.combine_audio(
                         book_json, audio_files, args.keep_noncat, cover_tmp_file
                     )
         if args.save_cover:
             cover_img_file = scraper.download_book_cover_image(
                 book_json, filename="cover.jpg", alt_file="_cover.jpg"
             )
             generate_book_outputs(book_json, cover_img="cover.jpg")
         else:
             generate_book_outputs(book_json)
         if cover_tmp_file:
             if os.path.exists(cover_tmp_file):
                 log.debug(f"Deleting {cover_tmp_file}")
                 os.remove(cover_tmp_file)
             else:
                 log.debug(f'Could not find "{cover_tmp_file}"')
         processed_books.append(book_url)
     return dump_exists