Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BUG] How to Modify the Code to Skip Audio Download if audio_1.m3u8 is Empty #92

Open
Muyu-Chen opened this issue Feb 13, 2025 · 0 comments

Comments

@Muyu-Chen
Copy link

Muyu-Chen commented Feb 13, 2025

I encountered an issue where the script fetches audio_1.m3u8 correctly, and it contains valid segment links like audio_1_0000.ts, audio_1_0001.ts, etc. However, when the script attempts to download these segments, it fails with 200 None. But I manually accessed the links from the debug logs in my browser, and they loaded successfully (audio_1.m3u8).
Also, last week I could download successfully. If I skip this lecture by using "--before-date", I can successfully download all of other videos.

debug log:

------------------------------------------------------------
Downloading "2025-02-13 - Lecture 7 [BIO 202-01]"
DEBUG: GET http://localhost:57667/session/d5f50d8314c890c552bfb25d5d9f485c/cookie {}
DEBUG: http://localhost:57667 "GET /session/d5f50d8314c890c552bfb25d5d9f485c/cookie HTTP/11" 200 0
DEBUG: Remote response: status=200 | data={"value":[{"domain":".echo360.org","httpOnly":true,"name":"CloudFront-Signature","path":"/","sameSite":"None","secure":true,"value":"P~EI1ig6otFrHrvpESKymwq2-JS2XPjrh-3IjsZ2Bfb3cypsMVQtxmaaPs37AjWNIRxHrVuNNPzkfjXeA0Lf8hf5NSSZeJxJlm3pkU1d9GLnJxpGe1l9TP6U0f9UAEMCEQ7GicvGEreqhw8~mWPcdcgJ16uuqCAJmgUTmNrXqUefFy23BFd7E657qXGHhDv9z~5Petv~opWgb4~QVCZJmhu48n-uPvJN69lDztvu4FppvFrziuVkaAvpvM9BMDAxyfnFX1KlreQ7RTjwUh~HlonFqp-zUdptPsiX-hunhe859lMjok1OvatFW-OVj7Czj4msmEWCgEsYClai5g8zMA__"},{"domain":"echo360.org","httpOnly":true,"name":"PLAY_SESSION","path":"/","sameSite":"None","secure":true,"value":"93b54759f9b1162abc226cc58550f9fb215f8ecf-role=Student&institution=6368cdf3-096f-4f14-82b6-3050b6891a75&authn=true&roles=Student&csrfToken=9299e9adc1cd565b8493fdf85e61da5c0216bcd7-1739477581034-e78ab857d56f0baad830ea39&sessionExpiresAt=2025-02-14T00%3A13%3A01.004Z&user=65fbbe9e-6ce2-4b35-bbe4-d37c4632ecee&sessionCode=4b0318bd-d4ce-418f-a91e-7aec834c7ed3"},{"domain":".echo360.org","httpOnly":true,"name":"CloudFront-Policy","path":"/","sameSite":"None","secure":true,"value":"eyJTdGF0ZW1lbnQiOiBbeyJSZXNvdXJjZSI6Imh0dHBzOi8vKi5lY2hvMzYwLm9yZy8qNjM2OGNkZjMtMDk2Zi00ZjE0LTgyYjYtMzA1MGI2ODkxYTc1LyoiLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE3Mzk0ODQ3ODF9fX1dfQ__"},{"domain":".echo360.org","httpOnly":true,"name":"CloudFront-Key-Pair-Id","path":"/","sameSite":"None","secure":true,"value":"APKAIPMYRDQXV3PXG2XA"},{"domain":".echo360.org","httpOnly":true,"name":"CloudFront-Tracking2","path":"/","sameSite":"None","secure":true,"value":"MTczOTQ4MTE4MTEwN+KQn+KQn+KQn+KQnzYzNjhjZGYzLTA5NmYtNGYxNC04MmI2LTMwNTBiNjg5MWE3NeKQn+KQn+KQn+KQny5lY2hvMzYwLm9yZ+KQn+KQny8"},{"domain":".echo360.org","httpOnly":true,"name":"ECHO_JWT","path":"/","sameSite":"None","secure":true,"value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJFY2hvMzYwLkF1dGhuIiwic3ViIjoiRGVuZ3dlbi5GdUBzdG9ueWJyb29rLmVkdSIsImV4cCI6MTczOTUyNDM4MCwiaWF0IjoxNzM5NDc3NTgwLCJqdGkiOiI0NjU2M2I5OS01Nzk4LTRlNzctOTdhNS0yNTBlNWMyODc4MTYiLCJjb250ZW50Ijp7InNlc3Npb25JZCI6IjRiMDMxOGJkLWQ0Y2UtNDE4Zi1hOTFlLTdhZWM4MzRjN2VkMyIsInVzZXJJZCI6IjY1ZmJiZTllLTZjZTItNGIzNS1iYmU0LWQzN2M0NjMyZWNlZSIsImluc3RpdHV0aW9uSWQiOiI2MzY4Y2RmMy0wOTZmLTRmMTQtODJiNi0zMDUwYjY4OTFhNzUiLCJkb21haW4iOiJlY2hvMzYwLm9yZyIsImtleUlkIjoiZTE4NGM4MjUtMjc1OC00ZmQwLWI1MWMtNGQyZmY2NWE5ZTNlIiwic3NvSWQiOiJEZW5nd2VuLkZ1QHN0b255YnJvb2suZWR1IiwiZW1haWwiOiJEZW5nd2VuLkZ1QHN0b255YnJvb2suZWR1IiwiZmlyc3ROYW1lIjoiRGVuZ3dlbiIsImxhc3ROYW1lIjoiRnUiLCJycXJvbGUiOiJzdHVkZW50In19.d-PpQ5fnyM_BBVonenkVAkLYRBXTsXLf1dT2MyzaSA8"}]} | headers=HTTPHeaderDict({'Content-Length': '2539', 'Content-Type': 'application/json; charset=utf-8', 'cache-control': 'no-cache'})
DEBUG: Finished Request
DEBUG: Starting new HTTPS connection (1): content.echo360.org:443
DEBUG: https://content.echo360.org:443 "GET /6368cdf3-096f-4f14-82b6-3050b6891a75/00-1C-08-00-65-16/content/0773f176-8fe1-4885-9bfe-5eac4aaeba1a_20250213T1730/s2_av.m3u8 HTTP/11" 200 381
DEBUG: Searching for m3u8 with content ['#EXTM3U', '#EXT-X-VERSION:7', '#EXT-X-INDEPENDENT-SEGMENTS', '', '#EXT-X-STREAM-INF:BANDWIDTH=5256000,RESOLUTION=1280x720,FRAME-RATE=30.0,CODECS="avc1.640029,mp4a.40.2",AUDIO="group_audio"', 'graphics2-video_1.m3u8', '#EXT-X-STREAM-INF:BANDWIDTH=256000,CODECS="mp4a.40.2",AUDIO="group_audio"', 'audio_1.m3u8', '', '#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="group_audio",NAME="audio_0",DEFAULT=YES,URI="audio_1.m3u8"', '']
  > Downloading audio:
