8000 [BUG] How to Modify the Code to Skip Audio Download if audio_1.m3u8 is Empty · Issue #92 · soraxas/echo360 · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
[BUG] How to Modify the Code to Skip Audio Download if audio_1.m3u8 is Empty #92
Open
@Muyu-Chen

Description

@Muyu-Chen

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      0