ykdl icon indicating copy to clipboard operation
ykdl copied to clipboard

不能https://v.youku.com/v_show/id_XMzEwNDE3Njg4.html

Open redstoneleo opened this issue 5 years ago • 63 comments

C:\Users\i>ykdl -i https://v.youku.com/v_show/id_XMzEwNDE3Njg4.html
CRITICAL:YKDL:客户端无权播放,201

redstoneleo avatar Aug 20 '18 06:08 redstoneleo

看来还是要解决 cookies 的问题才行,之前尝试过,看的头疼。

SeaHOH avatar Aug 20 '18 07:08 SeaHOH

cookies很复杂,这也是fork you-get时,去掉cookies的一个原因。

zhangn1985 avatar Aug 20 '18 07:08 zhangn1985

关键 cookies 是在浏览器生成的,没法直接获取。 记得 youtube-dl 有使用模拟的方法获取链接和 cookies。

SeaHOH avatar Aug 20 '18 08:08 SeaHOH

ccode: "0515"||"0516"||"0517",配合 ckey_default,可以获取最高至 720P 的视频。

leavjenn avatar Aug 20 '18 09:08 leavjenn

看来还能续,但是经常改好麻烦。

SeaHOH avatar Aug 20 '18 09:08 SeaHOH

能1080P的0511也在今天挂了

jyuan15 avatar Aug 20 '18 11:08 jyuan15

看来需要做一个模拟登陆?

jindaxia avatar Aug 21 '18 09:08 jindaxia

这个接口迟早都得上cookies 测试了几个,以下的ccode还能用

0505:预览
0512:完整
0515:完整
0516:预览
0518:预览
0590:预览

airdge avatar Aug 21 '18 12:08 airdge

0401可以解析1080,但只能解析一次是什么鬼?

`$ you-get http://v.youku.com/v_show/id_XMzc1OTg5NTM0MA==.html site: 优酷 (Youku) title: 武动乾坤之英雄出少年 13 stream: - format: mp4hd3v2 container: mp4 video-profile: 1080P size: 810.0 MiB (849377770 bytes) m3u8_url: http://pl-ali.youku.com/playlist/m3u8?vid=XMzc1OTg5NTM0MA%3D%3D&type=hd3&ups_client_netip=abd96503&utid=aNQDFD8kyUoCAavZZQN9M7cv&ccode=0401&psid=a0b39bb952a0fbd7f96d6cdff052b37e&duration=2711&expire=18000&drm_type=1&drm_device=0&ups_ts=1534912107&onOff=0&encr=0&ups_key=f98e3322dfa9e0baa3763a7ee8ecabee # download-with: you-get --format=mp4hd3v2 [URL]

audio-languages: - lang: 国语 download-url: http://v.youku.com/v_show/id_XMzc1OTg5NTM0MA==

Downloading 武动乾坤之英雄出少年 13.mp4 ... 66.6% (539.6/810.0MB) ├██████████████████████████────────────┤[14/21] 15 MB/s`

jyuan15 avatar Aug 22 '18 04:08 jyuan15

之前提过,0401 配合非默认 ckey 可以解析多次。

刚试了下,好像已经不行了。换成 0511 配合非默认 ckey 又能用了。

SeaHOH avatar Aug 22 '18 04:08 SeaHOH

0401 和 0511 配合非默认 ckey 都可以,但是因为优酷的检测机制,一个 ckey 不能短时间内多次使用。我的想法是,当前直接简单暴力搞一大堆非默认 ckey 集成数组,然后随机挑选吧。