DEBUG: GET http://localhost:57667/session/d5f50d8314c890c552bfb25d5d9f485c/cookie {}
DEBUG: http://localhost:57667 "GET /session/d5f50d8314c890c552bfb25d5d9f485c/cookie HTTP/11" 200 0
DEBUG: Remote response: status=200 | data={"value":[{"domain":".echo360.org","httpOnly":true,"name":"CloudFront-Signature","path":"/","sameSite":"None","secure":true,"value":"P~EI1ig6otFrHrvpESKymwq2-JS2XPjrh-3IjsZ2Bfb3cypsMVQtxmaaPs37AjWNIRxHrVuNNPzkfjXeA0Lf8hf5NSSZeJxJlm3pkU1d9GLnJxpGe1l9TP6U0f9UAEMCEQ7GicvGEreqhw8~mWPcdcgJ16uuqCAJmgUTmNrXqUefFy23BFd7E657qXGHhDv9z~5Petv~opWgb4~QVCZJmhu48n-uPvJN69lDztvu4FppvFrziuVkaAvpvM9BMDAxyfnFX1KlreQ7RTjwUh~HlonFqp-zUdptPsiX-hunhe859lMjok1OvatFW-OVj7Czj4msmEWCgEsYClai5g8zMA__"},{"domain":"echo360.org","httpOnly":true,"name":"PLAY_SESSION","path":"/","sameSite":"None","secure":true,"value":"93b54759f9b1162abc226cc58550f9fb215f8ecf-role=Student&institution=6368cdf3-096f-4f14-82b6-3050b6891a75&authn=true&roles=Student&csrfToken=9299e9adc1cd565b8493fdf85e61da5c0216bcd7-1739477581034-e78ab857d56f0baad830ea39&sessionExpiresAt=2025-02-14T00%3A13%3A01.004Z&user=65fbbe9e-6ce2-4b35-bbe4-d37c4632ecee&sessionCode=4b0318bd-d4ce-418f-a91e-7aec834c7ed3"},{"domain":".echo360.org","httpOnly":true,"name":"CloudFront-Policy","path":"/","sameSite":"None","secure":true,"value":"eyJTdGF0ZW1lbnQiOiBbeyJSZXNvdXJjZSI6Imh0dHBzOi8vKi5lY2hvMzYwLm9yZy8qNjM2OGNkZjMtMDk2Zi00ZjE0LTgyYjYtMzA1MGI2ODkxYTc1LyoiLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE3Mzk0ODQ3ODF9fX1dfQ__"},{"domain":".echo360.org","httpOnly":true,"name":"CloudFront-Key-Pair-Id","path":"/","sameSite":"None","secure":true,"value":"APKAIPMYRDQXV3PXG2XA"},{"domain":".echo360.org","httpOnly":true,"name":"CloudFront-Tracking2","path":"/","sameSite":"None","secure":true,"value":"MTczOTQ4MTE4MTEwN+KQn+KQn+KQn+KQnzYzNjhjZGYzLTA5NmYtNGYxNC04MmI2LTMwNTBiNjg5MWE3NeKQn+KQn+KQn+KQny5lY2hvMzYwLm9yZ+KQn+KQny8"},{"domain":".echo360.org","httpOnly":true,"name":"ECHO_JWT","path":"/","sameSite":"None","secure":true,"value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJFY2hvMzYwLkF1dGhuIiwic3ViIjoiRGVuZ3dlbi5GdUBzdG9ueWJyb29rLmVkdSIsImV4cCI6MTczOTUyNDM4MCwiaWF0IjoxNzM5NDc3NTgwLCJqdGkiOiI0NjU2M2I5OS01Nzk4LTRlNzctOTdhNS0yNTBlNWMyODc4MTYiLCJjb250ZW50Ijp7InNlc3Npb25JZCI6IjRiMDMxOGJkLWQ0Y2UtNDE4Zi1hOTFlLTdhZWM4MzRjN2VkMyIsInVzZXJJZCI6IjY1ZmJiZTllLTZjZTItNGIzNS1iYmU0LWQzN2M0NjMyZWNlZSIsImluc3RpdHV0aW9uSWQiOiI2MzY4Y2RmMy0wOTZmLTRmMTQtODJiNi0zMDUwYjY4OTFhNzUiLCJkb21haW4iOiJlY2hvMzYwLm9yZyIsImtleUlkIjoiZTE4NGM4MjUtMjc1OC00ZmQwLWI1MWMtNGQyZmY2NWE5ZTNlIiwic3NvSWQiOiJEZW5nd2VuLkZ1QHN0b255YnJvb2suZWR1IiwiZW1haWwiOiJEZW5nd2VuLkZ1QHN0b255YnJvb2suZWR1IiwiZmlyc3ROYW1lIjoiRGVuZ3dlbiIsImxhc3ROYW1lIjoiRnUiLCJycXJvbGUiOiJzdHVkZW50In19.d-PpQ5fnyM_BBVonenkVAkLYRBXTsXLf1dT2MyzaSA8"}]} | headers=HTTPHeaderDict({'Content-Length': '2539', 'Content-Type': 'application/json; charset=utf-8', 'cache-control': 'no-cache'})
DEBUG: Finished Request
DEBUG: Converted retries value: 3 -> Retry(total=3, connect=None, read=None, redirect=None, status=None)
DEBUG: Starting new HTTPS connection (1): content.echo360.org:443
DEBUG: https://content.echo360.org:443 "GET /6368cdf3-096f-4f14-82b6-3050b6891a75/00-1C-08-00-65-16/content/0773f176-8fe1-4885-9bfe-5eac4aaeba1a_20250213T1730/audio_1.m3u8 HTTP/11" 200 None
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant