bypass socialblade block
stop using socialblade for now
This commit is contained in:
parent
24cf937e14
commit
ecda80b02d
2 changed files with 12 additions and 8 deletions
|
@ -73,11 +73,7 @@ func (s *Sync) walletSetup() error {
|
|||
}
|
||||
log.Debugf("Starting balance is %.4f", balance)
|
||||
|
||||
videosOnYoutube, err := ytapi.CountVideosInChannel(s.DbChannelData.ChannelId)
|
||||
if err != nil {
|
||||
logUtils.SendErrorToSlack(errors.FullTrace(errors.Prefix("failed to get video count through socialblade. Falling back to API count", err)))
|
||||
videosOnYoutube = int(s.DbChannelData.TotalVideos)
|
||||
}
|
||||
videosOnYoutube := int(s.DbChannelData.TotalVideos)
|
||||
|
||||
log.Debugf("Source channel has %d videos", videosOnYoutube)
|
||||
if videosOnYoutube == 0 {
|
||||
|
|
|
@ -123,15 +123,23 @@ func GetVideosToSync(config *sdk.APIConfig, channelID string, syncedVideos map[s
|
|||
return videos, nil
|
||||
}
|
||||
|
||||
// CountVideosInChannel is unused for now... keeping it here just in case
|
||||
func CountVideosInChannel(channelID string) (int, error) {
|
||||
res, err := http.Get("https://socialblade.com/youtube/channel/" + channelID)
|
||||
url := "https://socialblade.com/youtube/channel/" + channelID
|
||||
|
||||
req, _ := http.NewRequest("GET", url, nil)
|
||||
|
||||
req.Header.Add("User-Agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36")
|
||||
req.Header.Add("Accept", "*/*")
|
||||
req.Header.Add("Host", "socialblade.com")
|
||||
|
||||
res, err := http.DefaultClient.Do(req)
|
||||
if err != nil {
|
||||
return 0, err
|
||||
return 0, errors.Err(err)
|
||||
}
|
||||
defer res.Body.Close()
|
||||
|
||||
var line string
|
||||
|
||||
scanner := bufio.NewScanner(res.Body)
|
||||
for scanner.Scan() {
|
||||
if strings.Contains(scanner.Text(), "youtube-stats-header-uploads") {
|
||||
|
|
Loading…
Reference in a new issue