mirror of
https://github.com/LuanRT/YouTube.js.git
synced 2026-07-02 13:07:28 +00:00
Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d4c32d47e1 | ||
|
|
70feab80da | ||
|
|
c006f49dc1 |
@@ -142,14 +142,17 @@ module.exports = {
|
|||||||
metadata.upload_date = data.microformat.playerMicroformatRenderer.uploadDate || 'N/A';
|
metadata.upload_date = data.microformat.playerMicroformatRenderer.uploadDate || 'N/A';
|
||||||
metadata.keywords = data.videoDetails.keywords || [];
|
metadata.keywords = data.videoDetails.keywords || [];
|
||||||
|
|
||||||
|
video_details.id = data.videoDetails.videoId;
|
||||||
video_details.title = data.videoDetails.title;
|
video_details.title = data.videoDetails.title;
|
||||||
video_details.description = data.videoDetails.shortDescription;
|
video_details.description = data.videoDetails.shortDescription;
|
||||||
video_details.thumbnail = data.videoDetails.thumbnail.thumbnails.slice(-1)[0];
|
video_details.thumbnail = data.videoDetails.thumbnail.thumbnails.slice(-1)[0];
|
||||||
video_details.metadata = metadata;
|
video_details.metadata = metadata;
|
||||||
} else {
|
} else {
|
||||||
|
const is_dislike_available = data[3].response.contents.singleColumnWatchNextResults.results.results.contents[1].slimVideoMetadataSectionRenderer.contents[1].slimVideoActionBarRenderer.buttons[1].slimMetadataToggleButtonRenderer.button.toggleButtonRenderer.defaultText.accessibility && true || false;
|
||||||
|
|
||||||
metadata.embed = data[2].playerResponse.microformat.playerMicroformatRenderer.embed;
|
metadata.embed = data[2].playerResponse.microformat.playerMicroformatRenderer.embed;
|
||||||
metadata.likes = parseInt(data[3].response.contents.singleColumnWatchNextResults.results.results.contents[1].slimVideoMetadataSectionRenderer.contents[1].slimVideoActionBarRenderer.buttons[0].slimMetadataToggleButtonRenderer.button.toggleButtonRenderer.defaultText.accessibility.accessibilityData.label.replace(/\D/g, ''));
|
metadata.likes = parseInt(data[3].response.contents.singleColumnWatchNextResults.results.results.contents[1].slimVideoMetadataSectionRenderer.contents[1].slimVideoActionBarRenderer.buttons[0].slimMetadataToggleButtonRenderer.button.toggleButtonRenderer.defaultText.accessibility.accessibilityData.label.replace(/\D/g, ''));
|
||||||
metadata.dislikes = parseInt(data[3].response.contents.singleColumnWatchNextResults.results.results.contents[1].slimVideoMetadataSectionRenderer.contents[1].slimVideoActionBarRenderer.buttons[1].slimMetadataToggleButtonRenderer.button.toggleButtonRenderer.defaultText.accessibility.accessibilityData.label.replace(/\D/g, ''));
|
metadata.dislikes = is_dislike_available && parseInt(data[3].response.contents.singleColumnWatchNextResults.results.results.contents[1].slimVideoMetadataSectionRenderer.contents[1].slimVideoActionBarRenderer.buttons[1].slimMetadataToggleButtonRenderer.button.toggleButtonRenderer.defaultText.accessibility.accessibilityData.label.replace(/\D/g, '')) || 0;
|
||||||
metadata.view_count = parseInt(data[2].playerResponse.videoDetails.viewCount);
|
metadata.view_count = parseInt(data[2].playerResponse.videoDetails.viewCount);
|
||||||
metadata.average_rating = data[2].playerResponse.videoDetails.averageRating;
|
metadata.average_rating = data[2].playerResponse.videoDetails.averageRating;
|
||||||
metadata.length_seconds = data[2].playerResponse.microformat.playerMicroformatRenderer.lengthSeconds;
|
metadata.length_seconds = data[2].playerResponse.microformat.playerMicroformatRenderer.lengthSeconds;
|
||||||
@@ -167,6 +170,7 @@ module.exports = {
|
|||||||
metadata.upload_date = data[2].playerResponse.microformat.playerMicroformatRenderer.uploadDate;
|
metadata.upload_date = data[2].playerResponse.microformat.playerMicroformatRenderer.uploadDate;
|
||||||
metadata.keywords = data[2].playerResponse.videoDetails.keywords;
|
metadata.keywords = data[2].playerResponse.videoDetails.keywords;
|
||||||
|
|
||||||
|
video_details.id = data[2].playerResponse.videoDetails.videoId;
|
||||||
video_details.title = data[2].playerResponse.videoDetails.title;
|
video_details.title = data[2].playerResponse.videoDetails.title;
|
||||||
video_details.description = data[2].playerResponse.videoDetails.shortDescription;
|
video_details.description = data[2].playerResponse.videoDetails.shortDescription;
|
||||||
video_details.thumbnail = data[2].playerResponse.videoDetails.thumbnail.thumbnails.slice(-1)[0];
|
video_details.thumbnail = data[2].playerResponse.videoDetails.thumbnail.thumbnails.slice(-1)[0];
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ class NToken {
|
|||||||
let n_token = n.split('');
|
let n_token = n.split('');
|
||||||
|
|
||||||
try {
|
try {
|
||||||
let transformations = this.getTransformationData(this.raw_code);
|
let transformations = this.getTransformationData();
|
||||||
transformations = transformations.map((el) => {
|
transformations = transformations.map((el) => {
|
||||||
if (el != null && typeof el != 'number') {
|
if (el != null && typeof el != 'number') {
|
||||||
const is_reverse_base64 = el.includes('case 65:');
|
const is_reverse_base64 = el.includes('case 65:');
|
||||||
|
|||||||
28
package-lock.json
generated
28
package-lock.json
generated
@@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"name": "youtubei.js",
|
"name": "youtubei.js",
|
||||||
"version": "1.2.6",
|
"version": "1.2.7",
|
||||||
"lockfileVersion": 2,
|
"lockfileVersion": 2,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "youtubei.js",
|
"name": "youtubei.js",
|
||||||
"version": "1.2.6",
|
"version": "1.2.7",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"axios": "^0.21.4",
|
"axios": "^0.21.4",
|
||||||
@@ -78,9 +78,9 @@
|
|||||||
"integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8="
|
"integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8="
|
||||||
},
|
},
|
||||||
"node_modules/multiformats": {
|
"node_modules/multiformats": {
|
||||||
"version": "9.4.10",
|
"version": "9.4.13",
|
||||||
"resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.4.10.tgz",
|
"resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.4.13.tgz",
|
||||||
"integrity": "sha512-BwWGvgqB/5J/cnWaOA0sXzJ+UGl+kyFAw3Sw1L6TN4oad34C9OpW+GCpYTYPDp4pUaXDC1EjvB3yv9Iodo1EhA=="
|
"integrity": "sha512-wJ/2kNMIGci5wD3MqnfIfTAwUvPP6Lep+MbSUAsUBot8xv9hzfk/PwmZYCfCxuS7vpHKFLhsHamPgjhF3M1/Dg=="
|
||||||
},
|
},
|
||||||
"node_modules/protocol-buffers-schema": {
|
"node_modules/protocol-buffers-schema": {
|
||||||
"version": "3.6.0",
|
"version": "3.6.0",
|
||||||
@@ -137,9 +137,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/user-agents": {
|
"node_modules/user-agents": {
|
||||||
"version": "1.0.840",
|
"version": "1.0.845",
|
||||||
"resolved": "https://registry.npmjs.org/user-agents/-/user-agents-1.0.840.tgz",
|
"resolved": "https://registry.npmjs.org/user-agents/-/user-agents-1.0.845.tgz",
|
||||||
"integrity": "sha512-pdXizW5mvcHRHsJH50STUA+zywDvUKbxouQ2523FEmfYJCkLMVGavBSOL7u/VVmneVXM2EX20Ikru9lCnbNDeQ==",
|
"integrity": "sha512-1De5IwFkKPhdzHRx5why1AuTMve3bFAX/ZnWTS6k0ru+HsjjZWnvXvDkaYoYCE5Y0Qlqze8hucYz63ujyUso7g==",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"dot-json": "^1.2.2",
|
"dot-json": "^1.2.2",
|
||||||
"lodash.clonedeep": "^4.5.0"
|
"lodash.clonedeep": "^4.5.0"
|
||||||
@@ -199,9 +199,9 @@
|
|||||||
"integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8="
|
"integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8="
|
||||||
},
|
},
|
||||||
"multiformats": {
|
"multiformats": {
|
||||||
"version": "9.4.10",
|
"version": "9.4.13",
|
||||||
"resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.4.10.tgz",
|
"resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.4.13.tgz",
|
||||||
"integrity": "sha512-BwWGvgqB/5J/cnWaOA0sXzJ+UGl+kyFAw3Sw1L6TN4oad34C9OpW+GCpYTYPDp4pUaXDC1EjvB3yv9Iodo1EhA=="
|
"integrity": "sha512-wJ/2kNMIGci5wD3MqnfIfTAwUvPP6Lep+MbSUAsUBot8xv9hzfk/PwmZYCfCxuS7vpHKFLhsHamPgjhF3M1/Dg=="
|
||||||
},
|
},
|
||||||
"protocol-buffers-schema": {
|
"protocol-buffers-schema": {
|
||||||
"version": "3.6.0",
|
"version": "3.6.0",
|
||||||
@@ -254,9 +254,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"user-agents": {
|
"user-agents": {
|
||||||
"version": "1.0.840",
|
"version": "1.0.845",
|
||||||
"resolved": "https://registry.npmjs.org/user-agents/-/user-agents-1.0.840.tgz",
|
"resolved": "https://registry.npmjs.org/user-agents/-/user-agents-1.0.845.tgz",
|
||||||
"integrity": "sha512-pdXizW5mvcHRHsJH50STUA+zywDvUKbxouQ2523FEmfYJCkLMVGavBSOL7u/VVmneVXM2EX20Ikru9lCnbNDeQ==",
|
"integrity": "sha512-1De5IwFkKPhdzHRx5why1AuTMve3bFAX/ZnWTS6k0ru+HsjjZWnvXvDkaYoYCE5Y0Qlqze8hucYz63ujyUso7g==",
|
||||||
"requires": {
|
"requires": {
|
||||||
"dot-json": "^1.2.2",
|
"dot-json": "^1.2.2",
|
||||||
"lodash.clonedeep": "^4.5.0"
|
"lodash.clonedeep": "^4.5.0"
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "youtubei.js",
|
"name": "youtubei.js",
|
||||||
"version": "1.2.6",
|
"version": "1.2.7",
|
||||||
"description": "An object-oriented library that allows you to search, get detailed info about videos, subscribe, unsubscribe, like, dislike, comment, download videos and much more!",
|
"description": "An object-oriented library that allows you to search, get detailed info about videos, subscribe, unsubscribe, like, dislike, comment, download videos and much more!",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|||||||
Reference in New Issue
Block a user