Dataspryva

Use iQIYI Album Profile & Channel Ranking Scraper with Python

Get iQIYI drama, movie, anime and variety-show details by album ID, pull the top-ranked titles for any channel, or fetch search-box suggestions for a query. Returns genres, cast, episode counts, ratings and licensed regions.

1. Choose the data you need

Review the published README for supported collection modes, examples, and limits. The recipe below uses the current published input definition.

2. Prepare a source-based input

This JSON contains published prefills and required-field defaults. Review every value for your task before running it; it is not a promise of successful collection.

{
  "albumIds": [
    "genius-girlfriend-2026-28fzrln6il1",
    "fated-hearts-2025-d6iyehcx4p",
    "a-better-jianghu-2026-1qi696xihh0"
  ],
  "channelId": "2",
  "includeDetails": true,
  "includeEpisodes": true,
  "language": "en_us",
  "maxItems": 3,
  "mode": "byId",
  "rankingType": "top10",
  "region": "intl",
  "searchQueries": [
    "love"
  ],
  "searchQuery": "love"
}

Download input.example.json and save your reviewed copy as input.json.

FieldTypeRequiredDescription
modestringrequiredWhat to fetch.
albumIdsarrayoptionaliQIYI album slugs, album URLs, play URLs or numeric album IDs. Examples: `genius-girlfriend-2026-28fzrln6il1`, `https://www.iq.com/album/fated-hearts-2025-d6iyehcx4p`, `https://www.iq.com/play/fated-hearts-episode-1-1ggw7a63yug`, `1324877168319701`.
searchQueriesarrayoptionalTitle keywords or iq.com search URLs. Each query is searched in the selected region and language.
searchQuerystringoptionalText used by the legacy search-box suggestion mode, e.g. `love`.
regionstringoptionaliQIYI serves a different catalogue per region. `intl` is the global catalogue; the others are regional catalogues.
languagestringoptionalLanguage for titles and metadata. These are the languages iQIYI currently returns for search results.
includeDetailsbooleanoptionalAdd score, exact release year, description, genres, age rating and cast roles to search results by reading each matching album profile.
includeEpisodesbooleanoptionalInclude every currently released episode for album profiles and search results. Planned episode counts are always returned.
rankingTypestringoptionalWhich ranking list to fetch.
channelIdstringoptionalLegacy channel ranking selector. 0 = Top, 1 = Movie, 2 = Series, 4 = Anime, 6 = Variety.
maxItemsintegeroptionalHard cap on emitted records.

3. Start an Actor run

Set APIFY_TOKEN in your environment. Python 3.10 or newer is sufficient; this recipe uses no third-party packages.

Execution may incur charges. Review current pricing on Apify. The request asks for a 120-second timeout and a charge limit; these settings are subject to Apify’s pricing and do not guarantee an all-inclusive spending cap.

import json
import os
import urllib.request

# Save the schema-derived example as input.json; review and edit it first.
with open("input.json", encoding="utf-8") as stream:
    actor_input = json.load(stream)

token = os.environ["APIFY_TOKEN"]
request = urllib.request.Request(
    "https://api.apify.com/v2/acts/LkWGg07CebatgVipI/runs?timeout=120&maxTotalChargeUsd=0.50",
    data=json.dumps(actor_input).encode("utf-8"),
    headers={"Authorization": "Bearer " + token, "Content-Type": "application/json"},
    method="POST",
)
# This starts a potentially billable run. Do not automatically retry this POST.
with urllib.request.urlopen(request, timeout=40) as response:
    run = json.load(response)["data"]
print("Run ID:", run["id"])
print("Status:", run["status"])
# Inspect and download results in Apify Console once the run succeeds.

4. Inspect the actual results

Open the run in Apify Console and wait for a successful completion. Use the published output schema to locate results and the dataset schema to understand declared views. Missing or optional record fields must not be treated as guaranteed values.

Album profiles with released episodes and cast, channel and global rankings, the weekly top 10, full title search results, and search-box suggestions from iQIYI.

Questions before you run

Which inputs are required?

The published required fields are mode

What does this guide verify?

The fields, prefills, and schema links are rendered from the published build. This is a usage recipe, not a paid live extraction test. Source availability and collection results can vary.

What if the run request times out?

Check Apify Console before retrying. The first request may already have created a run. Do not automatically repeat a run-creation POST.

Generated from source build 8qFI5HOJyCNleBrtc and its README and schemas. Source changes regenerate this guide; no third-party editorial claims are inferred.