提供 11 个非默认 ckey,超过 1 小时 1080P (https://v.youku.com/v_show/id_XMzY3OTUxNjY5Mg==.html )测试通过: 110#ahSkAUkfkpFQCWMBgUfkMuy2kMZXsckXcVGOFwS2hQ7/8APgJUUzc1dyjwucSltV8MKQ35a2ho0N8cUn5UvgJKYIoL5d2A5EGjXOmUk2vKKB9TUt5OJfcQt5zyyf1DM2HrtjLKrVRqdGfNBijTkiLgicaDpis9kk4EKQs3gwP9e4GXPHjsawP44LDhzyMgXGBDIet+ZiDHT4GLsij9sykb8hsbPrVZ7KAyaQs3kIbR44GwbV4YjhIkfhs4cTX+dBLUSvpkkXRLsd2Yezv3WfNzhSOkhFSUj0FHCaoYWbDDbCXmykfL3fYu+CqPrHHWGu+YRMLeDeE8z8ryc1CChIWirknkTF6owI1kg1Y4AHpyi9TovFIBet3yjTQg5uNJy6P0OEtfu7khPkysWXbrBApuDguNVilDKGUAQbPmJtF1KSO1kBYQ8yu0R95V2c2xMd8wYXALoNv4gzRSfYJ9RcizwnCRPRjyePYYXvBloAd+FdrVAFWRRijAFgVdjUKkfJISNDDFAY/HAVi+aCO4SbYm/hyCRNv74fvmGal3kOeZSRVciBDSx4KHyC6MUi/mC2Ax0kWXEGyUC5OrDvbVEnalH8RsEAMlhRhBBdkOeZuMktUu3COB0mjoaX0aH93CeRMPBYcXEbLQbDYj39fuIwEyjeWPPMgFOgPQ+bISyP0NYhKL2gFs8llW6W7y0ne6QTw2s26VkefxVbPkzrgRhDiUPjiCfInRC19/3ABXeQjRYJUibQYjvX0ItNNtF2V0CtKYm6Wvg/7t0Se0EQL2FvtPOZV64wkbOQ7NLRgPaKyDN/vrBHF5OyRvtPH3VuVAF3AkXq0gPC+RH5jmPA0cIFr5jsfL4/OyZYZhNYOI7APFMeBxD93G3xSQfgSaRxvqYzaWWzMSdVj2pUoC/iM9K=

110#kOCkAUkfk82marz2gUcUMuy2kMZXmTkXc+XOFUK2hQ7/8APgnkKzcMdyjwucSltV8MKQ35a2ho0N8cUn5UvgJKYIoL5d2A5EGjXOmUk2fKsUGTUt5OJfgjCMEsPmK2M2ZYhBbdmzLTvwsTvs3fstMxciskT47Tmwj3kWPRW3BWpwQLk445sy0AKS36FUeLRlq9cyUPWhsOvisLsktyawXNq0ux++GLmwjTSI44W3kq45zwxkIcaOawFOt/Hs2wHakT65sQ7Ro6vKp+klvYQibyQ9glJ6Bz3c3xPQ0laExCED8ptvMHdAwLWiPgbBpy1JhVTsGjQxt5fLCM/CLpS8ZA2EzoBcv5N+O/0qeJAodJPzbHWrsYv4qGiXNJPv6hpDNS10VBBpJGgkifmw8waQwAwA1BKJXqB85CyVAIytsV6EVgtQeOsTmBFomSG32064qzAFuBKAF0W+p8Ca/qaxskJLl4p0TVLmWifDR4CQ/R0SjAjA1Un9qf7e+wBFbQ2UpJXD5ZKSIxIw35S1ePN0ENrqMv00NHdkgv6Xai0GXmGyzl3rix/iOyUAoRqGxME87LOff3B/XFwLC/6f/S+lTOkLcsaAMYAcjgco1jPG+iwMzClgPQFg3mhwdKa=

110#1gykAUkfk823AqJtgUcUMuy2kMZXmTkXcVbOFUK2hQ7/8APvJwSzcMdyjwucSltV8MKQ35a2ho0N8cUn5UvgJKYIoL5d2A5EGjXOmUk2fKsUGTUt5OJfgjCMEsPmK2M2ZYhBbdm1HTvwsTvs3fpEOEciskT47Tmwj3kWPRW3BWpwQLk445sy0AKS36FUeLRlq9cyUPWhsOvisLsktyawJI9iT0TMGLmwjTSI44W3kq45zwxkIcaOawFX8fHs2wHakT65siaZTQek4hC4tKBGvT8HEO2qgNr3ACRH9B02jBX+8r7wOJm4l/ii6Z/4+2WVFNv49kiH4+qHv+BTCP8P6W088H/I1BA9zCWMUpw8I/MO9tuxzY6d1UCgHQXGsod2vjSlYA8HxSO6G8YQXTrd9RJZIUKwYx+orI35FuPeb5FADLPtv5wMVDLiQ0hyIP6lQMfL8pGvQAjULbauoyVTdzltV5sgD3Ne9VZimwR3Fjh9yNWS8M6jESuwXuxpkF+k+w72eQiFnaL5LyYskCS8O10EiPJGnQUm6zq75nSrZv2TrBFZ5khdjfdihmkL7BKZhH4+smZqD5tH/B9EEevgyzef2LAsFsK5riRt3EOU1GMWsQvioAHYFscXKaa=

110#s8jkAUkfkJ8BPtWFgUvkMuy2kMZXrvkXcOHOFKZ2hQ7/8APgVKrzMedyjwucSltV8MKQ35a2ho0N8cUn5UvgJKYIoL5d2A5EGjXOmUk2MKrwSTUt5OJfFb+3KYbVI6kq4cW5K8dJQc0lQ0gtrJuysAkwsBwjzcfpj9cwkP5ysLgwjTyW4y7LXxThsT44IOGY72w7ZlTND5A0s9RU4yaOsAc/DUToGLgl4m70Pw7hsLgwbLV44yjTx4tAgnf2GLPnk0TZmByM2pUkDoIOMO40FfpMmaP+vptnnwU8MFEuKPm0mSWebkAGmDDPvjcIA7N3UWzfC4/BUClgkCOZcMd/SwWeQeY5D9+ynRsXfsVbsb2DqsMJ22/owI/Mbf5AXKKoiepCEdH84EPeVf2iQFM6vrmiAqAooVU32WKDt+EHXarCgNKGuvBXaWuRSDbdNy5m/4g1YdMcsd6FLmrPsYWA7v2MJZ0uzAB1Ac147b41yGr+/mKnnijqwxja8NYuHXocKG05xWIiu46MP3Tc6/vthbLuDv4CMeY2Hxvqz0ZmslyfjdDAARqUU1pWpklTCbx5zNnwRhTqb2Xr7LmJ7TdhXPPIMVIp/Ul42w99r8HR0GrBcGsPSAcUezr138Jm48ij/Kl6xFlshYYeagd5U8fZIF6YE4LrGHBHDaX/7WzRgI6MArQbH+Z2Jy92MGYhRqfYRgwXS3lp2trKmGuveHd4ock2UU==

110#OIwkAUkfkS7D92RrgUcUMuy2kMZXmTkXc75OFUK2hQ7/8Ab+nkazcMdyjwucSltV8MKQ35a2ho0N8cUn5UvgJKYIoL5d2A5EGjXOmUk2fKsUGTUt5OJfgjCMEsPmK2M2ZYhBbdmzNLvwsTvs3fL+9EciskT47Tmwj3kWPRW3BWpwQLk445sy0AKS36FUeLRlq9cyUPWhsOvisLsktyawY7lYuP7+GLmwjTSI44W3kq45zwxkIcaOoUFIl/Hs2wHakT65si5O4jmrPedAmJOi1RqODNg10wlW5OYZ9NqE0A0SuRv2iR5+JutwiRzg+Z6BZCUhWiwTJQEri8O2HiaW+vNLWRe708p+DBEgkDaIt/N2Eoyc8ZvKBMyXkDmChZiWZ7JZ5p2cVEG1fcykokUMmxW081d3W7wxgSKGwL8EpzEnQOYHVDWZycWt6uYCeSNtqVZWhqtjtlsAb+ZJgxhEoQWxpR6hGwIpI0JfkEO13aJePSJLBDYZ1olnxwtYrnV0LjkqW4NQC4IOikwCbUeeq+DO7a/m5z/og1Jr/fYuDoYw0JGmgQLDBNFWj1EmdtWeeMg/st7cYiUYt+kYw/pYDrMBB6xiBMbQoW4zSkjOO2o4+5pvbYJS

110#07UkAUkfka8wXogngUvkMuy2kMZXrvkXcONOFKZ2hQ7/8APvVKmzMedyjwucSltV8MKQ35a2ho0N8cUn5UvgJKYIoL5d2A5EGjXOmUk2fKsaGTUt5OJfFb+3KYbVI6kq4cClXdmdRTvwsTvs3fWQDAciskT47Tmwj3kWPRW3BWpwQLk445sy0AKS36FUeLRlq9ceIPWhsOviD9Bktyaw0bg9A013GLmwjTaE44W3kq45zwaJKraOXUPb8y5b2wHakT65sQfNU8itKabilV7A7+IhrtfujNjlK59BP437bH0NBO6q9xAAnl0cWoAzs50wX8VU2WvC2TYaJlq/d8Zf6f2VxNBOyGLJcAj/NbattKA0qtJSmYLqbqJjVrEaZ6BC0QY+TjRWouQRquNZdQexUptFpuoYObUN5CDV/admgTsXQuPIih3b1+3TVQvG1v6vtS01qQC8+OMNaxtKU7R8hrMO0tGu7oqbw25CsI9Jlpuuf8JrSrunKsfJn7xiUzlrofoPVyxBH2lUCl+Kep0zHtinw933zmi8urga+h7pc1i/epPzGPceng6CjF//R2vL0p1PuBBPV5wYe9vPuVsL8nVgFqM83bBJ8IXcu6Km4o3lAJtE8q5a1WFBGATkdZILFSVVTBGNDj2LRjLZx7/fN6I1zpvv8iIbrSDqEYFygzuKmS2flvrxWB1T5YMR1/lQ9ceA3+4cmyAC8/v+untbGZcGFex1DrAkMGX5ZYTPU8igVvYgBF/b0OEuRtNEWuN5aj9pyQOn8YFVyhfZp87McvCQ5cqXPnOPH0hokomCYMvFvPbk4QIbDok71mxFd/+aX2LHhDAqN88MVnNoTDZUvXS1+CPn+lDJxw9ToNBI38xcEWr=

110#JuZkAUkfkLFRojWLgUvkMuy2kMZXrvk/fNQOFKZ2hQ7/8APq1OyLmou/Yv8QuGjx8PG4Qkc2N02yAx3BkHU7+MnUxESfYGEIO1zQmwc82FiwbToEbcrZqI7grq4JZTxC9eqI4nMdAmNRIEYGfJwijTkiLgiRZTQis9kk4EKQs3gwP9e4GXPHjsawP44LDhzyMgXGBDIet+ZiD5T4GLsij9rXkb8hsDotIvNCqZaQs3kqb444GwbV4Yjhmrfhs4Ig0xjiLKSvpkkXRLsnkuozy1vohPLUfXUlhsPSC3vfb4CoPzPMReRvys7HlGFZgJ42GC7s7rvo9k06zeOzQiH2KBILXV3gx5T+kMxenx4y/DktR1JA+xMVFu1AK5f//uF+jhofZT2tN50PE6K45IHYwoolh6cqlh1/dqo/Y5IpCEA/r7yP3MpXvjYLdm3j+eYhdYGkWntayk5EuZ3W3xw84iP56LWtPk0nnFrlN5vMjGBnv6EKt16+Gp9nH7BDkw3z8xI29ULoXIAoczHDwYMTs84D5VCyv6N5w2sK4bx1tn+babADZPaL4JAD4ri4wq9SzH/H6hl/7klO924d14y3JG6ctkYb+8mq2AJjsSJCE+f8A7Ob9eu7idUKzmsr3LvLqN7ZpPNxGZDfMCbeFSnODRhD0bbFCMjZh81pSgMaZe67w8EiA/kOnLLLTAhIyXbjuiZybPXtKakW2l20lct60bf2fvmkcxF0DfB+pqMejuNYq9+KY8XEIQzndD9bUU==

110#kFwkAUkfkofLrroYgUvkMuy2kMZXrvkXcOzOFKZ2hQ7/8AbHqKkzMedyjwucSltV8MKQ35a2ho0N8cUn5UvgJKYIoL5d2A5EGjXOmUk2fKsaGTUt5OJfFb+3KYbVI6kq4cClXdmd0TvwsTvs3fItx3ciskT47Tmwj3kWPRW3BWpwQLk445sy0AKS36FUeLRlq9ceIPWhsOviD9Bktyawl8Vc9uQVGLmwjTaE44W3kq45zwaJKraOikbWlBvD2wHakT65sQb1S8Nru4qegKyBpmPLex84/l9gjbUTED+FV5MYNZh3u4O24PuybEB0hZQ9rTRwHyrPOQnOcRVrsSxMbpJPO0j3qursklBwmeoo+Tz0zG912ArXpu8/RUXeBiA5R/pPBmV8qHSvKIG+tKU3ePVpaHbTS3RMpAT/w1Z83dMH2CINSRtxEA7z/NqWFs3JpbIcCM/MVNn+S/RxUslN7EWCQEsaqvxrB2hg2OKxhdn/X1Ob/KCy3gAKj9KQzjmUql/mZvoaC5RBkGbUegN1KZI6DwFTYasVpgcV2C84ugT0M6W8bKfHmL2eVJPQ7idPVvtFWx/CbgRou1GSjmOHaVbyNBci7Fl766jJEaxEPkYYFNaDPpWrekBLqCAftSO8dPcJzNXM+vj2uo0Vp0hslGdseFlRYvSUR0vVVk+BABUk/UlTZqy7/VjRyCwGv6UTZrpTuNH81FGO86Wj6Oq3kxvWC2nQukaIMA3VkzPLQPNf89WxospQGKC42FiMR73vNd6ud2jxy4h/EuywLfLdQ/hWRIMb6rk+R9Nkv37PlSBapOzWq/Y+Y+SDJ4/mb1Ay3xizwKuMqUpxlSycgU==

110#1cUkAUkfkS03TqldgUcUMuy2kMZXmTkXcO5OFUK2hQ7/8APQ0UUzcMdyjwucSltV8MKQ35a2ho0N8cUn5UvgJKYIoL5d2A5EGjXOmUk2fKsUGTUt5OJfgjCMEsPmK2M2ZYhBbdmzWTvwsTvs3ftfiAciskT47Tmwj3kWPRW3BWpwQLk445sy0AKS36FUeLRlq9cyUPWhsOvisLsktyawLNoNdFzsGLmwjTSI44W3kq45zwxkIcaOoKFI8YHs2wHakT65sQu0O67ZgFqIEOhX93Ad/alnJ/NgPNfXTBeRWBimKK52JlA9Wcm2NjZtVBJH0AH6SzuBJUOX2iRYA+fMGV03H5xdOD01ZSXO9xxoNimsr9/jgK201mxOgUuMBHnriw3Q0080AQMuPWgOeU3p44mRIoQdEgYW2Gxjo3/RF6mOGg5HE8vl/g91QltpYy8CiCmoJOxn8oXUSe1uhOL+htEUWPBajRJxY+lNVYndYKPJpWHu1UKsiynVAQ5gIOLKYzoKwBMVB8kgN96CwHBoHHK7Df+zhvWWCOxnVbqTbWYac8V6F9nw3l7RDZ1X7iipDkE1ok5O6odfBELml9rR8yvYYXEFb2VyRezl4XwDK5RmxkiJwrK=

110#UhIkAUkfk8JhNC4WgUcUMuy2kMZXmTkXcybOFUK2hQ7/8APGiwjzcMdyjwucSltV8MKQ35a2ho0N8cUn5UvgJKYIoL5d2A5EGjXOmUk2vkbw9TUt5OJfgjCMEsPmK2M2ZYhsn12ZDdmzRLvwsTvs3fQKhxciskT47Tmwj3kWPRW3BWpwQLk445sy0AKS36FUeLRlq9cyUPWhsOvisLsktyawp4zdH8y3GLmwjTSI44W3kq45zwxkIcaOpkFwdlgs2wHakT65sQoDp8Rc8a+6KQO9oPiSRShRfpAi+CDScMj/b1Al/UkJN6h+FyQwkj2Bi3TeA7zl8Ksqai7ZdbX5nge3eggFz3tSgUrY7MD7NkKSUDi/ZGFYXZJwMpQ6Q5GAQUi38XrcDJmBAKNXlMGxRNdoDApRRKg+HkUL6L42lhKswjrlwY4/uODBBTJTMUj3+jAQQxY4hwsLLFdrXaYRcijHihw+R9KuENa4IhMiDit5M8w7rRUA0IW8WPk4I1kF4Zmi5q644DgfDTrT113Law31MVIoaO/zCacKNE+gSrYnFOZNL1pI/FrQmqTpunnUP/onapcSn47bR/s+cYHSdvIyw0YxABj2dGf4DGP8Q2+43H5w0d8FDrfQf1YMbsXGE9qjRk==

110#6oKkAUkfkL/NTqGQgUvkMuy2kMZXrvkXcygOFKZ2hQ7/8APnowyzMedyjwucSltV8MKQ35a2ho0N8cUn5UvgJKYIoL5d2A5EGjXOmUk2fKsaGTUt5OJfFb+3KYbVI6kq4cClXdKrILvwsTvs3fD1fAciskT47Tmwj3kWPRW3BWpwQLk445sy0AKS36FUeLRlq9ceIPWhsOviD9BktyawO8XDjkkOQLmij9kwmrf3sOgkxetDFycIsAgbkqDRrmyM2pUkDoIOh4IabHRYAh3W2dLxo5rRDtOl6+pZbRAI4SSSY8esZdXEqo1e6u60CwRiufkstBKpPULgO12uU0ESdGW8HrhBeDLHhgt75FaDUeDsKV6VuAS77utJroilPzqoFKvjAW9SnHs33rL8wuWPL5ZT92FNFwMrVcDqhBQKmLYEix1VpRqGuG89Yozhi2DoBpBhHGyb/P9CPSVoDD9pWTU405fJ52fYRljpKe0thTKVBxc3jsBHNZkofGHw93xpLiUnJEEGkZENeKIyelGCtwbCl97EtPnJ/bFFTfo8xcSkSXVYOsTo8q84IXr70iYJwmiKERnxM2Z0odmcCxT3qPN1yhymns5CZuIG0OtgrMZtcOpazXJ4Y0qxqbeC2oWzZfoZD18l7uLD0OE8SvXEEq2DwqcM7X2rS4kZP+URb26T53rFVWCG+uagoaUSewj0E7pN1jJWxwkgEDzJcwcmRqaKuJ8ttSp+f1SmqUj2uduGzsvVQdvhQ2QYOl1dxpOuuu5vCv6Sb1Xg

leavjenn avatar Aug 22 '18 15:08 leavjenn

那么新建一个文件记录Ckey,每次使用的时候随即取一个?

zhangn1985 avatar Aug 22 '18 23:08 zhangn1985

再问一个问题,ccode和ckey可以自由组合吗?

zhangn1985 avatar Aug 22 '18 23:08 zhangn1985

不建议这样搞

SeaHOH avatar Aug 23 '18 05:08 SeaHOH

@zhangn1985 在我的测试中,ccode(0401,0511)和 ckey 可以自由组合。

@SeaHOH 我能想到的另一个方法是模拟访问,每次获取真实 ckey。或者还有其他办法?

leavjenn avatar Aug 23 '18 06:08 leavjenn

模拟的方法需要增加依赖,最好是能解析关键 cookies 的生成算法。 不过代码混淆后看不清,不知道有没有高手能解决。

SeaHOH avatar Aug 23 '18 06:08 SeaHOH

网上看到有的插件返回地址是这种格式,大神们知道是从哪个平台获取的吗?ctype=30 http://pl.youku.com/playlist/m3u8?ts=1535097100&keyframe=0&m3u8Md5=0ce03b15678d18b0ae9765186541f7d4&pid=65a965fbf632be6f&vid=XMTI4NTY3MTY1Mg==&type=hd2&ctype=30&sid=05350971004393017759d @SeaHOH @airdge

maximum-proo avatar Aug 24 '18 08:08 maximum-proo

旧版youku/cibn apk
一部分解析不到 还得依赖ups接口

airdge avatar Aug 24 '18 08:08 airdge

m3u8 格式 MPV 播放支持不完善

SeaHOH avatar Aug 24 '18 08:08 SeaHOH

对于解析失败的情况,可以考虑把这个m3u8做为备用吧,总好过下不了

maximum-proo avatar Aug 24 '18 12:08 maximum-proo

对于解析失败的情况,可以考虑把这个m3u8做为备用吧

无所谓备用,失败就是失败。

SeaHOH avatar Aug 24 '18 12:08 SeaHOH

贴个解析失败的视频地址看看?

leavjenn avatar Aug 24 '18 13:08 leavjenn

@leavjenn D:\temp>ykdl -i "https://v.youku.com/v_show/id_XMzUzMjQxMjk4OA==.html" CRITICAL:YKDL:客户端无权播放,201 试了几个都是201

maximum-proo avatar Aug 25 '18 03:08 maximum-proo

@maximum-proo 用 0515 + 默认 ckey 可以。

leavjenn avatar Aug 25 '18 03:08 leavjenn

@leavjenn 能讲清楚一点吗?怎么做?谢谢

zhouhao27 avatar Aug 25 '18 04:08 zhouhao27

@zhouhao27 先 pull 最新版代码试试?

leavjenn avatar Aug 25 '18 08:08 leavjenn

ckey算法位于https://aeu.alicdn.com/js/cj/110.js 有兴趣可以去研究下

airdge avatar Aug 28 '18 06:08 airdge

@airdge 我觉得可以考虑加一个Python 调用js的模块进来,省得去费精力研究js代码

redstoneleo avatar Aug 29 '18 03:08 redstoneleo

其实只要挂在cookie,不要维护,获取1080

HuShanquan3 avatar Sep 01 '18 07:09 HuShanquan3

这个视频只能下载前面两段https://v.youku.com/v_show/id_XMzgwNTIxNjY4NA==.html?spm=a2hww.11359951.m_26657.5~1~3~A

redstoneleo avatar Sep 03 '18 02:09 redstoneleo

新学一招:使用移动版的 ccode。 不过还是要随时更新,关键是我也不会,都是抄的。

不小心夹带了一个 ckey,请无视,下次去掉。

SeaHOH avatar Sep 04 '18 11:09 SeaHOH

@redstoneleo 用nodejs写,相对简单点, python好像有个execjs模块,不知道可以不可以直接跑

http://videoparse.applinzi.com/videoparse/parse/extra/youku.ckey.php

airdge avatar Sep 06 '18 07:09 airdge

~Get 到源码了~,试试能看懂不。


http://denobisadownloader.blogspot.com/2018/08/youku-ckey-hacked.html 刚仔细看了下,搞错了,并不是源码。

SeaHOH avatar Sep 06 '18 08:09 SeaHOH

除非把所有用到的浏览器变量和函数都重写,还是 PhantomJS 更方便。

不过 PhantomJS 已经停止维护。

SeaHOH avatar Sep 07 '18 12:09 SeaHOH

chrome的无头模式可以替代phantomjs

maximum-proo avatar Sep 10 '18 07:09 maximum-proo

Chrome 的 headless 并非一个友好的替代,它太臃肿了,不适合于此类工具调用。 实际上我连 PhantomJS 都不想用。

SeaHOH avatar Sep 10 '18 08:09 SeaHOH

@airdge 运行109.js就能得到ckey?

redstoneleo avatar Sep 10 '18 13:09 redstoneleo

@redstoneleo 这个要模拟一部分相关参数以及创建DOM实体才能跑(nodejs)

airdge avatar Sep 10 '18 14:09 airdge

我这边又下载不了优酷了,你们的还可以吗?

>ykdl -i https://v.youku.com/v_show/id_XMzgxNzg4Mjc5Ng==.html?spm=a2hg
h.20012081.m_104547.5~5!2~5~5~5~5~5~5!2~A
Traceback (most recent call last):
  File "C:\Users\i\AppData\Local\Programs\Python\Python36-32\lib\urllib\request.
py", line 1318, in do_open
    encode_chunked=req.has_header('Transfer-encoding'))
  File "C:\Users\i\AppData\Local\Programs\Python\Python36-32\lib\http\client.py"
, line 1239, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File "C:\Users\i\AppData\Local\Programs\Python\Python36-32\lib\http\client.py"
, line 1285, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File "C:\Users\i\AppData\Local\Programs\Python\Python36-32\lib\http\client.py"
, line 1234, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File "C:\Users\i\AppData\Local\Programs\Python\Python36-32\lib\http\client.py"
, line 1026, in _send_output
    self.send(msg)
  File "C:\Users\i\AppData\Local\Programs\Python\Python36-32\lib\http\client.py"
, line 964, in send
    self.connect()
  File "C:\Users\i\AppData\Local\Programs\Python\Python36-32\lib\http\client.py"
, line 1392, in connect
    super().connect()
  File "C:\Users\i\AppData\Local\Programs\Python\Python36-32\lib\http\client.py"
, line 936, in connect
    (self.host,self.port), self.timeout, self.source_address)
  File "C:\Users\i\AppData\Local\Programs\Python\Python36-32\lib\socket.py", lin
e 724, in create_connection
    raise err
  File "C:\Users\i\AppData\Local\Programs\Python\Python36-32\lib\socket.py", lin
e 713, in create_connection
    sock.connect(sa)
TimeoutError: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没
有反应,连接尝试失败。

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\i\AppData\Local\Programs\Python\Python36-32\Scripts\ykdl-script
.py", line 11, in <module>
    load_entry_point('ykdl==1.6.2', 'console_scripts', 'ykdl')()
  File "C:\Users\i\AppData\Local\Programs\Python\Python36-32\lib\site-packages\c
