c++ - Parse url_encoded_fmt_stream_map -


i'm trying parse url_encoded_fmt_stream_map in c++, because i'm creating youtube downloader have hard time understand how parse it.

basically want this:

url_encoded_fmt_stream_map=url%3dhttps%253a%252f%252fr3---sn-oxu8pnpvo-ua8s.googlevideo.com%252fvideoplayback%253fkey%253dyt6%2526ip%253d217.132.162.185%2526pl%253d21%2526itag%253d22%2526dur%253d179.629%2526mv%253dm%2526source%253dyoutube%2526ms%253dau%2526mt%253d1505157185%2526mn%253dsn-oxu8pnpvo-ua8s%2526sparams%253ddur%25252cei%25252cid%25252cinitcwndbps%25252cip%25252cipbits%25252citag%25252clmt%25252cmime%25252cmm%25252cmn%25252cms%25252cmv%25252cpl%25252cratebypass%25252crequiressl%25252csource%25252cexpire%2526expire%253d1505178857%2526id%253do-adsbso6vmuxg9rlrwkzvyp_kttq8sji4uuzyqzui3c-k%2526beids%253d%25255b9466593%25255d%2526mime%253dvideo%25252fmp4%2526lmt%253d1502272667670502%2526signature%253d969232dfe8d6f9c52bf60808a8e5520603abc565.791784bf0dfb1e074e9c5f02c312d7918afbb31e%2526mm%253d31%2526ratebypass%253dyes%2526requiressl%253dyes%2526ei%253diec2wdoqksenvnfdmead%2526initcwndbps%253d1096250%2526ipbits%253d0%26type%3dvideo%252fmp4%253b%2bcodecs%253d%2522avc1.64001f%252c%2bmp4a.40.2%2522%26itag%3d22%26quality%3dhd720%2curl%3dhttps%253a%252f%252fr3---sn-oxu8pnpvo-ua8s.googlevideo.com%252fvideoplayback%253fpl%253d21%2526itag%253d43%2526dur%253d0.000%2526source%253dyoutube%2526expire%253d1505178857%2526mime%253dvideo%25252fwebm%2526lmt%253d1502275397163281%2526ei%253diec2wdoqksenvnfdmead%2526requiressl%253dyes%2526gir%253dyes%2526key%253dyt6%2526ip%253d217.132.162.185%2526mv%253dm%2526mt%253d1505157185%2526ms%253dau%2526beids%253d%25255b9466593%25255d%2526mn%253dsn-oxu8pnpvo-ua8s%2526mm%253d31%2526id%253do-adsbso6vmuxg9rlrwkzvyp_kttq8sji4uuzyqzui3c-k%2526signature%253d8fc4e9685e7c04da2b23094e6f0862ba0ef63c5a.ba596770cdccab21dc6ccdf3a30fa4cd5d1d5ca6%2526sparams%253dclen%25252cdur%25252cei%25252cgir%25252cid%25252cinitcwndbps%25252cip%25252cipbits%25252citag%25252clmt%25252cmime%25252cmm%25252cmn%25252cms%25252cmv%25252cpl%25252cratebypass%25252crequiressl%25252csource%25252cexpire%2526ratebypass%253dyes%2526clen%253d18425468%2526ipbits%253d0%2526initcwndbps%253d1096250%26type%3dvideo%252fwebm%253b%2bcodecs%253d%2522vp8.0%252c%2bvorbis%2522%26itag%3d43%26quality%3dmedium%2curl%3dhttps%253a%252f%252fr3---sn-oxu8pnpvo-ua8s.googlevideo.com%252fvideoplayback%253fpl%253d21%2526itag%253d18%2526dur%253d179.629%2526source%253dyoutube%2526expire%253d1505178857%2526mime%253dvideo%25252fmp4%2526lmt%253d1502271683313225%2526ei%253diec2wdoqksenvnfdmead%2526requiressl%253dyes%2526gir%253dyes%2526key%253dyt6%2526ip%253d217.132.162.185%2526mv%253dm%2526mt%253d1505157185%2526ms%253dau%2526beids%253d%25255b9466593%25255d%2526mn%253dsn-oxu8pnpvo-ua8s%2526mm%253d31%2526id%253do-adsbso6vmuxg9rlrwkzvyp_kttq8sji4uuzyqzui3c-k%2526signature%253d20d343f65fe768fd5ff49a09967cecb6a61c335b.33534fa7a420f7a9beb6fc24d360a0e0c5e11c7b%2526sparams%253dclen%25252cdur%25252cei%25252cgir%25252cid%25252cinitcwndbps%25252cip%25252cipbits%25252citag%25252clmt%25252cmime%25252cmm%25252cmn%25252cms%25252cmv%25252cpl%25252cratebypass%25252crequiressl%25252csource%25252cexpire%2526ratebypass%253dyes%2526clen%253d15476941%2526ipbits%253d0%2526initcwndbps%253d1096250%26type%3dvideo%252fmp4%253b%2bcodecs%253d%2522avc1.42001e%252c%2bmp4a.40.2%2522%26itag%3d18%26quality%3dmedium%2curl%3dhttps%253a%252f%252fr3---sn-oxu8pnpvo-ua8s.googlevideo.com%252fvideoplayback%253fpl%253d21%2526itag%253d36%2526dur%253d179.676%2526source%253dyoutube%2526expire%253d1505178857%2526mime%253dvideo%25252f3gpp%2526lmt%253d1502268441956130%2526ei%253diec2wdoqksenvnfdmead%2526requiressl%253dyes%2526gir%253dyes%2526key%253dyt6%2526ip%253d217.132.162.185%2526mv%253dm%2526mt%253d1505157185%2526ms%253dau%2526beids%253d%25255b9466593%25255d%2526mn%253dsn-oxu8pnpvo-ua8s%2526mm%253d31%2526id%253do-adsbso6vmuxg9rlrwkzvyp_kttq8sji4uuzyqzui3c-k%2526signature%253d3a474a9cfb76c7e27b04210770984e9445e8fdef.145812e704f0495a1a56ec3499fd5907b0caf266%2526sparams%253dclen%25252cdur%25252cei%25252cgir%25252cid%25252cinitcwndbps%25252cip%25252cipbits%25252citag%25252clmt%25252cmime%25252cmm%25252cmn%25252cms%25252cmv%25252cpl%25252crequiressl%25252csource%25252cexpire%2526clen%253d5002143%2526ipbits%253d0%2526initcwndbps%253d1096250%26type%3dvideo%252f3gpp%253b%2bcodecs%253d%2522mp4v.20.3%252c%2bmp4a.40.2%2522%26itag%3d36%26quality%3dsmall%2curl%3dhttps%253a%252f%252fr3---sn-oxu8pnpvo-ua8s.googlevideo.com%252fvideoplayback%253fpl%253d21%2526itag%253d17%2526dur%253d179.676%2526source%253dyoutube%2526expire%253d1505178857%2526mime%253dvideo%25252f3gpp%2526lmt%253d1502268500455876%2526ei%253diec2wdoqksenvnfdmead%2526requiressl%253dyes%2526gir%253dyes%2526key%253dyt6%2526ip%253d217.132.162.185%2526mv%253dm%2526mt%253d1505157185%2526ms%253dau%2526beids%253d%25255b9466593%25255d%2526mn%253dsn-oxu8pnpvo-ua8s%2526mm%253d31%2526id%253do-adsbso6vmuxg9rlrwkzvyp_kttq8sji4uuzyqzui3c-k%2526signature%253d4c072b7d94e0c9022a7208257b9f95e8fef768f4.db81e33cfa39737afc9d3072c8a6ef667c75f820%2526sparams%253dclen%25252cdur%25252cei%25252cgir%25252cid%25252cinitcwndbps%25252cip%25252cipbits%25252citag%25252clmt%25252cmime%25252cmm%25252cmn%25252cms%25252cmv%25252cpl%25252crequiressl%25252csource%25252cexpire%2526clen%253d1808147%2526ipbits%253d0%2526initcwndbps%253d1096250%26type%3dvideo%252f3gpp%253b%2bcodecs%253d%2522mp4v.20.3%252c%2bmp4a.40.2%2522%26itag%3d17%26quality%3dsmal 

