ساخت لینک پخش
برای ساخت لینک، ابتدا از کد زیر برای ارسال درخواست استفاده کنید.
مولفه ها
- کلید های دسترسی (اجباری)
- آیدی فایل (اجباری)
- شماره تلفن کاربر (اختیاری)
- جلوگیری از به اشتراک گذاری لینک بر اساس IP (اختیاری)
- تحمل خطا (اختیاری)
- جلوگیری از زوم صفحه (اختیاری)
- فعال سازی واترمارک صوتی (اختیاری)
- بازه تکرار واترمارک صوتی (ثانیه) (اختیاری)
- حجم صدا واترمارک صوتی (اختیاری)
- محافظت 360 درجه (اختیاری)
- استفاده در حالت آفلاین (اختیاری)
- جلوگیری از اسکرین ریکورد (اختیاری)
- تاریخ انقضای لینک (اختیاری)
- ارسال پیامک هشدار (اختیاری)
- جلوگیری از به اشتراک گذاری لینک بر اساس نشست کاربر (اختیاری)
- فعال سازی پلی لیست (اختیاری)
- نمایش واترمارک سفارشی (اختیاری)
- ثابت ماندن واترمارک (اختیاری)
شماره تلفن کاربر
شماره تلفن کاربر به عنوان واترمارک در پلیر نمایش داده می شود.
در صورتی مقدار واترمارک را می خواهید سفارشی کنید می توانید از قابلیت نمایش واترمارک سفارشی استفاده کنید.
جلوگیری از به اشتراک گذاری لینک بر اساس IP
با استفاده از این قابلیت می توانید با استفاده از IP کاربر جلوی به اشتراک گذاری لینک توسط کاربر را بگیرید
این قابلیت به علت تغییر IP کاربر به شما پیشنهاد داده نمی شود در صورت نیاز می توانید از قابلیت جلوگیری از به اشتراک گذاری لینک بر اساس نشست کاربر استفاده کنید
در صورت استفاده از این قابلیت باید ip کاربر را در همین API ارسال کنید
تحمل خطا
به جهت شخصی سازی تعداد دفعات خطا در پلیر میتوانید مقدار تحمل خطا را تعیین کنید. در صورتی که از مقدار تعیین شده عبور کند کاربر مسدود می شود
جلوگیری از به اشتراک گذاری لینک بر اساس نشست کاربر
ا ین قابلیت بر اساس نشست کاربر جلوی به اشتراک گذاری لینک را گرفته، تنها یک کاربر همزمان می تواند به محتوا دسترسی داشته باشد
نمایش واترمارک سفارشی
از این قابلیت به جهت سفارشی سازی واترمارک استفاده می شود.
در صورت استفاده از این قابلیت اطمینان حاصل کنید که مقدار ارسالی حاوی Space نباشد
Key | Type | Required | In | Example |
---|---|---|---|---|
fileId | string | true | body | - |
mobileNumber | string | false | body | 09000000000 |
accessWithMultiIp | boolean | false | body | false |
ip | string | false | body | 192.168.1.100 |
faultTolerance | number | false | body | 6 |
preventZoom | boolean | false | body | false |
enableBeep | boolean | false | body | false |
beepInterval | number | false | body | 15 |
beepVolume | float | false | body | 0.2 |
securityProtection | boolean | false | body | false |
offlineMode | boolean | false | body | false |
needInstallApplication | boolean | false | body | false |
expireTime | string | false | body | 2h |
sendProtectionAlert | boolean | false | body | false |
enableActiveSession | boolean | false | body | true |
enablePlaylist | boolean | false | body | true |
extraWatermark | string | false | body | a@gmail.com |
fixWatermark | boolean | false | body | false |
Expire time
Key | meaning |
---|---|
s | seconds |
m | minutes |
h | hours |
d | days |
w | weeks |
M | months |
y | years |
قابلیت امکان جلوگیری از اسکرین ریکورد در نسخه آزمایشی بوده و نیازمند داشتن اپلیکیشن موبایل یا دکستاپ می باشد. در صورتی که شما میخواهید در مرورگر محتوای خود را اجرا کنید این قابلیت را نادیده بگیرید
نمونه کد
- CURL
- Node.js
- Python
- GO
- PHP
curl -X 'POST' \
'https://api.vidprotect.ir/v1/storage/bucket/file/generate/link' \
-H 'accept: application/json' \
-H 'api_key: your_api_key' \
-H 'secret_key: your_secret_key' \
-H 'Content-Type: application/json' \
-d '{
"fileId": "_id",
"mobileNumber": "0900000000"
}'
const superagent = require('superagent');
superagent('POST', 'https://api.vidprotect.ir/v1/storage/bucket/file/generate/link')
.set('api_key', 'your_api_key')
.set('secret_key', 'your_secret_key')
.send({
fileId: '_id',
mobileNumber: '0900000000'
})
.then(data => console.log(data.body))
.catch(console.log);
import requests
url = 'https://api.vidprotect.ir/v1/storage/bucket/file/generate/link'
headers = {
'api_key': 'your_api_key',
'secret_key': 'your_secret_key'
}
payload = {
'fileId': '_id',
'mobileNumber': '0900000000'
}
try:
response = requests.patch(url, headers=headers, json=payload)
response.raise_for_status()
data = response.json()
print(data)
except requests.exceptions.RequestException as e:
print('Error:', e)
package main
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
)
func main() {
url := "https://api.vidprotect.ir/v1/storage/bucket/file/generate/link"
apiKey := "your_api_key"
secretKey := "your_secret_key"
data := map[string]string{
"fileId": "_id",
"mobileNumber": "0900000000",
}
jsonData, _ := json.Marshal(data)
req, err := http.NewRequest("PATCH", url, bytes.NewBuffer(jsonData))
if err != nil {
fmt.Println("Error creating request:", err)
return
}
req.Header.Set("Content-Type", "application/json")
req.Header.Set("api_key", apiKey)
req.Header.Set("secret_key", secretKey)
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
fmt.Println("Error making request:", err)
return
}
defer resp.Body.Close()
fmt.Println("Response Status:", resp.Status)
}
<?php
$url = 'https://api.vidprotect.ir/v1/storage/bucket/file/generate/link';
$data = [
'fileId' => '_id',
'mobileNumber' => '0900000000'
];
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PATCH');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'api_key: your_api_key',
'secret_key: your_secret_key'
]);
$json_data = json_encode($data);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json_data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
if(curl_errno($ch)){
echo 'Curl error: ' . curl_error($ch);
}
curl_close($ch);
echo $response;
?>
سپس آدرس دریافتی را با استفاده از iframe
در صفحه وبسایت خود بارگذاری کنید.
نمونه iframe
<iframe
src="generate_link_url"
style="height:360px;width:640px;border:none;"
allow="fullscreen; encrypted-media *;"
></iframe>