|
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