LuxureTV Video Downloader avatar

LuxureTV Video Downloader

Pricing

$9.00 / 1,000 videos

Go to Apify Store
LuxureTV Video Downloader

LuxureTV Video Downloader

Get direct MP4 links and details from public LuxureTV video pages. Export titles, thumbnails, uploaders, tags, dates, durations, and link expiry times.

Pricing

$9.00 / 1,000 videos

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

156

Total users

7

Monthly active users

13 days ago

Last modified

Share

LuxureTV Video Downloader is for people who already have public LuxureTV video pages. It resolves each page into direct source-hosted MP4 links and structured video details, so you can review links, build a catalog, or pass rows to another tool.

The Actor works only with public, reachable LuxureTV video pages. It does not search the site, unlock private videos, store video files, make ZIP files, or convert media.

Each saved row is one public video with at least one direct source-hosted MP4 link. It includes the page URL, video ID, title, duration, thumbnail, uploader, publication time, tags, and available media variants when the page provides them. Missing scalar source details stay null when they are not shown.

A media link may be signed and may expire. Check mediaVariants[].expiresAt and run the Actor again when you need a fresh link.

🚀 Resolve known LuxureTV pages

  1. Open the Actor input form.
  2. Add public LuxureTV video page URLs by hand, or add a remote file with one URL per line.
  3. Start the run.
  4. Open the default dataset or get its rows through the Apify API.

The Actor saves the first eligible occurrence of each source video as soon as it is resolved. Later copies are ignored and are not merged into the saved row. Independent inputs continue after another input cannot be resolved. A valid no-match, invalid, deleted, private, blocked, or unsupported input can finish successfully with zero rows. If a temporary access failure exhausts the remaining work, the run fails clearly and keeps rows saved earlier.

Normal run messages stay short. They say that a submitted video could not be resolved and whether processing continues or the run failed. Detailed source access facts belong in debug output, not normal logs.

⚙️ Input

Input fields

FieldTypeWhat it does
startUrlsarray of objectsRequired. Adds public LuxureTV video page URLs or remote URL-list sources.
startUrls[].urlstringGives one direct public LuxureTV video page URL, a plain-text URL-list source, or a request-list JSON document.

Example input

The example below is the public input from a successful default-input run.

{
"startUrls": [
{
"url": "https://luxuretv.com/videos/contribution-amateur-d---une-jeune-arabe-qui-se-fait-sodomiser-par-son-cousin-521.html"
},
{
"url": "https://luxuretv.com/videos/porno-amateur-avec-une-etudiante-qui-se-tape-son-voisin-522.html"
},
{
"url": "https://luxuretv.com/videos/une-jeune-russe-aux-gros-seins-baisee-en-missionnaire-523.html"
},
{
"url": "https://luxuretv.com/videos/jeune-amatrice-se-fait-prendre-en-levrette-par-le-pote-de-son-grand-frere-524.html"
}
]
}

Add one direct page URL per row. For a remote list, use an HTTP or HTTPS URL that contains one video URL per line. A request-list JSON document is also supported.

🧾 Output

Output link

FieldTypeWhat it does
resultsstringOpens the default dataset overview with the saved video rows.

Dataset row

Each saved row has one shape. A row is written only when the video has at least one direct source-hosted MP4 link. Fields that the source does not show can be null, and tags can be an empty array.

FieldTypeWhat it does
videoIdstring or nullGives the LuxureTV video ID when the page provides it.
sourceUrlstringGives the public LuxureTV video page URL.
titlestring or nullGives the title shown by LuxureTV, when available.
durationSecondsinteger or nullGives the video length in seconds, when known.
thumbnailUrlstring or nullGives the source thumbnail URL, when available.
uploaderNamestring or nullGives the uploader name, when available.
publishedAtstring or nullGives the source publication date or time, when known.
tagsarray of stringsLists tags or categories shown on the page.
mediaVariantsarray of objectsLists the direct source-hosted MP4 links found for the video.
mediaVariants[].qualitystring or nullGives the source quality or resolution label, when known.
mediaVariants[].widthinteger or nullGives the media width in pixels, when known.
mediaVariants[].heightinteger or nullGives the media height in pixels, when known.
mediaVariants[].contentTypestring or nullGives the media content type, when known.
mediaVariants[].mediaUrlstringGives the direct source-hosted MP4 link.
mediaVariants[].expiresAtstring or nullGives the link expiry time when the source provides one.

The example below is one complete row copied from the successful default-input run of the current beta build.

{
"videoId": "522",
"sourceUrl": "https://luxuretv.com/videos/porno-amateur-avec-une-etudiante-qui-se-tape-son-voisin-522.html",
"title": "Porno amateur avec une étudiante qui se tape son voisin",
"durationSeconds": 522,
"thumbnailUrl": "https://luxuretv.com/cf-thumbs/5/0/f/e/9/50fe903bb68e5amateur12.mp4/50fe903bb68e5amateur12.mp4-2b.jpg",
"uploaderName": null,
"publishedAt": "2013-01-22T14:12:27.000Z",
"tags": [
"Amateurs"
],
"mediaVariants": [
{
"quality": "330p",
"width": 440,
"height": 330,
"contentType": "video/mp4",
"mediaUrl": "https://media.luxuretv.com/videos/5/0/f/e/9/50fe903bb68e5amateur12.mp4?md5=GhuJlAr1c6VQFNvNz189nw&expires=1789202826",
"expiresAt": "2026-09-12T08:47:06.000Z"
}
]
}

You can export the dataset as JSON, CSV, Excel, XML, RSS, or HTML.

💳 Pricing

This Actor uses pay-per-event pricing. You are charged only when one public video is saved with metadata and at least one direct source-hosted MP4 link. Invalid, unsupported, private, removed, blocked, account-only, no-media, and no-match inputs do not create a video event. Each saved video has its own event, so a later run failure does not change earlier saved events.

🔌 Integrations

Use the Apify API to start runs and read the default dataset. You can also schedule runs, add webhooks, or send rows to supported Apify integrations. This video shows how to connect an Actor to other apps:

❓ FAQ

What happens if a temporary access failure exhausts the remaining work?

The run fails clearly. Rows already saved stay in the dataset, and independent inputs continue while they remain.

Why did my video page create no row?

A valid no-match, invalid, deleted, private, blocked, or unsupported page can finish successfully with zero rows. A page without a usable MP4 link also creates no row. The run log reports the outcome.

How are repeated video pages handled?

The Actor saves the first eligible occurrence of a source video. Later copies are ignored and are not merged into the saved row.

Run the Actor again with the same public video page URL. The source may provide a fresh media link.

Does it save MP4 files to Apify storage?

No. It returns links held by the source. It does not copy files, make ZIP files, or convert videos.

Do I need a LuxureTV login or cookies?

No for supported public pages. Private and account-only pages are not supported.

Can I use it through an API?

Yes. Start a run with the Apify API and read rows from the default dataset API.

📝 Changelog

v0.2 (08-09-2026)

  • Resolve known public video pages from a remote URL list.
  • Keep saved rows and continue independent inputs when one video has a temporary access failure.
  • Fail clearly when temporary access failure exhausts the remaining video, while keeping detailed source errors in debug output.

v0.1

  • Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré