ilhamdev commited on
Commit
30e4853
·
verified ·
1 Parent(s): b9e0966

Update index.js

Browse files
Files changed (1) hide show
  1. index.js +247 -3
index.js CHANGED
@@ -293,11 +293,255 @@ async function fileDitch(media, ext){
293
  }
294
  async function ytAPI(url) {
295
  try {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
296
  const ID = ytdl.getVideoID(url)
297
  //let videoStream = await ytdl(ID, { filter: 'audioandvideo', quality: 'highestvideo' });
298
- let data = await ytdl.getInfo('https://www.youtube.com/watch?v=' + ID)
299
- let format = ytdl.chooseFormat(data.formats, { filter: 'videoandaudio', quality: 'highestvideo' });
300
- let audioStream = await ytdl(ID, {filter: "audioandvideo", quality:"lowestvideo"})
301
  //let buffermp4 = await streamToBuffer(videoStream)
302
  let buffermp3 = await streamToBuffer(audioStream)
303
  buffermp3 = await convertMp4ToAudio(buffermp3)
 
293
  }
294
  async function ytAPI(url) {
295
  try {
296
+ const cookie = [
297
+ {
298
+ "domain": ".youtube.com",
299
+ "expirationDate": 1738764557.53631,
300
+ "hostOnly": false,
301
+ "httpOnly": false,
302
+ "name": "__Secure-1PAPISID",
303
+ "path": "/",
304
+ "sameSite": "unspecified",
305
+ "secure": true,
306
+ "session": false,
307
+ "storeId": "0",
308
+ "value": "ZxxtRaUn-ihsYDT5/ArDjL8QbSdQ6L1Hbg",
309
+ "id": 1
310
+ },
311
+ {
312
+ "domain": ".youtube.com",
313
+ "expirationDate": 1738764557.536472,
314
+ "hostOnly": false,
315
+ "httpOnly": true,
316
+ "name": "__Secure-1PSID",
317
+ "path": "/",
318
+ "sameSite": "unspecified",
319
+ "secure": true,
320
+ "session": false,
321
+ "storeId": "0",
322
+ "value": "g.a000mwhEV6cw_ZG7uGYHi0E-2I6FiR-0Ip4YBuoWWVq0sDGEIYZUfbp9BpERMomIr3WQJ7DNBgACgYKAbESARQSFQHGX2MiugDxYOon-cKOzB4Bh_KDqBoVAUF8yKpwbqv3lrEHGD7YZpPaXKej0076",
323
+ "id": 2
324
+ },
325
+ {
326
+ "domain": ".youtube.com",
327
+ "expirationDate": 1740060719.146168,
328
+ "hostOnly": false,
329
+ "httpOnly": true,
330
+ "name": "__Secure-1PSIDCC",
331
+ "path": "/",
332
+ "sameSite": "unspecified",
333
+ "secure": true,
334
+ "session": false,
335
+ "storeId": "0",
336
+ "value": "AKEyXzXgVpFk-dN0mumx958XcyWKJdPxtxz2whF5coKfAKFG9X831sLPed_n3hzdLwZqls8S8It5",
337
+ "id": 3
338
+ },
339
+ {
340
+ "domain": ".youtube.com",
341
+ "expirationDate": 1740060716.083712,
342
+ "hostOnly": false,
343
+ "httpOnly": true,
344
+ "name": "__Secure-1PSIDTS",
345
+ "path": "/",
346
+ "sameSite": "unspecified",
347
+ "secure": true,
348
+ "session": false,
349
+ "storeId": "0",
350
+ "value": "sidts-CjEBUFGohxesOafrCCqc5We5_RDl7eiejTLKKlWqATgxUSc2ZU6Q4Grzi5aWUzneo3JcEAA",
351
+ "id": 4
352
+ },
353
+ {
354
+ "domain": ".youtube.com",
355
+ "expirationDate": 1738764557.536355,
356
+ "hostOnly": false,
357
+ "httpOnly": false,
358
+ "name": "__Secure-3PAPISID",
359
+ "path": "/",
360
+ "sameSite": "no_restriction",
361
+ "secure": true,
362
+ "session": false,
363
+ "storeId": "0",
364
+ "value": "ZxxtRaUn-ihsYDT5/ArDjL8QbSdQ6L1Hbg",
365
+ "id": 5
366
+ },
367
+ {
368
+ "domain": ".youtube.com",
369
+ "expirationDate": 1738764557.536519,
370
+ "hostOnly": false,
371
+ "httpOnly": true,
372
+ "name": "__Secure-3PSID",
373
+ "path": "/",
374
+ "sameSite": "no_restriction",
375
+ "secure": true,
376
+ "session": false,
377
+ "storeId": "0",
378
+ "value": "g.a000mwhEV6cw_ZG7uGYHi0E-2I6FiR-0Ip4YBuoWWVq0sDGEIYZU5a5upCtMjTBwwc-YUR0FHwACgYKAV4SARQSFQHGX2MiNdi-ERZGM6peeWKVbt_cNRoVAUF8yKoY9DV-VvOsSTi1B4kxLA2R0076",
379
+ "id": 6
380
+ },
381
+ {
382
+ "domain": ".youtube.com",
383
+ "expirationDate": 1740060719.146215,
384
+ "hostOnly": false,
385
+ "httpOnly": true,
386
+ "name": "__Secure-3PSIDCC",
387
+ "path": "/",
388
+ "sameSite": "no_restriction",
389
+ "secure": true,
390
+ "session": false,
391
+ "storeId": "0",
392
+ "value": "AKEyXzU2vIeZSsTJ2HazO0GSFsgg1Ss7C7v4TmY9NzUKeMK2DyHbbDZUw4VR2QhYGc7ildbUBCKK",
393
+ "id": 7
394
+ },
395
+ {
396
+ "domain": ".youtube.com",
397
+ "expirationDate": 1740060716.0838,
398
+ "hostOnly": false,
399
+ "httpOnly": true,
400
+ "name": "__Secure-3PSIDTS",
401
+ "path": "/",
402
+ "sameSite": "no_restriction",
403
+ "secure": true,
404
+ "session": false,
405
+ "storeId": "0",
406
+ "value": "sidts-CjEBUFGohxesOafrCCqc5We5_RDl7eiejTLKKlWqATgxUSc2ZU6Q4Grzi5aWUzneo3JcEAA",
407
+ "id": 8
408
+ },
409
+ {
410
+ "domain": ".youtube.com",
411
+ "expirationDate": 1738764557.536219,
412
+ "hostOnly": false,
413
+ "httpOnly": false,
414
+ "name": "APISID",
415
+ "path": "/",
416
+ "sameSite": "unspecified",
417
+ "secure": false,
418
+ "session": false,
419
+ "storeId": "0",
420
+ "value": "UK-7xFyNoG1CZvBj/A7mVt-WOSxyZOg_2N",
421
+ "id": 9
422
+ },
423
+ {
424
+ "domain": ".youtube.com",
425
+ "expirationDate": 1738764557.53613,
426
+ "hostOnly": false,
427
+ "httpOnly": true,
428
+ "name": "HSID",
429
+ "path": "/",
430
+ "sameSite": "unspecified",
431
+ "secure": false,
432
+ "session": false,
433
+ "storeId": "0",
434
+ "value": "A_wGA3WRMbnXRC-aa",
435
+ "id": 10
436
+ },
437
+ {
438
+ "domain": ".youtube.com",
439
+ "expirationDate": 1738764558.473367,
440
+ "hostOnly": false,
441
+ "httpOnly": true,
442
+ "name": "LOGIN_INFO",
443
+ "path": "/",
444
+ "sameSite": "no_restriction",
445
+ "secure": true,
446
+ "session": false,
447
+ "storeId": "0",
448
+ "value": "AFmmF2swRQIgSePokHmqstWCqfHPVcAKm8mhFbRFFvRoKSMVmz2IQgwCIQCbsPnOsRkIxwilmFF91yfDfVH_M8_LZvYNw8I9x1Ymfw:QUQ3MjNmeUo5ZnI0RGlMdWZMNWppdlVYTUxrdldjNDhPTVg2eHR4dHhjdkhwOTJydUlqRmZ4ZEpmQmtwUllUVUViV1ptWnRHWW9pcDNqRVVjSkJJSV9rRjVza0tRWkt4U1FRc3AyeDFKRzJkcjRTTFkyQTQ4RWNVV0tMUExrWlluaUhZMy1CUHhmeXlBS1hVaEN3bE9rcmYybnlrVVBTUXdn",
449
+ "id": 11
450
+ },
451
+ {
452
+ "domain": ".youtube.com",
453
+ "expirationDate": 1725113518.757438,
454
+ "hostOnly": false,
455
+ "httpOnly": false,
456
+ "name": "PREF",
457
+ "path": "/",
458
+ "sameSite": "unspecified",
459
+ "secure": true,
460
+ "session": false,
461
+ "storeId": "0",
462
+ "value": "f4=4000000&f6=40000000&tz=Asia.Jakarta&repeat=NONE&autoplay=true&f5=20000&f7=150",
463
+ "id": 12
464
+ },
465
+ {
466
+ "domain": ".youtube.com",
467
+ "expirationDate": 1738764557.536265,
468
+ "hostOnly": false,
469
+ "httpOnly": false,
470
+ "name": "SAPISID",
471
+ "path": "/",
472
+ "sameSite": "unspecified",
473
+ "secure": true,
474
+ "session": false,
475
+ "storeId": "0",
476
+ "value": "ZxxtRaUn-ihsYDT5/ArDjL8QbSdQ6L1Hbg",
477
+ "id": 13
478
+ },
479
+ {
480
+ "domain": ".youtube.com",
481
+ "expirationDate": 1738764557.536424,
482
+ "hostOnly": false,
483
+ "httpOnly": false,
484
+ "name": "SID",
485
+ "path": "/",
486
+ "sameSite": "unspecified",
487
+ "secure": false,
488
+ "session": false,
489
+ "storeId": "0",
490
+ "value": "g.a000mwhEV6cw_ZG7uGYHi0E-2I6FiR-0Ip4YBuoWWVq0sDGEIYZUZerrBxC46plRv_EcS3JTwAACgYKAZsSARQSFQHGX2MiZo8XZpd2djM_gFImKp30exoVAUF8yKrxlcio8blNMJOeKPD8B3Es0076",
491
+ "id": 14
492
+ },
493
+ {
494
+ "domain": ".youtube.com",
495
+ "expirationDate": 1740060719.146055,
496
+ "hostOnly": false,
497
+ "httpOnly": false,
498
+ "name": "SIDCC",
499
+ "path": "/",
500
+ "sameSite": "unspecified",
501
+ "secure": false,
502
+ "session": false,
503
+ "storeId": "0",
504
+ "value": "AKEyXzX7Px59cHQhu74EIlacqltIWOnX8KLMD0zTnJyC7xXivwqz1rXMiw-Sn8W-ZJVuiNmMPGss",
505
+ "id": 15
506
+ },
507
+ {
508
+ "domain": ".youtube.com",
509
+ "hostOnly": false,
510
+ "httpOnly": false,
511
+ "name": "SOCS",
512
+ "path": "/",
513
+ "sameSite": "unspecified",
514
+ "secure": true,
515
+ "session": true,
516
+ "storeId": "0",
517
+ "value": "CAISNQgDEitib3FfaWRlbnRpdHlmcm9udGVuZHVpc2VydmVyXzIwMjMwODI5LjA3X3AxGgJlbiADGgYIgJnPpwY",
518
+ "id": 16
519
+ },
520
+ {
521
+ "domain": ".youtube.com",
522
+ "expirationDate": 1738764557.536175,
523
+ "hostOnly": false,
524
+ "httpOnly": true,
525
+ "name": "SSID",
526
+ "path": "/",
527
+ "sameSite": "unspecified",
528
+ "secure": true,
529
+ "session": false,
530
+ "storeId": "0",
531
+ "value": "AcoGVKtj08k_B75KA",
532
+ "id": 17
533
+ }
534
+ ]
535
+ const agentOptions = {
536
+ pipelining: 5,
537
+ maxRedirections: 0,
538
+ };
539
+ const agent = ytdl.createAgent(cookie, agentOptions);
540
  const ID = ytdl.getVideoID(url)
541
  //let videoStream = await ytdl(ID, { filter: 'audioandvideo', quality: 'highestvideo' });
542
+ let data = await ytdl.getInfo('https://www.youtube.com/watch?v=' + ID, {agent})
543
+ let format = ytdl.chooseFormat(data.formats, { filter: 'videoandaudio', quality: 'highestvideo', agent });
544
+ let audioStream = await ytdl(ID, {filter: "audioandvideo", quality:"lowestvideo", agent})
545
  //let buffermp4 = await streamToBuffer(videoStream)
546
  let buffermp3 = await streamToBuffer(audioStream)
547
  buffermp3 = await convertMp4ToAudio(buffermp3)