LinkedIn Video Downloader avatar
LinkedIn Video Downloader

Pricing

$25.00 / 1,000 results

Go to Store
LinkedIn Video Downloader

LinkedIn Video Downloader

Developed by

Paulo Cesar

Maintained by Community

Download Linkedin videos in bulk and save to Apify Key value store

0.0 (0)

Pricing

$25.00 / 1,000 results

1

Monthly users

9

Runs succeeded

98%

Last modified

a year ago

Download multiple videos on public posts to Apify Key value store

Supported URLs

  • https://www.linkedin.com/feed/update/...
  • https://www.linkedin.com/username/posts/...
  • https://www.linkedin.com/posts/...

Custom data

If you need to pass custom data to the output, set the userData object of the request in the startUrls array and it will be appended to the output

1{
2    "startUrls": [{
3        "url": "https://www.linkedin.com/feed/update/...",
4        "userData": {
5            "userid": "6236572396729"
6        }
7    }]
8}

Output

The generated output is the following:

1{
2	"url": "https://www.linkedin.com/posts/apifytech_tech-cto-leadership-activity-6911945063627464704-LlVH", // original URL requested
3	"hash": "e74794b9", // the internal hash of the video, never changes between requests
4	"partsUrl": "https://api.apify.com/v2/key-value-stores/SOME_ID/records/e74794b9", // the URL to the Key Value store where the video parts are stored
5	"#error": false // hidden field if there was an error
6}

The video is chunked in parts of ~2MB each and saved to the Key Value store. To be able to download it, you'll need to download all the parts and concatenate them together. Here's a small example that can be used in the browser:

1const { appendFileSync } = require('node:fs');
2
3async function main(datasetId) {
4    const items = await fetch(`https://api.apify.com/v2/datasets/${datasetId}/items?clean=true&format=json`).then((response) => response.json());
5
6    const firstVideo = items[0].partsUrl; // partsUrl contains the location to the Key Value store
7
8    // get the parts from the Key value store
9    const { parts, length, contentType } = await fetch(firstVideo).then((response) => response.json());
10
11    console.log({ parts, length, contentType });
12
13    // wait for all parts to be downloaded
14    for (const url of parts) {
15        // download part using fetch
16        const downloaded = await fetch(url);
17        // get an arrayBuffer from the chunk
18        const arrayBuffer = new Uint8Array(await downloaded.arrayBuffer());
19
20        console.log(`Downloaded ${arrayBuffer.byteLength} bytes from ${url}`);
21
22        // write downloaded chunk to file
23        appendFileSync('video.mp4', arrayBuffer);
24    }
25}
26
27main('YOUR_DATASET_ID');

Pricing

Pricing model

Pay per result 

This Actor is paid per result. You are not charged for the Apify platform usage, but only a fixed price for each dataset of 1,000 items in the Actor outputs.

Price per 1,000 items

$25.00