|
8 | 8 | sb.uc_gui_click_captcha()
|
9 | 9 | sb.sleep(0.5)
|
10 | 10 | channel_name = "michaelmintz"
|
11 |
| - sb.cdp.press_keys('input[name="query"]', channel_name) |
12 |
| - sb.cdp.click('form[action*="/search"] button') |
13 |
| - sb.sleep(2) |
14 |
| - sb.cdp.click('a[title="%s"] h2' % channel_name) |
| 11 | + channel_title = "Michael Mintz" |
| 12 | + sb.cdp.press_keys('input[placeholder*="Search"]', channel_name) |
15 | 13 | sb.sleep(1.5)
|
| 14 | + sb.cdp.click('a:contains("%s")' % channel_title) |
| 15 | + sb.sleep(2) |
16 | 16 | sb.cdp.remove_elements("#lngtd-top-sticky")
|
17 | 17 | sb.sleep(1.5)
|
18 | 18 | name = sb.cdp.get_text("h1")
|
19 |
| - link = sb.cdp.get_attribute("#YouTubeUserTopInfoBlockTop h4 a", "href") |
20 |
| - subscribers = sb.cdp.get_text("#youtube-stats-header-subs") |
21 |
| - video_views = sb.cdp.get_text("#youtube-stats-header-views") |
22 |
| - rankings = sb.cdp.get_text( |
23 |
| - '#socialblade-user-content [style*="border-bottom"]' |
24 |
| - ).replace("\xa0", "").replace(" ", " ").replace(" ", " ") |
| 19 | + source = sb.get_page_source() |
| 20 | + base = "https://www.youtube.com/c/" |
| 21 | + base2 = 'href="/youtube/c/' |
| 22 | + start = source.find(base2) + len(base2) |
| 23 | + end = source.find('"', start) |
| 24 | + link = base + source[start:end] |
25 | 25 | print("********** SocialBlade Stats for %s: **********" % name)
|
26 | 26 | print(">>> (Link: %s) <<<" % link)
|
27 |
| - print("* YouTube Subscribers: %s" % subscribers) |
28 |
| - print("* YouTube Video Views: %s" % video_views) |
| 27 | + print(sb.get_text('[class*="grid lg:hidden"]')) |
29 | 28 | print("********** SocialBlade Ranks: **********")
|
30 |
| - for row in rankings.split("\n"): |
31 |
| - if len(row.strip()) > 8: |
32 |
| - print("--> " + row.strip()) |
| 29 | + print(sb.get_text('[class*="gap-3 flex-1"]')) |
33 | 30 | for i in range(17):
|
34 | 31 | sb.cdp.scroll_down(6)
|
35 | 32 | sb.sleep(0.1)
|
|
0 commit comments