diff --git a/apps/course/views/webhook.py b/apps/course/views/webhook.py index 3a672e0..604815d 100644 --- a/apps/course/views/webhook.py +++ b/apps/course/views/webhook.py @@ -319,6 +319,18 @@ class PlugNMeetWebhookAPIView(APIView): try: session = CourseLiveSession.objects.get(room_id=room_id) client = PlugNMeetClient() + + recording_info_response = client.get_recording_info(recording_id) + recording_info_payload = ( + recording_info_response.get('recordingInfo') + or recording_info_response.get('recording_info') + or {} + ) + recording_metadata = recording_info_payload.get('metadata') or {} + extra_data = recording_metadata.get('extraData') or recording_metadata.get('extra_data') or {} + if extra_data.get('imamjavad_recording_kind') == 'segment': + logger.info(f"ℹ️ [PlugNMeet Webhook] Ignoring partial recording segment: {recording_id}") + return {'message': 'Ignored partial recording segment'} # 1. Fetch download token token_response = client.get_recording_download_token(recording_id) @@ -385,4 +397,4 @@ class PlugNMeetWebhookAPIView(APIView): return False except Exception as e: logger.warning(f"⚠️ [PlugNMeet Webhook] Thumbnail failed: {e}") - return False \ No newline at end of file + return False