项目作者: yuru-yuri

项目描述 :
vk.com audio url decoder and parser
高级语言: PHP
项目地址: git://github.com/yuru-yuri/vk-audio-url-decoder-php.git
创建时间: 2018-03-01T14:10:48Z
项目社区:https://github.com/yuru-yuri/vk-audio-url-decoder-php

开源协议:MIT License

下载


VK audio url decoder Build Status

GitHub license
GitHub issues
Packagist
Packagist
PHP from Packagist

Maintainability
Test Coverage

Usage:

  1. composer require yuru-yuri/vaud

Decode urls

  1. <?php
  2. use YuruYuri\Vaud\Decoder;
  3. $uid = 1; // You vk uid
  4. $url = 'https://m.vk.com/mp3/audio_api_unavailable.mp3?extra=CeHXAgfYufnZDhy3twvZEvfIuZy4Cu0...#ASS...';
  5. $decoder = new Decoder($uid);
  6. $decodedUrl = $decoder->decode($url);
  7. $decodedUrl === 'https://cs1-23v1.vkuseraudio.net/p1/ae1240a98cf.mp3?extra=XZ...';

Get all audio (not auto-decode):

  1. <?php
  2. use YuruYuri\Vaud\AlAudio;
  3. $my_vk = new MyVkClass(); # Own class for vk.com
  4. $cookies = $my_vk->cookies; # Get site cookies. dict()
  5. $uid = $my_vk->uid; # User id
  6. $audio_parser = new AlAudio($uid /* Your or another user */, $cookies);
  7. $all_urls = $audio_parser->main();
  8. // result:
  9. [
  10. [
  11. 'url' => 'Encoded url',
  12. 'track' => 'Track name',
  13. 'author' => 'Author',
  14. 'id' => 'VK track id',
  15. 0 => 'Encoded url',
  16. 1 => 'Track name',
  17. 2 => 'Author',
  18. 3 => 'VK track id'
  19. ],
  20. [
  21. 'url' => 'Encoded url',
  22. 'track' => 'Track name',
  23. 'author' => 'Author',
  24. 'id' => 'VK track id',
  25. 0 => 'Encoded url',
  26. 1 => 'Track name',
  27. 2 => 'Author',
  28. 3 => 'VK track id'
  29. ],
  30. ];
  31. $decoded_urls = []; # Look before examples