ykdl\__main__.py", line 173, in main
    info = parser(u)
  File "C:\Users\i\AppData\Local\Programs\Python\Python36-32\lib\site-packages\y
kdl\extractor.py", line 24, in parser
    info = self.prepare()
  File "C:\Users\i\AppData\Local\Programs\Python\Python36-32\lib\site-packages\y
kdl\extractors\youku.py", line 100, in prepare
    data = json.loads(get_content('https://ups.youku.com/ups/get.json?' + urlenc
ode(params)))
  File "C:\Users\i\AppData\Local\Programs\Python\Python36-32\lib\site-packages\y
kdl\util\html.py", line 67, in get_content
    response = urlopen(req)
  File "C:\Users\i\AppData\Local\Programs\Python\Python36-32\lib\urllib\request.
py", line 223, in urlopen
    return opener.open(url, data, timeout)
  File "C:\Users\i\AppData\Local\Programs\Python\Python36-32\lib\urllib\request.
py", line 526, in open
    response = self._open(req, data)
  File "C:\Users\i\AppData\Local\Programs\Python\Python36-32\lib\urllib\request.
py", line 544, in _open
    '_open', req)
  File "C:\Users\i\AppData\Local\Programs\Python\Python36-32\lib\urllib\request.
py", line 504, in _call_chain
    result = func(*args)
  File "C:\Users\i\AppData\Local\Programs\Python\Python36-32\lib\urllib\request.
py", line 1361, in https_open
    context=self._context, check_hostname=self._check_hostname)
  File "C:\Users\i\AppData\Local\Programs\Python\Python36-32\lib\urllib\request.
py", line 1320, in do_open
    raise URLError(err)
urllib.error.URLError: <urlopen error [WinError 10060] 由于连接方在一段时间后没
有正确答复或连接的主机没有反应,连接尝试失败。>

redstoneleo avatar Sep 11 '18 12:09 redstoneleo

不行 只能下载前6分钟

jerryloh98 avatar Nov 04 '18 13:11 jerryloh98

本来就不行,又没说解决了。

SeaHOH avatar Nov 04 '18 15:11 SeaHOH

使用https://acs.youku.com/h5/mtop.youku.play.ups.appinfo.get/1.1接口,加上cookies,计算sign,获取1080P都没有问题,已经实现了

HuShanquan3 avatar Nov 13 '18 13:11 HuShanquan3

@HuShanquan3 能具体说下怎么弄吗?

RockWithBoA avatar Nov 17 '18 04:11 RockWithBoA

这里提到了计算ckey的方法 https://github.com/denobisipsis/adownloader/blob/master/youku%20ckey.php

redstoneleo avatar Nov 21 '18 04:11 redstoneleo

2018-11-21 22-33-23

