Retrieving the video length from a URL using JavaScript

To determine the length of videos from a URL provided by an API, I am looking for a solution using JavaScript.

For instance, if the URL is

I aim to extract and display the duration alongside the video title without altering any HTML elements. The goal is to retrieve the durations immediately after storing the URL variable received from the API.

Answer №1

To incorporate it, you could embed the video using HTML and conceal it with CSS:

<video style="display: none;" id="myVideo">
  <source src="https://www.example.com/video.mp4" type="video/mp4">
</video>

Then, retrieve the metadata in JavaScript once it is fully loaded

var myVideo = document.getElementById('myVideo');
console.log(myVideo.duration); 

Kudos to Mikushi for providing this solution -

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

Steps to create a scrollable material-ui Modal

After setting up a Modal, I encountered an issue where the text describing my app inside the modal was overflowing, making it impossible to see the top and bottom parts. To solve this problem, I want to implement scroll functionality within the component s ...

JQuery selector is successfully working while vanilla JavaScript is not functioning as expected

This problem is unique because I am experiencing issues with querySelector and querySelectorAll in my JavaScript code. While JQuery works fine, vanilla JS does not work as expected. I would appreciate any insights on why this might be happening. Thank you ...

Implement Meteor authentication with Google OAuth

I'm attempting to set up a basic login button for my Meteor app using google oauth. I followed these steps: mrt create accounts mrt add accounts-google mrt add accounts-ui I removed the default html/css/js files and instead added: client/index.html ...

Explore the intricacies of complex hierarchies

<table id="financial101_tab1" class="dxrpControl_Moderno dxrpWithoutHeader_Moderno"> <tbody> <tr> <td id="financial101_tab1_RPC" class="dxrp dxrpcontent"> <input id="BlockControlfinancial101_tab1ATI" type= ...

Converting CSV into an Array of Hash Tables

Currently, I am working on parsing a CSV file and creating an array of hashes. While I initially implemented this using my own code, I feel that it may not be the most efficient solution. My aim is to utilize the CSV-Parser library, but so far, I have only ...

Strategies for handling user typos in a JavaScript prompt

Hi there! Just wanted to say that I'm new to this website, so please forgive any posting mistakes I might make. I'm currently taking a web technology class where we're learning JavaScript. In a previous lesson, we covered HTML5 and CSS. Our ...

When scrolling, the text or logo inside the navbar seems to dance with a slight wiggling or

I recently implemented a code to create a logo animation inside my navigation bar that expands and contracts as I scroll, inspired by the functionality of the Wall Street Journal website. However, this implementation has caused some unintended side effects ...

"Help needed: My experience with logging into Chrome using Selenium usually results in an automatic logout. Any

Currently, I am delving into the world of Scraping using Python along with Selenium. Desire My goal is to successfully log in to Google and Chrome while utilizing Selenium. However, there are concerns that this activity may be perceived as automation for ...

Stop JavaScript Injection Attacks

Let's consider a scenario where a user inputs information into a form that is then submitted to the server using PHP. In the PHP code, we have: $data = $_POST['data']; // or $data = strip_tags(@$_POST['data']); I am curious t ...

Error: Unable to access the 'visitStatement' property of an undefined object within Angular 2

Help! I encountered an error in my angular2 application. The error message says: TypeError: Cannot read property ‘visitStatement’ of undefined ...

Adjust the appearance of an element based on user selection from a dropdown menu under certain circumstances

I am working on creating a dropdown menu using a JavaScript array. My goal is to display a specific span element when certain options are selected. For instance, I want the span to be shown only when options "a" and "c" are selected, but not when option " ...

Angular: Accessing the name of a file in a list using FileReader

I have utilized the FileReader code snippet below to efficiently read CSV files: readDocument(fileChangeEvent: Event) { return new Observable<any>(obs => { const file = (fileChangeEvent.target as HTMLInputElement).files[0]; if (file ...

Steps for enabling (almost) unidirectional communication from a client to a server

Is there a request method in Javascript that allows me to send message m and data v to the server without having to deal with the response? If not, what is the best way to return a minimally acceptable string back to the client, which will not be processed ...

How can a command in a test be executed that is located within a specific "section" in Nightwatch?

I've been utilizing nightwatch for my test automation. Within my page object, I have a "section" containing various commands. However, when attempting to call these commands in the test script, I encountered an error stating "section is not a function ...

Adding a value to a.getAttribute in JavaScript or jQuery: A definitive guide

As a newcomer to JavaScript and jQuery, I am facing an issue with a form text field. I am attempting to append a value to it, which will then be added to Google Maps places. However, I keep getting an error message saying "a.getAttribute is not a function. ...

Is there a way to combine all referenced pages into the main page using JQuery?

Is there a way to dynamically replace external CSS and JS file references in an HTML file with the actual contents of those files using Jquery or straight JavaScript? For example, instead of: <link rel='stylesheet' id='style-css' ...

How to extract specific elements from an array of objects and generate a new array in Typescript?

I am interested in transforming a separate array object into an array of strings. export interface box{ image: string, link: string, button_name: string, info: string, description: string } export const BOX: box[] = [ {image: &apo ...

What is the best way to reset the column filter cell in Material-Table?

Within my Material-Table, I am utilizing this unique TextField to craft a specialized filter cell for each column. My goal is to employ the endAdornment as a button that will reset the filter, but I am struggling with removing the current value. filterCom ...

Vue's beforeRouteEnter hook patiently awaits for the child component to complete its request

My Vue app utilizes beforeRouteEnter to load data and prevent the undesirable "flash of unloaded content." Loading data on some pages is straightforward: async beforeRouteEnter(to, from, next) { const newestPosts = await getNewestPosts(); next(vm ...

Evolution of table size

I have a table that needs to expand smoothly when a certain row is clicked. I want to add a transition effect for a more polished look. Here's my test table: <div ng-app="app"> <table> <thead ng-controller="TestController" ...