지원 지원 문의 | 시스템 상태 시스템 상태

미디어 공유

이 항목에서는 하나의 비디오를 공유하는 방법을 배우게됩니다. Video Cloud 계정을 사용하여 다른 계정으로 CMS API.

소개

미디어 공유는 Video Cloud 게시자는 다른 게시자와 동영상을 공유 할 수 있으므로 여러 계정에서 동영상을보다 쉽게 ​​관리 할 수 ​​있습니다. 예를 들어 게시자는 비디오 콘텐츠에 대한 마스터 계정을 유지 한 다음 비디오를 다른 부서 또는 조직의 자회사에 공유 할 수 있습니다.

모든 미디어 공유 작업은 Studio에서도 수행 할 수 있습니다. 만나다 미디어 공유 설정 관리.

미디어 및 청구 공유

공유 미디어의 청구 방법에 대한 정보는 다음을 참조하십시오. 미디어 모듈을 사용한 미디어 공유.

술어

미디어 공유의 경우 마스터 계정 (비디오 공유)과 하나 이상의 제휴 계정 (공유 비디오 수신) 간에는 다음과 같은 관계가 있습니다.

미디어 공유 용어
마이페이지 설명
석사 원본 동영상을 만든 계정입니다.

마스터는 컨텐츠를 소유하며 제휴사에게 컨텐츠를 설정, 관리 및 제공합니다.

제휴 동영상을 수신하는 계정입니다.

제휴사는 마스터가 공유 한 콘텐츠를 수령 할 수 있습니다.

채널 콘텐츠가 마스터에서 여러 제휴사로 공유되는 파이프 라인. 미디어 공유가 활성화되면 default 채널이 귀하의 계정에 생성됩니다.
관계 마스터와 제휴사 간의 상호 작용을 설명합니다.

관계는 콘텐츠를 공유하는 마스터, 콘텐츠가 공유되는 채널, 콘텐츠를 수락하는 계약 및 콘텐츠를 수신하는 제휴 자로 구성됩니다.

계약 마스터와 제휴사 간의 관계 공유에 대해 설명합니다.

계약은 마스터에 의해 생성 된 다음 공유가 가능하도록 승인되어야합니다. 제휴사는 공유 동영상을 자동으로 수락할지 또는 하나씩 승인해야하는지 여부를 지정할 수도 있습니다.

기본 URL

모두에 관해서는 CMS API 요청의 경우 아래에 설명 된 작업의 기본 URL은 다음과 같습니다.

      https://cms.api.brightcove.com/v1

아래에 설명 된 모든 엔드 포인트는 요청할 때 기본 URL에 추가됩니다.

인증

요청에 대한 인증에는 Authorization 헤더가 필요합니다.

          Authorization: Bearer {access_token}

그리고, access_token Brightcove OAuth 서비스에서 확보해야하는 임시 OAuth2 액세스 토큰입니다. 클라이언트 자격 증명을 얻고이를 사용하여 액세스 토큰을 검색하는 방법에 대한 자세한 내용은 Brightcove OAuth 개요.

주위의 모든 작업 관계 새 권한 필요 :

      video-cloud/video/all
      video-cloud/sharing-relationships/read
      video-cloud/sharing-relationships/create
      video-cloud/sharing-relationships/update
      video-cloud/sharing-relationships/delete

또는 다음을 사용할 수도 있습니다.

      video-cloud/sharing-relationships/all

Studio API 인증 관리 페이지에는 두 가지 권한이 표시됩니다.

  • 공유 읽기 에 (동등한 video-cloud/sharing-relationships/read)
  • 공유 읽기 / 쓰기 에 (동등한 video-cloud/sharing-relationships/all)

공유 제한

기본적으로 모든 동영상을 공유 할 수 있습니다. 그러나 다음과 같은 경우 공유를 막을 수 있습니다.

  • 제휴 계정에는 마스터 계정의 비디오에 값이 설정된 사용자 정의 필드가 없습니다.
  • 마스터 계정에 지역 필터링이 사용 설정되어 있지만 제휴 계정에는 지역 필터링이 설정되어 있지 않습니다.

맞춤 필드 일치

채널에 맞춤 필드 일치를 적용 할 수 있습니다. 즉, 동영상 공유가 실패합니다. 동영상에 제휴 계정에없는 맞춤 입력란 값이있는 경우. 동영상에 일치하지 않는 맞춤 입력란 값이없는 경우에도 동영상이 계속 공유됩니다.