to this:

https://r3---sn-oxu8pnpvo-ua8s.googlevideo.com/videoplayback?ip=178.62.189.249&expire=1505177988&ei=jn22wd2-b8k51glam7kodg&id=o-alysmlik_hrozgsaw6thklenlugley7vpijrul1vorze&lmt=1502272667670502&requiressl=yes&dur=179.629&pl=21&signature=51aaa75248cf783a1caeef9d70bd91812d87a115.57d1e01c85610a81ba5f102c390f49c4e3c6d7bc&ipbits=0&ratebypass=yes&sparams=dur,ei,expire,id,ip,ipbits,ipbypass,itag,lmt,mime,mip,mm,mn,ms,mv,pl,ratebypass,requiressl,source&source=youtube&mime=video/mp4&itag=22&key=cms1&redirect_counter=1&req_id=a565fad7c8afa3ee&cms_redirect=yes&ipbypass=yes&mip=217.132.162.185&mm=31&mn=sn-oxu8pnpvo-ua8s&ms=au&mt=1505158540&mv=m 

can explain how can ? !

i found way !

here solution:

  1. copy url_encoded_fmt_stream_map site: https://meyerweb.com/eric/tools/dencoder/ (url decoder) , click few times on "decoder" until stop decoding.

  2. search url=xxx , copy until see symbol ; .

  3. paste , can download video.

Comments

Popular posts from this blog

angular - Ionic slides - dynamically add slides before and after -

minify - Minimizing css files -

Add a dynamic header in angular 2 http provider -