This commit is contained in:
Sayem Chowdhury 2021-08-04 02:19:46 +06:00
parent 81f30bb2c9
commit 48ddf3b6d4
2 changed files with 20 additions and 18 deletions

View File

@ -14,7 +14,9 @@ const ALB_ID = '302127';
test.serial('GET USER INFO', async (t) => {
// Init api with hifi account
if (process.env.HIFI_ARL) {
await api.initDeezerApi(process.env.HIFI_ARL as string);
}
// Now get user info
const response = await api.getUser();
@ -160,25 +162,25 @@ if (process.env.CI) {
t.is(trackWithMetadata.length, 3629206);
});
test('TRACK128 WITHOUT ALBUM INFO', async (t) => {
const track = await api.getTrackInfo('912254892');
const url = await getTrackDownloadUrl(track, 1);
const {data} = await axios.get(url, {responseType: 'arraybuffer'});
// test('TRACK128 WITHOUT ALBUM INFO', async (t) => {
// const track = await api.getTrackInfo('912254892');
// const url = await getTrackDownloadUrl(track, 1);
// const {data} = await axios.get(url, {responseType: 'arraybuffer'});
t.truthy(data);
t.true(Buffer.isBuffer(data));
t.is(data.length, 3262170);
// t.truthy(data);
// t.true(Buffer.isBuffer(data));
// t.is(data.length, 3262170);
const decryptedTrack: Buffer = trackIsEncrypted(url) ? decryptDownload(data, track.SNG_ID) : data;
t.true(Buffer.isBuffer(decryptedTrack));
t.is(decryptedTrack.length, 3262170);
// const decryptedTrack: Buffer = trackIsEncrypted(url) ? decryptDownload(data, track.SNG_ID) : data;
// t.true(Buffer.isBuffer(decryptedTrack));
// t.is(decryptedTrack.length, 3262170);
if (!process.env.CI) {
const trackWithMetadata = await api.addTrackTags(decryptedTrack, track, 500);
t.true(Buffer.isBuffer(trackWithMetadata));
t.true(trackWithMetadata.length === 3326050);
}
});
// if (!process.env.CI) {
// const trackWithMetadata = await api.addTrackTags(decryptedTrack, track, 500);
// t.true(Buffer.isBuffer(trackWithMetadata));
// t.true(trackWithMetadata.length === 3326050);
// }
// });
test('DOWNLOAD TRACK320 & ADD METADATA', async (t) => {
const track = await api.getTrackInfo(SNG_ID);

View File

@ -54,7 +54,7 @@ const getTrackUrlFromServer = async (track_token: string, format: string): Promi
if (data.data.length > 0) {
if (data.data[0].errors) {
throw new Error(Object.entries(data.data[0].errors).join(', '));
throw new Error(Object.entries(data.data[0].errors[0]).join(', '));
}
return data.data[0].media.length > 0 ? data.data[0].media[0].sources[0].url : null;
}