Security News
PyPI Introduces Digital Attestations to Strengthen Python Package Security
PyPI now supports digital attestations, enhancing security and trust by allowing package maintainers to verify the authenticity of Python packages.
media-carousel
Advanced tools
The purpose of media-carousel is navigation between a gallery of video and audio files presented in a form of carousel. The media-carousel component at its very naked form has a carousel at the bottom (top) that let the user slide through the files and select one to load the player stacked at the top (bottom).
In order to use media-carousel media must be saved in the Decooda S3 bucket:
export const S3Configs = {
bucketName: "decooda-media-galleries",
bucketRegion: "us-east-1",
IdentityPoolId: "XYZ"
}
Note that media must be saved with the following path
structure:
<product_name>/<company>/<project_id>/<video_id>/filename
Each media upload must be accompanied by the following HTTP POST (X-API-KEY http header in the request; we generate one for each client app)
{
//REQUIRED FIELDS
s3Url, // full path including the filename
callbackUrl:"", // POST HTTP
modelIds:[123,456,789], // All core models used to analyze media - leave it empty or use single model id
type:"", //video, audio
//THE REST IS NOT REQUIRED
date:1234, // UNIX Time stamp number
user_id:"XYZ",
accessToken:"", // CORE API acess token containing the model ids
brand_id:"" // if provided the transcipt will be saved in core also
}
video_id
must be unique, otherwise you get an error in the callback.the callbackURL will be sent the HTTP POST with
s3Url,
transcriptions:[
{
message: "Possible retirement in overtime in price.",
time:12445235,
},
{
message: "Possible retirement in overtime in price.",
time:12445235,
}
],
error:"" // if there is an error
To create a showreel the media-carousel send a POST
to services.decooda.com/media/showreel
(tentaive path URL - will change) with the body
{
files:['m1','m2'], // the order is preserved in the showreel
s3Url:'s3 url for showreel' // does not include the filename
meta:{ // filtering all videos for following meta information
emotions:[],
valence:0, // -1 or 1
topics:[],
model_id:int, //
}
callbackUrl:'call back', //
trigger:true // false to get only the processing time estimate
}
The server will respond with
{
processingTime:12, //seconds
numVideos:2, // number of video with the hit
s3Url:''
}
if the trigger is set to true
upon the completion of the task the callback url is hit by decooda process informing the from of POST
request with the body
{
s3Url:'XYZ',
showreelId:''
}
When the media carousel is loaded it sends a GET HTTP request to test.v2t.decooda.com/service/media/gallery?projectId=x,company=x,productName=x,modelId=xxx
and it expects
(modelId is optional)
{
files : [{
id:'',
src: 'url',
status:"", // pending, complete, error
scored:true/false,
scoredWith:int, // model_id
uploadDate:11111, //milliseconds - epoch
type:"video", // or audio
meta:{
emotions:[],
personas:[],
valence:0, // -1 or 1
topics:[]
}
}],
showreels :[{
src: 'url',
type:"showreel"
upload_date:11111,
meta:{
emotions:[],
personas:[],
valence:0, // -1 or 1
topics:[]
}
}]
}
The client backend must provide the transcript
<product_name>/<company>/<project_id>/<video_id>/filename
When a media is loaded a GET request is sent to test.v2t.decooda.com/service/media/transcript?path=<>
and a detailed v2t
payload...
transcriptions:[
{
message: "Possible retirement in overtime in price.",
time:12445235,
},
{
message: "Possible retirement in overtime in price.",
time:12445235,
}
]
{
"urls": [String],
"modelIds": [Int], // single int for now
"accessToken": "",
"callbackUrl": "" // optional
}
FAQs
Audio/Video navigation carousel with search and filtering capabilities
The npm package media-carousel receives a total of 0 weekly downloads. As such, media-carousel popularity was classified as not popular.
We found that media-carousel demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
PyPI now supports digital attestations, enhancing security and trust by allowing package maintainers to verify the authenticity of Python packages.
Security News
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.