Yupoo Images Downloader
by pizani
YuDownloader - Efficiently download and zip all product images from any Yupoo album. Ideal for suppliers, importers, and e-commerce automation.
Opens on Apify.com
About Yupoo Images Downloader
YuDownloader - Efficiently download and zip all product images from any Yupoo album. Ideal for suppliers, importers, and e-commerce automation.
What does this actor do?
Yupoo Images Downloader is a web scraping and automation tool available on the Apify platform. It's designed to help you extract data and automate tasks efficiently in the cloud.
Key Features
- Cloud-based execution - no local setup required
- Scalable infrastructure for large-scale operations
- API access for integration with your applications
- Built-in proxy rotation and anti-blocking measures
- Scheduled runs and webhooks for automation
How to Use
- Click "Try This Actor" to open it on Apify
- Create a free Apify account if you don't have one
- Configure the input parameters as needed
- Run the actor and download your results
Documentation
πΈ Yupoo Album Downloader & Zipper Download and compress all product images from any Yupoo album into a single .zip file. This Actor is ideal for suppliers, importers, and automation workflows that require fast, bulk image extraction from Yupoo. --- ## β οΈ IMPORTANT: This code only processes individual albums DO NOT use category links! We have noticed that some users try to download images using links like: - β https://xxxxxx.x.yupoo.com/categories - β https://xxxxxx.x.yupoo.com/albums ALWAYS use the direct link to the specific album: ### Correct structure: Categories > Products > Album Correct examples: - β
https://martinreps.x.yupoo.com/albums/205649537?uid=1 - β
https://martinreps.x.yupoo.com/albums/205649755?uid=1 Incorrect examples: - β https://xxxxxxxx.x.yupoo.com/categories - β https://xxxxxxxx.x.yupoo.com/albums ## π Features - π Automatically scrapes all product image URLs from a Yupoo album - β¬οΈ Downloads each image - π¦ Compresses all images into a single .zip file - π§Ύ Returns metadata and a downloadable ZIP in the output --- ### π‘ Pro Tip: Use threads to speed up bulk album downloads If you're working with multiple Yupoo album URLs, you can significantly reduce execution time by using Python threads or async tasks to process them in parallel. > π§΅ Each thread can call the Actor with a different product_url, allowing simultaneous scraping and downloading. This approach is ideal for: - Importers scraping entire catalogs - Agencies managing image backups for multiple clients - Developers automating product intake workflows --- ## π₯ Input ### product_url (required) The full URL of the Yupoo album to scrape. Example: https://scarlettluxury.x.yupoo.com/albums/189703081?uid=1 ## π€ Output ### ποΈ ZIP A downloadable .zip archive containing all extracted images. ### π OUTPUT (JSON) Metadata about the download operation: json { "product_url": "https://example.x.yupoo.com/albums/12345678?uid=1", "total_downloaded": 12, "zip_file": "12345678.zip", "image_urls": [ "https://photo.yupoo.com/...jpg", "...more image URLs..." ] } ## π§ͺ Example: Trigger the Actor and Download the ZIP python import time import requests API_TOKEN = "YOUR_API_TOKEN" ACTOR_ID = "pizani~yupoo-images-downloader" PRODUCT_URL = "URL_ALBUM" #EX: "https://example.x.yupoo.com/albums/12341243?uid=1" # Start the Actor run_resp = requests.post( f"https://api.apify.com/v2/acts/{ACTOR_ID}/runs?token={API_TOKEN}", json={"product_url": PRODUCT_URL} ) run_id = run_resp.json()["data"]["id"] # Wait for completion status_url = f"https://api.apify.com/v2/actor-runs/{run_id}?token={API_TOKEN}" while True: status = requests.get(status_url).json()["data"]["status"] if status in {"SUCCEEDED", "FAILED", "ABORTED", "TIMED-OUT"}: break time.sleep(5) # Get ZIP URL and download kv_id = requests.get(status_url).json()["data"]["defaultKeyValueStoreId"] zip_url = f"https://api.apify.com/v2/key-value-stores/{kv_id}/records/ZIP?disableRedirect=true&token={API_TOKEN}" zip_response = requests.get(zip_url) with open("album_images.zip", "wb") as f: f.write(zip_response.content) print("β
Download complete: album_images.zip") --- ## π οΈ How It Works 1. Extracts all product images from the album page 2. Downloads each image 3. Stores images in a temp folder, then zips them 4. Uploads the ZIP file and metadata to Apify Key-Value Store 5. Cleans up temporary files --- ## π Use Cases - Sourcing product images from suppliers for e-commerce - Backing up full visual catalogs - Automating image collection from Yupoo stores --- ## π Notes - Yupoo blocks direct access to images without a valid referer β this Actor handles that automatically - Some albums may use lazy-loading for images β this script includes a delay to ensure all content is fully rendered - The ZIP file is named based on the albumβs ID from the URL --- ### π§΅ Bonus: Example to run multiple downloads with 3 threads You can use Python and ThreadPoolExecutor to launch up to 3 parallel executions of this Actor: python import requests from concurrent.futures import ThreadPoolExecutor API_TOKEN = 'APIFY_API_TOKEN_AQUI' ACTOR_ID = 'pizani~yupoo-images-downloader' # Use ~ instead of / for the API URL urls = [ "https://store1.x.yupoo.com/albums/11111111", "https://store2.x.yupoo.com/albums/22222222", "https://store3.x.yupoo.com/albums/33333333" ] def run(url): requests.post( f"https://api.apify.com/v2/acts/{ACTOR_ID}/runs?token={API_TOKEN}", json={"input": { "product_url": url, "output_dir": "/mnt/data/yupoo" # Change if needed }} ) with ThreadPoolExecutor(max_workers=3) as executor: executor.map(run, urls) π Tip: Increase max_workers if your Apify plan supports higher concurrency.
Categories
Common Use Cases
Market Research
Gather competitive intelligence and market data
Lead Generation
Extract contact information for sales outreach
Price Monitoring
Track competitor pricing and product changes
Content Aggregation
Collect and organize content from multiple sources
Ready to Get Started?
Try Yupoo Images Downloader now on Apify. Free tier available with no credit card required.
Start Free TrialActor Information
- Developer
- pizani
- Pricing
- Paid
- Total Runs
- 14,112
- Active Users
- 376
Related Actors
Google Maps Reviews Scraper
by compass
Facebook Ads Scraper
by apify
Google Ads Scraper
by silva95gustavo
Facebook marketplace scraper
by curious_coder
Apify provides a cloud platform for web scraping, data extraction, and automation. Build and run web scrapers in the cloud.
Learn more about ApifyNeed Professional Help?
Couldn't solve your problem? Hire a verified specialist on Fiverr to get it done quickly and professionally.
Trusted by millions | Money-back guarantee | 24/7 Support