![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
@freetube/yt-trending-scraper
Advanced tools
Identifies the currently trending videos on YouTube and returns all trending site information about every video without accessing the YouTube API.
This NodeJS library can scrape all available trending pages of YouTube without any API usage. It is developed for and tailored towards easy usage in FreeTube but can be used with any other project as well.
Therefore, this library does not require any API keys, with the attached maximum quotas, but instead might take longer to receive the required data.
The library works as long as YouTube keeps its web page layout the same. Therefore, there is no guarantee that this library will work at all times. If this library should not work at some point, please create an issue and let me know so that I can take a look into it. Pull requests are also welcomed in this case.
npm install @freetubeapp/yt-trending-scraper
const ytrend = require("@freetubeapp/yt-trending-scraper")
scrapeTrendingPage(parameters) Returns a list of objects containing all the information of the trending videos.
The parameters object can contain the following options:
geoLocation: String,
parseCreatorOnRise: Boolean,
page: String
geoLocation is an optional parameter to change the country (e.g. JP for Japan) of the trending page. The alpha2 code of the country must be used
parseCreatorOnRise is an optional parameter which allows the parser to process any horizontal video list, which usually is a creator on the rise. But this is not always available, so the scraper will process as usual even when the parameter is set to true. Defaults to false
page is an optional parameter which allows to choose one of the 4 trending pages below.
default
music
gaming
movies
const parameters = {
geoLocation: 'JP',
parseCreatorOnRise: false,
page: 'music'
}
ytrend.scrapeTrendingPage(parameters).then((data) =>{
console.log(data);
}).catch((error)=>{
console.error(error);
});
// The data is a list of objects containing the following attributes:
{
videoId: String,
title: String,
type: "video",
author: String,
authorId: String,
authorUrl: String,
videoThumbnails: Array[Objects],
description: String,
viewCount: Number,
published: Number as timestamp,
publishedText: String,
lengthSeconds: Number,
timeText: String,
liveNow: false,
paid: false,
premium: false,
isUpcoming: false,
isCreatorOnRise: Boolean, // indicates whether the video is part of a creator on the rise
isVerified: Boolean,
isVerifiedArist: Boolean,
isShort: Boolean
}
// The thumbnail objects:
{
quality: "String",
url: "String",
width: Number,
height: Number
}
Thanks to PrestoN for the basic instructions and underlying request code and thanks to ~cadence for the HTML extractor RegEx.
FAQs
Identifies the currently trending videos on YouTube and returns all trending site information about every video without accessing the YouTube API.
The npm package @freetube/yt-trending-scraper receives a total of 13 weekly downloads. As such, @freetube/yt-trending-scraper popularity was classified as not popular.
We found that @freetube/yt-trending-scraper demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 open source maintainers 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
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.