забрать список видео и спарсить инфу.
Я смог забрать channel юзера, но дальше не понимаю, как забрать видео. Листинг моей попытки ниже.
Момент такой, что ютуб для call.Do просит фильтр: id, myRating, chart. id своих видосов непонятно откуда брать, а myRating и chart как будто из другой оперы, и непонятно что делать с этим добром.
```
nextPageToken := ""
for {
call := service.Videos.List(getVideosProperties()).
MaxResults(BatchSize).
PageToken(nextPageToken)
response, err := call.Do()
if err != nil {
return nil, err
}
videos = append(videos, response.Items...)
nextPageToken = response.NextPageToken
if nextPageToken == "" {
break
}
}
```
а это не против их условий пользования (a.k.a. terms of use)? 😀
channelSection - Contains information about a set of videos that a channel has chosen to feature. For example, a section could feature a channel's latest uploads, most popular uploads, or videos from one or more playlists.
я полагаю, мне стоит зацепиться за фразу or videos from one or more playlists. но я до сих пор не понимаю, что с этим делать) юзер же может не вносить свои видео в плейлист остальное вроде как не подходит поправьте меня, если я где-то не прав
вот тут пример есть https://developers.google.com/youtube/v3/docs/playlistItems/list?apix_params=%7B%22part%22%3A%5B%22snippet%22%5D%2C%22id%22%3A%5B%22UCBloFoFP8MyZ3n5zxXRAjTQ%22%5D%7D#examples возможно это то, что нужно если я правильно задачу понял только вместо Mine, получить каналы другого юзера
большое спасибо) есть один нюанс - это список плейлистов, а нужны, как вы правильно догадались, именно загруженные собственные видео. остюда вытекают моменты: 1) ютубер может не собирать свои видео в плейлисты, к сожалению (поэкспериментировал на тестовом аккаунте, они сразу не добавляются) 2) в плейлисты можно добавлять чужие видео.
пример прям называется my_uploads.go ) это именно про загрузки только в примери свои и надо чуток переделать
Обсуждают сегодня