Hello Team Ecency,
With this Video, I'll explain followings
- video upload with TUS
- thumbnail upload with TUS
- consume
upload_info
API
Where to find source code?
EndPoints
const studioEndPoint = "https://studio.3speak.tv";
const tusEndPoint = "https://uploads.3speak.tv/files/";
Code snippet for upload_info
async function updateVideoInfo(
oFilename,
videoUrl,
thumbnailUrl,
) {
try {
const { data } = await axios.post(
`${studioEndPoint}/mobile/api/upload_info`,
{
filename: videoUrl,
oFilename: oFilename,
size: 9609313, // NOTE: please change (in bytes)
duration: 40, // NOTE: please change (seconds)
thumbnail: thumbnailUrl,
owner: username,
isReel: false, // if video is a reel/3shorts
},
{
withCredentials: false,
headers: {
"Content-Type": "application/json",
"Authorization": `Bearer ${accessToken}`,
},
}
);
return data;
} catch (e) {
console.error(e);
throw e;
}
}
Code snippet for getting status of all videos of a user
async function getAllVideoStatuses(access_token) {
try {
let response = await client.get(
`${studioEndPoint}/mobile/api/my-videos`,
{
withCredentials: false,
headers: {
"Content-Type": "application/json",
Authorization: `Bearer ${access_token}`,
},
}
);
return response.data;
} catch (err) {
console.log(err);
throw err;
}
}
Why here?
- We are building open source code base.
- I think, with this video, I can help more users who wants to integrate APIs
- More clients can integrate with Spknetwork
More Queries
- Please reach out to me in discord 3Speak server
- Or Add comment below the post
Support Me
Please 🙏 | Support Me |
---|---|
Donate Hive Or HBD | Vote me as Hive Witness |
Other Communities
I recommend joining these communities on Hive & Discord.
Important 3Speak Links
Cheers
Have a good one
▶️ 3Speak