기본적으로 맞춤 필드 일치는 지원 강제.

일치하지 않는 맞춤 입력란으로 인해 동영상 공유에 실패하면 다음과 같은 오류가 응답에 표시됩니다.

      {
        "video_id": "5691312273001",
        "affiliate_id": "47509719001",
        "affiliate_video_id": null,
        "status": "PROCESSING",
        "error_message": [{"error_code":"MISSING_CUSTOM_FIELDS","error_message":"Affiliate account is missing custom fields: [subject]"}],
        "shared_at": "2018-01-03T16:29:19.080Z",
        "updated_at": "2018-01-03T16:29:19.080Z"
      }

지리 필터링 매칭

채널에 대해 지역 필터링 일치가 사용 설정된 경우 마스터 계정에 지역 필터링이 사용 설정되어 있고 제휴 계정에 동영상이없는 경우 동영상을 공유 할 수 없습니다.

기본적으로 지리적 필터링 일치 검색 is 강제.

오류는 다음과 같습니다.

      {
        "video_id": "5691312273001",
        "affiliate_id": "47509719001",
        "affiliate_video_id": null,
        "status": "PROCESSING",
        "error_message": [{"error_code":"CONFLICT","error_message":"Affiliate account is not configured for geo restriction."}],
        "shared_at": "2018-01-03T16:29:19.080Z",
        "updated_at": "2018-01-03T16:29:19.080Z"
      
      

만나다 채널 업데이트 아래에서 사용자 정의 필드 및 / 또는 지리 필터링 일치를 적용하도록 채널을 업데이트하는 방법을 확인하십시오.

공유되는 것은 무엇입니까?

이 섹션에서는 공유 대상과 이후의 동영상 변경 사항을 처리하는 방법에 대해 설명합니다.

동영상을 공유하는 경우

대부분의 비디오 메타 데이터 필드는 비디오를 공유 할 때 마스터에서 제휴 계정으로 복사됩니다. 주목할만한 예외는 다음과 같습니다.

  • id - 동영상은 제휴 계정에서 고유 한 ID를가집니다.
  • 날짜 필드 created_atupdated_at

모든 동영상 저작물 (번역, 이미지, text_tracks 등)은 제휴 계정에서 재생을 위해 사용됩니다.

동영상을 공유 한 후

동영상을 공유하면 마스터 계정의 일부 동영상 변경 사항이 제휴 계정에 자동으로 적용되고 일부는 변경되지 않습니다.

동영상 저작물

이미지 제외, 마스터 동영상 변경 사항은 항상 제휴사가 상속합니다. 제휴사 자산을 변경할 수 없다. 매니 페스트, 텍스트 트랙 또는 디지털 마스터와 같은 다양한 형식의 데이터를 가져올 수 있습니다.

마스터에 의한 이미지 변경은 제휴사에 의해 상속됩니다. 제휴사가 이미지를 대체하지 않는 한,. 제휴사가 이미지를 변경하면 해당 이미지는 더 이상 마스터에서 상속되지 않습니다.

동영상 메타 데이터

모든 동영상 메타 데이터 (예 : 이름, 설명 및 참조 ID)는 제휴사가 수정할 수 있으며 마스터 동영상의 변경 사항은 지원 제휴사에 의해 계승.

동영상 다시 공유

그러나 주인이 다시 공유하다 동영상 (이 작업은 CMS APIStudio에서는 아님), 모든 자산 및 메타 데이터 (데이터 / 시간 필드 제외)는 제휴사에게 공유되며, 제휴사가 변경 한 사항을 덮어 씁니다..

미디어 공유 단계 개요

관계 설정하기

아래에는 관계 설정을위한 작업 요약이 나와 있습니다 (자세한 내용은 작업 이름을 클릭하십시오).

설정 작업
마스터 운영
조작 방법 / 종점 설명
채널 나열 GET /accounts/ master_account_id/channels 계정의 채널 목록 가져 오기
채널 세부 정보 가져 오기 GET /accounts/ master_account_id/channels/ channel_name [2-1] 채널 세부 정보 얻기
채널 업데이트 POST /accounts/ master_account_id/channels/ channel_name 채널 설정 업데이트
채널 제휴사 나열 GET /accounts/ master_account_id/channels/default/members 채널에 대한 제휴사 얻기
제휴사 추가 PUT /accounts/ master_account_id/channels/default/members 채널에 제휴사 추가
제휴사 삭제 DELETE /accounts/ master_account_id/channels/default/members/ affiliate_account_id 채널에서 제휴사를 삭제합니다.
제휴 운영
조작 방법 / 종점 설명
사용 가능한 계약서 나열 GET /accounts/ affiliate_account_id/contracts 계정에서 사용 가능한 모든 계약을 가져옵니다.
특정 계정에 대한 계약 체결 GET /accounts/ affiliate_account_id/contracts/ master_account_id 특정 계정에서 계약을 가져옵니다 (있는 경우).
계약 승인 PATCH /accounts/ affiliate_account_id/contracts/ master_account_id 계약의 수락 조건 수락 및 구성

노트

  • [2-1] 현재 이름이 지정된 채널은 하나뿐입니다. default

동영상 공유

비디오 공유 작업은 마스터 계정에 의해 수행됩니다. 제휴사 계정은 공유를 수락 할 수 있습니다 (if auto_acceptfalse) 표준을 사용하여 공유 비디오 메타 데이터 및 이미지를 업데이트 할 수 있습니다 비디오 업데이트 작동.

다음은 관계가 설정되면 수행 할 수있는 공유 작업입니다 (자세한 내용은 작업 이름을 클릭하십시오).

공유 작업
마스터 운영
조작 방법 / 종점 설명
기존 공유 목록 표시 GET /accounts/ master_account_id/videos/ video_id/shares 동영상의 기존 공유 목록 가져 오기 - 이것은 중대한 의 결과 때문에 동영상을 다시 공유하기 이미 공유 된 경우
동영상 공유 POST /accounts/ master_account_id/videos/ video_id/shares 하나 이상의 제휴사에게 동영상 공유 - 동영상이 이미 공유 된 경우이 작업은 다시 공유하십시오. - 아마 그럴거야. 지원 당신은 무엇을하길 원합니까
제휴사의 동영상 공유 취소 DELETE /accounts/ master_account_id/videos/ video_id/shares 특정 제휴사의 동영상 공유 취소 - 공유하지 않고 다시 공유하면 공유 된 동영상의 제휴사 계정에 새로운 동영상 ID가 표시됨에 유의하십시오.
제휴 운영
조작 방법 / 종점 설명
공유 된 동영상 수락 PATCH /accounts/ affiliate_account_id/videos/ video_id 공유 동영상 허용 (if auto_accept 꺼짐)

CMS API 요청 - 설정

이 섹션에는 CMS API 미디어 공유 설정과 관련된 작업

마스터 운영

채널 목록

채널 목록
방법 GET
종점 /accounts/ master_account_id/channels
본문 요청
샘플 응답
      [
        {
          "account_id": "57838016001",
          "name": "default",
          "enforce_custom_fields": false,
          "enforce_geo": false,
          "account_name": "BrightcoveLearning",
          "created_at": "2017-08-23T17:11:18.474Z",
          "updated_at": "2017-08-23T17:11:18.474Z"
        }
      ]

채널 세부 정보 가져 오기

채널 세부 정보 가져 오기
방법 GET
종점 https://cms.api.brightcove.com/v1/accounts/ master_account_id/channels/ channel_name [5-1]
본문 요청
샘플 응답
      {
        "account_id": "57838016001",
        "name": "default",
        "enforce_custom_fields": false,
        "enforce_geo": false,
        "account_name": "BrightcoveLearning",
        "created_at": "2017-08-23T17:11:18.474Z",
        "updated_at": "2017-08-23T17:11:18.474Z"
      }
노트
  • [5-1] 현재 이름이 지정된 채널은 하나뿐입니다. default

채널 업데이트

채널 만들기
방법 PATCH
종점 /accounts/ master_account_id/channels/ channel_name [6-1]
본문 요청
      {
        "enforce_custom_fields" : true,
        "enforce_geo" : true
      }
샘플 응답
      {
        "account_id": "57838016001",
        "name": "default",
        "enforce_custom_fields": true,
        "enforce_geo": true,
        "account_name": "BrightcoveLearning",
        "created_at": "2017-08-23T17:11:18.474Z",
        "updated_at": "2017-12-30T15:06:27.015Z"
      }
노트
  • [6-1] 현재 이름이 지정된 채널은 하나뿐입니다. default

채널에 대한 제휴사 나열

채널 제휴사 목록
방법 GET
종점 /accounts/ master_account_id/channels/default/members
본문 요청
샘플 응답
      [
        {
          "account_id": "20318290001",
          "approved": false,
          "account_name": "Brightcove Training"
        },
        {
          "account_id": "1485884786001",
          "approved": true,
          "account_name": "Brightcove Learning Doc Samples"
        },
        {
          "account_id": "1752604059001",
          "approved": true,
          "account_name": "BC Training Videos"
        }
      ]

의 가치 approved 필드는 제휴사가 계약을 승인했는지 여부를 나타냅니다.

채널에 제휴사 추가

제휴사 추가
방법 PUT
종점 /accounts/ master_account_id/channels/default/members/ affiliate_account_id
본문 요청
      {
        "account_id":"affiliate_account_id"
      }
샘플 응답
      {
        "account_id": "1485884786001"
      }

채널에서 제휴사 삭제

제휴사 삭제
방법 DELETE
종점 /accounts/ master_account_id/channels/default/members/ affiliate_account_id
본문 요청
샘플 응답 204 NO CONTENT (빈 응답 본문)

제휴 운영

사용 가능한 계약서 나열

계약서 나열
방법 GET
종점 /accounts/ affiliate_account_id/contracts
본문 요청
샘플 응답
      [
        {
          "account_id": "1485884786001",
          "channel": {
            "account_id": "57838016001",
            "name": "default"
          },
          "approved": false,
          "auto_accept": false,
          "approved_at": null,
          "updated_at": "2017-08-23T17:45:41.556Z",
          "created_at": "2017-08-23T17:45:41.556Z"
        }
      ]

응답의 두 가지 필수 필드는 다음과 같습니다.

  • approved -true로 설정하면 제휴사가 계약을 수락합니다.
  • auto-accept -true로 설정하면이 계약을 통해 공유 된 비디오는 제휴사가 자동으로 수락합니다. 그렇지 않으면, 그들은 하나씩 승인되어야합니다

아래에서 계약을 업데이트하는 방법을 살펴 보겠습니다.

특정 계정에 대한 계약 체결

계약 체결
방법 GET
종점 /accounts/ affiliate_account_id/contracts/ master_account_id
본문 요청
샘플 응답
      {
        "account_id": "1485884786001",
        "channel": {
          "account_id": "57838016001",
          "name": "default"
        },
        "approved": false,
        "auto_accept": false,
        "approved_at": null,
        "created_at": "2017-08-23T17:45:41.556Z",
        "updated_at": "2017-08-23T17:45:41.556Z"
      }

계약 승인

계약 승인
방법 PATCH
종점 /accounts/ affiliate_account_id/contracts/ master_account_id
본문 요청
      {
        "approved": true,
        "auto_accept": true
      }
샘플 응답
      {
        "account_id": "1485884786001",
        "channel": {
          "account_id": "57838016001",
          "name": "default"
        },
          "approved": true,
        "auto_accept": true,
        "approved_at": "2017-08-27T12:27:21.582Z",
        "created_at": "2017-08-23T17:45:41.556Z",
        "updated_at": "2017-08-27T12:27:21.582Z"
      }

포함 시키면 "approved":true각 동영상을 개별적으로 승인해야합니다.

CMS API 요청 - 공유

이 섹션에서는 CMS API 동영상 공유에 사용 된 요청 미디어 공유 작업은 마스터 계정에서 수행합니다. 제휴 계정은 다음과 같은 경우 주식을 수락 할 수 있습니다. auto_accept 꺼져 있습니다.

마스터 운영

기존 공유 목록 표시

동영상이 다른 계정과 이미 공유되었는지 확인하려면 아래 요청을 사용하십시오.

목록 공유
방법 GET
종점 /accounts/ master_account_id/videos/ video_id/shares
본문 요청
샘플 응답
      [
        {
          "video_id": "5553744346001",
          "affiliate_id": "1752604059001",
          "affiliate_video_id": "5553754248001",
          "status": "COMPLETE",
          "shared_at": "2017-08-27T14:35:01.890Z",
          "updated_at": "2017-08-27T14:35:25.630Z"
        },
        {
          "video_id": "5553744346001",
          "affiliate_id": "1485884786001",
          "affiliate_video_id": "5553758415001",
          "status": "COMPLETE",
          "shared_at": "2017-08-27T14:34:34.919Z",
          "updated_at": "2017-08-27T14:35:25.212Z"
        }
      ]

동영상 공유 (또는 다시 공유)

아래에 설명 된 요청은 하나 이상의 제휴 계정에 동영상을 공유합니다.

공유 영상
방법 POST
종점 /accounts/ master_account_id/videos/ video_id/shares
본문 요청
      [
        { "id": "affiliate_account_id_1" },
        { "id": "affiliate_account_id_2" }
      ]
샘플 응답

성공 사례

      [
        {
          "video_id": "5553744346001",
          "affiliate_id": "1485884786001",
          "affiliate_video_id": null,
          "status": "PROCESSING",
          "shared_at": "2017-08-27T14:25:55.710Z",
          "updated_at": "2017-08-27T14:25:55.710Z"
        }
      ]

실패 응답

      {
      "video_id": "5553744346001",
      "affiliate_id": "1485884786001",
      "affiliate_video_id": null,
      "status": "ERROR",
      "error_message": "[{\"error_code\":\"MISSING_CUSTOM_FIELDS\",\"error_message\":\"Affiliate account is missing custom fields: [myfieldname]\"}]",
      "shared_at": "2017-10-23T15:21:38.541Z",
      "updated_at": "2017-10-23T15:22:58.519Z"
      }

공유하면 제휴사의 계정에 새로운 동영상이 생성됩니다. 그만큼 state 동영상 공유의 PROCESSING 주식이 완성 될 때까지 동영상은 제휴 계정에서 생성됩니다. 제휴사는 여전히 비디오를 수락해야합니다 (if auto_acceptfalse 제휴사의 계약 - 공유 설정에 대한 이전 섹션 참조).

제휴사의 동영상 공유 취소

동영상 공유 취소
방법 DELETE
종점 /accounts/ master_account_id/videos/ video_id/shares/ affiliate_account_id
본문 요청
샘플 응답 202 ACCEPTED (빈 응답 본문) - 응답은 요청이 처리를 위해 수락되었음을 나타내지 만 작업이 몇 분 동안 완료되지 않을 수 있습니다

제휴 운영

공유 된 동영상 수락

공유 비디오를 수락하기 위해, Affiliate는 공유 비디오를 업데이트하고 stateACTIVE. ( stateINACTIVE 공유를 거부합니다.)

공유 비디오 수락
방법 PATCH
종점 /accounts/ affiliate_account_id/videos/ affiliate_video_id
본문 요청
      
        {
          "state": "ACTIVE"
        }
      
샘플 응답
      {
        "id": "5557656136001",
        "account_id": "1485884786001",
        "ad_keys": null,
        "clip_source_video_id": null,
        "complete": true,
        "created_at": "2017-08-30T13:35:51.796Z",
        "cue_points": [
        ],
        "custom_fields": {
        },
        "delivery_type": "dynamic_origin",
        "description": null,
        "digital_master_id": "4728546275001",
        "duration": 11111,
        "economics": "AD_SUPPORTED",
        "folder_id": null,
        "geo": null,
        "has_digital_master": true,
        "images": {
          "thumbnail": {
            "asset_id": "5473683978001",
            "remote": false,
            "src": "http://brightcove.vo.llnwd.net/e1/pd/57838016001/57838016001_5473683978001_4728519374001-th.jpg?pubId=1485884786001&videoId=5557656136001",
            "sources": [
              {
                "src": "http://brightcove.vo.llnwd.net/e1/pd/57838016001/57838016001_5473683978001_4728519374001-th.jpg?pubId=1485884786001&videoId=5557656136001",
                "height": 90,
                "width": 160
              },
              {
                "src": "https://brightcove.hs.llnwd.net/e1/pd/57838016001/57838016001_5473683978001_4728519374001-th.jpg?pubId=1485884786001&videoId=5557656136001",
                "height": 90,
                "width": 160
              }
            ]
          },
          "poster": {
            "asset_id": "5473684427001",
            "remote": false,
            "src": "http://brightcove.vo.llnwd.net/e1/pd/57838016001/57838016001_5473684427001_4728519374001-vs.jpg?pubId=1485884786001&videoId=5557656136001",
            "sources": [
              {
                "src": "http://brightcove.vo.llnwd.net/e1/pd/57838016001/57838016001_5473684427001_4728519374001-vs.jpg?pubId=1485884786001&videoId=5557656136001",
                "height": 720,
                "width": 1280
              },
              {
                "src": "https://brightcove.hs.llnwd.net/e1/pd/57838016001/57838016001_5473684427001_4728519374001-vs.jpg?pubId=1485884786001&videoId=5557656136001",
                "height": 720,
                "width": 1280
              }
            ]
          }
        },
        "link": null,
        "long_description": null,
        "name": "oystercatcher.mp4",
        "original_filename": "57838016001_4728546275001_4728519374001.mp4",
        "projection": null,
        "published_at": "2017-08-30T13:41:13.974Z",
        "reference_id": "2016-01-29T21:41:33.225Z-screencast-1280",
        "schedule": null,
        "sharing": {
          "by_external_acct": true,
          "by_id": "57838016001",
          "source_id": "4728519374001",
          "to_external_acct": false,
          "by_reference": true
        },
        "state": "ACTIVE",
        "tags": [
          "newtag",
          "foo"
        ],
        "text_tracks": [
        ],
        "updated_at": "2017-08-30T13:41:14.075Z"
      }

설정 stateINACTIVE 몫을 거부했다.

동영상이 귀하의 계정과 공유되었다는 것을 나타내는 특별한 알림이 없습니다. 그러나, 동영상 검색 ...에 대한 state:pending받아 들일 수없는 주식을 찾습니다. 또는 Studio Media 모듈의 공유 보류 목록을 사용하여 보류중인 공유를보고 수락 / 거부 할 수 있습니다.

대기중인 주식
대기중인 주식

오류

미디어 공유 오류는 API 요청에 대한 별도의 오류 응답으로 반환되는 것이 아니라 error_message 정상 응답의 필드 :

      [
        {
          "video_id" : "1239817239128",
          "affiliate_id" : "32871239",
          "affiliate_video_id" : "30308254055202",
          "status" : "COMPLETE",
          "shared_at" : "2017-12-11T17:57:45.530Z",
          "updated_at" : "2017-12-11T18:03:32.789Z",
          "error_message" : "[{"error_code":"MISSING_CUSTOM_FIELDS","error_message":"Affiliate account is missing custom fields: [whisky]"}]"
        }
      ]

만나다 전에, CMS API 오류 참조 자세한 내용은.

제한 사항

현재 미디어 공유에는 다음과 같은 제한 사항이 있습니다.

  • DRM : 미디어 공유 CMS API 현재 DRM 사용 계정에서는 지원되지 않습니다. DRM을 사용할 수없는 계정의 동영상을 DRM이 설정된 계정으로 공유 할 수는 있지만 공유 동영상은 지원 DRM을 위해 패키지화되어야한다.
  • 마스터 계정으로 정의 된 채널이 설정된 경우 enforce_custom_fieldstrue, 그런 다음 제휴 계정에서 허용되지 않는 값을 가진 사용자 정의 필드가있는 비디오를 공유하면 해당 공유 시도가 실패합니다. 공유 상태가 다음과 같은 오류 메시지로 업데이트됩니다.

          [{"error_code": "ILLEGAL_CUSTOM_FIELD_VALUE", "error_message": "Illegal value for custom fields: [topic]"}]
          

    마스터 계정으로 정의 된 채널이 설정된 경우 enforce_custom_fieldsfalse, 그런 다음 제휴 계정에서 허용되지 않는 값을 가진 사용자 정의 필드가있는 비디오를 공유하면 공유 시도가 작동하지만 잘못된 값이있는 필드는 비디오의 제휴 사본에 포함되지 않습니다.

  • SSAI로 공유 비디오를 재생할 때 SSAI 매크로 교체는 자식 비디오 대신 부모 비디오의 메타 데이터를 사용합니다. 부모 동영상이 다음과 같이 표시되면 SSAI는 광고 조회를 건너 뜁니다. Advertising='Free'하위 동영상의 라벨이 Ad Supported.

12 년 2020 월 XNUMX 일에 마지막으로 업데이트 된 페이지