似乎Youku已经盯上了本项目。在几个月前,有一个自称是阿里的人联系过我,希望我删除Youku的代码。由于我几乎不看邮件,所以被忽略了。

看来他们是用了其他手段来保护他们的数据。

是否需要引入混淆/还是pyc来保护我们的成果?

zhangn1985 avatar Nov 21 '18 14:11 zhangn1985

但是混淆没意义啊,除非你不开源。 而且大多数时候,这条默认的 cna 就没用到过。

SeaHOH avatar Nov 21 '18 15:11 SeaHOH

好像又可以了

jyuan15 avatar Dec 01 '18 16:12 jyuan15

现在亲测可用. Annie 也可以了

jerryloh98 avatar Dec 01 '18 19:12 jerryloh98

短暂恢复了一下,现在又不行了

redstoneleo avatar Dec 03 '18 12:12 redstoneleo

短暂恢复了一下,现在又不行了

是的 我也是发现

jerryloh98 avatar Dec 03 '18 12:12 jerryloh98

看看这个 https://github.com/airdge/VideoParse 是否有帮助?

karma-sun avatar Dec 09 '18 03:12 karma-sun

看看这个 https://github.com/airdge/VideoParse 是否有帮助?

怎样使用呀

jerryloh98 avatar Dec 09 '18 04:12 jerryloh98

