Youtube Data Api v3
구글에서 유튜브 데이터를 API를 통해서 가져올 수 있었다. API 자체는 쉽게 들고올 수 있었지만 유튜브 채널 아이디를 찾는데 조금 오래 걸렸다.
Youtube ChannelId 구하기
나의 Youtube 채널 아이디 구하는 법
1. Youtube - 설정 - 고급설정에서 아래와 같이 사진과 같이 채널 ID를 구할 수 있다.
그러나 내가 원하는 것은 다른 유튜버의 채널 ID를 찾는 것이였다. 그래서 찾아본 결과 아래와 같이 하면 구할 수 있다.
다른 유튜버 채널 ID 구하기
1. 해당 유튜버 메인 화면으로 간 뒤 개발자 도구를 킨다.
2. 네트워크 탭으로 이동한다.
3. 구독을 한 뒤 네트워크 부분에서 "subscribe?key=..." 를 클릭한다.
4. 페이로드 탭을 누르면 아래와 같이 채널 ID를 구할 수 있다.
Compose Horizontal Pager
호리존탈 페이저에서 currentPage랑 page랑 다른 부분이 있어서 API를 호출할 때 문제가 있었다.
page는 변경되기 전에 지정이 되어있고, currentPage는 변경될 때 지정이 된다.
그러나, 나의 경우에는 슬라이드 시 page가 0,0,1처럼 여러번 호출되는 문제가 있었다. 그래서 아래 코드처럼 currentPage를 호출하도록 변경했다.
@OptIn(ExperimentalPagerApi::class)
@Composable
fun Profile() {
HorizontalPager() { page ->
LaunchedEffect(page) {
snapshotFlow { currentPage }.collect {
system.out.println("page: $currentPage")
}
}
}
}
결과
다음 목표
다음에는 메인 화면 수정에서 꾸며볼 예정이다.
또, 크롤링으로 공지사항을 크롤링 할 예정이다.
'안드로이드 > Project' 카테고리의 다른 글
[안드로이드] 프리아 컬렉션 - 6 (0) | 2023.04.30 |
---|---|
[안드로이드] 프리아 컬렉션 프로젝트 - 5 (2) | 2023.04.22 |
[안드로이드] 프리아 컬렉션 프로젝트 - 3 (0) | 2023.03.29 |
[안드로이드] 프리아 컬렉션 프로젝트 - 2 (2) | 2023.03.22 |
[안드로이드] 프리아 컬렉션 프로젝트 - 1 (0) | 2023.03.15 |