you-get换个UA可以下载,但不知ykdl的UA在哪里

$ you-get -o /h/video http://v.youku.com/v_show/id_XNDAwMTI1MTIxMg==.html site: 优酷 (Youku) title: 小女花不弃 06 stream: - format: mp4hd3v2 container: mp4 video-profile: 1080P size: 653.7 MiB (685405889 bytes) m3u8_url: http://pl-ali.youku.com/playlist/m3u8?vid=XNDAwMTI1MTIxMg&type=mp4hd3v3&ups_client_netip=6ebc3240&utid=XTS%2FFCVq4D8CAW68MkA6jsR9&ccode=0502&psid=64eeee89efab93538bf9285ef9b84153&duration=2641&expire=18000&drm_type=1&drm_device=7&ups_ts=1547191905&onOff=0&encr=0&ups_key=5dfa54da2bfb46fbac5b38b7b0bc4d51 # download-with: you-get --format=mp4hd3v2 [URL]

Downloading 小女花不弃 06.mp4 ... 100% (653.7/653.7MB) ├██████████████████████████████████████┤[20/20] 59 MB/s Merging video parts... Merged into 小女花不弃 06.mp4

$ you-get -o /h/video http://v.youku.com/v_show/id_XMzk4NTIyMDMyOA==.html site: 优酷 (Youku) title: 幕后之王 09 stream: - format: mp4hd3v2 container: mp4 video-profile: 1080P size: 495.5 MiB (519575384 bytes) m3u8_url: http://pl-ali.youku.com/playlist/m3u8?vid=XMzk4NTIyMDMyOA&type=hd3&ups_client_netip=6ebc3240&utid=Jja%2FFJ6LJAkCAW68MkCNVRbW&ccode=0502&psid=dc22f9435de191bc221cf7b1549efafc&duration=2535&expire=18000&drm_type=1&drm_device=7&ups_ts=1547192361&onOff=0&encr=0&ups_key=9c3c80775d97831477322259588063ea # download-with: you-get --format=mp4hd3v2 [URL]

Downloading 幕后之王 09.mp4 ... 100% (495.5/495.5MB) ├██████████████████████████████████████┤[20/20] 13 MB/s Merging video parts... Merged into 幕后之王 09.mp4

jyuan15 avatar Jan 11 '19 07:01 jyuan15

you-get换个UA可以下载,但不知ykdl的UA在哪里

$ you-get -o /h/video http://v.youku.com/v_show/id_XNDAwMTI1MTIxMg==.html site: 优酷 (Youku) title: 小女花不弃 06 stream:

  • format: mp4hd3v2 container: mp4 video-profile: 1080P size: 653.7 MiB (685405889 bytes) m3u8_url: http://pl-ali.youku.com/playlist/m3u8?vid=XNDAwMTI1MTIxMg&type=mp4hd3v3&ups_client_netip=6ebc3240&utid=XTS%2FFCVq4D8CAW68MkA6jsR9&ccode=0502&psid=64eeee89efab93538bf9285ef9b84153&duration=2641&expire=18000&drm_type=1&drm_device=7&ups_ts=1547191905&onOff=0&encr=0&ups_key=5dfa54da2bfb46fbac5b38b7b0bc4d51

download-with: you-get --format=mp4hd3v2 [URL]

Downloading 小女花不弃 06.mp4 ... 100% (653.7/653.7MB) ├██████████████████████████████████████┤[20/20] 59 MB/s Merging video parts... Merged into 小女花不弃 06.mp4

$ you-get -o /h/video http://v.youku.com/v_show/id_XMzk4NTIyMDMyOA==.html site: 优酷 (Youku) title: 幕后之王 09 stream:

  • format: mp4hd3v2 container: mp4 video-profile: 1080P size: 495.5 MiB (519575384 bytes) m3u8_url: http://pl-ali.youku.com/playlist/m3u8?vid=XMzk4NTIyMDMyOA&type=hd3&ups_client_netip=6ebc3240&utid=Jja%2FFJ6LJAkCAW68MkCNVRbW&ccode=0502&psid=dc22f9435de191bc221cf7b1549efafc&duration=2535&expire=18000&drm_type=1&drm_device=7&ups_ts=1547192361&onOff=0&encr=0&ups_key=9c3c80775d97831477322259588063ea

download-with: you-get --format=mp4hd3v2 [URL]

Downloading 幕后之王 09.mp4 ... 100% (495.5/495.5MB) ├██████████████████████████████████████┤[20/20] 13 MB/s Merging video parts... Merged into 幕后之王 09.mp4

请问you-get如何换UA呢?谢谢。

xggbcg avatar Jan 24 '19 20:01 xggbcg

最近优酷网页视频似乎用上了m3u8传视频,每个分段视频链接里面包含cibntv的字样

redstoneleo avatar Jan 27 '19 13:01 redstoneleo

优酷又改算法了吗,ccode 都不能用了

yang0000meng avatar Feb 16 '19 09:02 yang0000meng

所有ccode都可以用了

jyuan15 avatar Mar 04 '19 05:03 jyuan15

好像并不是所有 ccode 都能用,而且我测试了几个1小时左右的视频只能获取到10分钟多点儿

mengmo avatar Mar 04 '19 16:03 mengmo

有一个猜想,能不能通过调试找出优酷ckey的JS需要哪些DOM参数,然后模拟注入,再跑js获取ckey,这样就可以获取全长视频了

coslyk avatar Mar 05 '19 08:03 coslyk

有一个猜想,能不能通过调试找出优酷ckey的JS需要哪些DOM参数,然后模拟注入,再跑js获取ckey,这样就可以获取全长视频了

倒是可以,但这完全是体力活,估计会眼瞎。

SeaHOH avatar Mar 05 '19 09:03 SeaHOH

youku has enabled some new ccode, a few of them can get full 720P video.

2019-09-18_133420

jyuan15 avatar Sep 18 '19 07:09 jyuan15

@SeaHOH 看看you-get使用的0532能不能用

$ you-get -i https://v.youku.com/v_show/id_XMjI2MDUyMDM2 --debug                                              [DEBUG] get_content: https://ups.youku.com/ups/get.json?vid=XMjI2MDUyMDM2&ccode=0532&client_ip=192.168.1.1&utid=nwpPGcuPhwkCAW%2BjvlBsK4en&client_ts=1623727265&ckey=DIl58SLFxFNndSV1GFNnMQVYkx1PP5tKe1siZu/86PR1u/Wh1Ptd%2BWOZsHHWxysSfAOhNJpdVWsdVJNsfJ8Sxd8WKVvNfAS8aS8fAOzYARzPyPc3JvtnPHjTdKfESTdnuTW6ZPvk2pNDh4uFzotgdMEFkzQ5wZVXl2Pf1/Y6hLK0OnCNxBj3%2Bnb0v72gZ6b0td%2BWOZsHHWxysSo/0y9D2K42SaB8Y/%2BaD2K42SaB8Y/%2BahU%2BWOZsHcrxysooUeND               site:                优酷 (Youku)                       title:               巾帼枭雄之义海豪情 06              streams:             # Available quality and codecs         [ DEFAULT ] _________________________________           - format:        mp4hd2v2                                 container:     mp4                                      video-profile: 超清                                     size:          395.7 MiB (414949248 bytes)              m3u8_url:      http://pl-ali.youku.com/playlist/m3u8?vid=XMjI2MDUyMDM2&type=mp4hd2v3&ups_client_netip=&utid=nwpPGcuPhwkCAW%2BjvlBsK4en&ccode=0532&psid=bb92090884dcb053cce74416f0bce6e243346&duration=2624&expire=18000&drm_type=1&drm_device=0&dyt=0&btf=&rid=2000000092B6F1AAB1659DE18A86A059C078179502000000&ups_ts=1623727266&onOff=0&encr=0&ups_key=eadbb6b170b72ba0aae0bd47b05061e5             # download-with: you-get --format=mp4hd2v2 [URL]                                                                - format:        mp4hd                                    container:     mp4                                      video-profile: 高清                                     size:          227.1 MiB (238161758 bytes)              m3u8_url:      http://pl-ali.youku.com/playlist/m3u8?vid=XMjI2MDUyMDM2&type=mp4hdv3&ups_client_netip=&utid=nwpPGcuPhwkCAW%2BjvlBsK4en&ccode=0532&psid=bb92090884dcb053cce74416f0bce6e243346&duration=2624&expire=18000&drm_type=1&drm_device=0&dyt=0&btf=&rid=2000000057CE688149328CF2AF21A97EEE3CDDC702000000&ups_ts=1623727266&onOff=0&encr=0&ups_key=57f1d3e2ca0bb60161ddce84f5d7778b              # download-with: you-get --format=mp4hd [URL]                                                                   - format:        mp4sd                                    container:     mp4                                      video-profile: 标清                                     size:          121.8 MiB (127675882 bytes)              m3u8_url:      http://pl-ali.youku.com/playlist/m3u8?vid=XMjI2MDUyMDM2&type=flvhdv3&ups_client_netip=&utid=nwpPGcuPhwkCAW%2BjvlBsK4en&ccode=0532&psid=bb92090884dcb053cce74416f0bce6e243346&duration=2624&expire=18000&drm_type=1&drm_device=0&dyt=0&btf=&rid=2000000014AA6E635C5062088DAE5035F7A4728702000000&ups_ts=1623727266&onOff=0&encr=0&ups_key=1b0dc6cc429e01994a23fdcdadea85d0              # download-with: you-get --format=mp4sd [URL]                                                               audio-languages:                                            - lang:          普通话                                   download-url:  http://v.youku.com/v_show/id_XMjI2MDUyMDM2                                                                                                             - lang:          粤语                                     download-url:  http://v.youku.com/v_show/id_XMjI2MzQxNzY0

toorich avatar Jun 15 '21 03:06 toorich

之前忘记改了,谢谢提醒!

SeaHOH avatar Jun 15 '21 05:06 SeaHOH