In [49]:
import pandas as pd
import re
import urllib

youtube_urls_df = pd.read_csv('https://s3.amazonaws.com/far-right/fourchan/youtube_urls.csv')

youtube_urls_df.head(5)


Out[49]:
url
0 https://www.youtube.com/watch?v=x4iBBfEHNaE
1 https://www.youtube.com/watch?v=uOiHtFVn2JA
2 https://youtu.be/C-GMn7vMZds
3 https://www.youtube.com/watch?v=fDEDQFj9sFk
4 https://youtu.be/k1IaFA2eTPI

In [50]:
youtube_urls_df.sample(n=20)


Out[50]:
url
566 https://www.youtube.com/watch?v=khUuLP-XqWI
30861 https://youtu.be/Gn64WPzw6_I
15711 https://youtu.be/_r_32ZRIP4E?t=1m50s
2304 https://www.youtube.com/watch?v=ECAvNSho7gY
35638 https://www.youtube.com/watch?v=BhmBtPegx5Y
12477 https://www.youtube.com/watch?v=fvqQve1dpOk
25980 https://youtu.be/a4fcRoFqoyM
34386 https://www.youtube.com/watch?v=f4CGwSqrGq8
29025 https://www.youtube.com/watch?v=LoaB4gwQEpk
37037 https://www.youtube.com/watch?v=IPGPsgDTW6k
37070 https://youtu.be/RT0GSviJB-Q
8005 https://www.youtube.com/watch?v=3ud4sHtwLPs
18592 https://www.youtube.com/watch?v=mN9YYuZ1Pyw
18856 https://m.youtube.com/watch?v=Uf6UpiiLWaY
25124 https://www.youtube.com/watch?v=2ViaEvV7HB4
61 https://www.youtube.com/watch?v=XSeZoedS83w
35125 https://youtu.be/pUr_fen9ja8?t=1m
756 https://www.youtube.com/watch?v=KJhrRdfE55k
38637 https://www.youtube.com/watch?v=vF6HGlgzxps
33292 http://youtu.be/HsohjxvvgHQ

In [79]:
# Regex pattern to grab the URLs with video IDs
# Generally, these are 11-character strings of alphanumeric characters with _ and - mixed in.
id_pattern = '''
    watch\?v=([\w\-]{11})               # Typical URL
    |\/v\/([\w\-]{11})                  # Typical URL Variant
    |youtu\.be\/([\w\-]{11})            # Shortened URL
    |\&v=([\w\-]{11})               # Encoded URL
    |embed\/([\w\-]{11})                # Embedded URL
    |watch\%3Fv\%3D([\w\-]{11})         # Really nasty referral URL
    |savieo\.com\/youtube\/([\w\-]{11}) # Seems to be a site for linking to videos
'''

# Gotta be able to grab share URLs from the rejects`
shared_url_pattern = 'shared\?ci=(.+)'

# Store failures to rummage through...
failed_urls = []

def grab_youtube_id(url):
    """
    Given a URL, attempt to parse out a YouTube video ID.
    Falls back to attempt to resolve a shared video URL if the URL
    matches the pattern for it.
    """
    try:
        # Sift through entire tuple to ensure the non-None match is returned
        found_groups = re.search(id_pattern, url, re.VERBOSE).groups()
        return [g for g in found_groups if g is not None][0]
    except:
        if re.search(shared_url_pattern, url) is not None:
            # Try to resolve a share URL to get the final video location
            try:
                resolved_share = urllib.request.urlopen(url)
                # Grab the actual video id from the resolved share link
                return re.search(id_pattern,
                                 resolved_share.geturl(),
                                 re.VERBOSE).groups()[0]
            except:
                # Away with you!
                failed_urls.append(url)
                return None
        else:
            # Append the rejects to the reject list!
            failed_urls.append(url)
            return None
        
def attempt_url_reconstruct(video_id):
    """
    Reconstructs a typical video URL from a video_id, if it exists
    """
    return 'https://www.youtube.com/watch?v=' + video_id if video_id is not None else None

# Construct new columns using functions
youtube_urls_df['video_id'] = youtube_urls_df['url'].apply(grab_youtube_id)
youtube_urls_df['reconstructed_url'] = youtube_urls_df['video_id'].apply(attempt_url_reconstruct)

# Print out number of lost causes D:
print(len(failed_urls))


753

In [80]:
youtube_urls_df.sample(n=200)


Out[80]:
url video_id reconstructed_url
13459 https://www.youtube.com/watch?v=Qsy7kJyizoc Qsy7kJyizoc https://www.youtube.com/watch?v=Qsy7kJyizoc
16870 https://www.youtube.com/watch?v=38ZlXhwob3I 38ZlXhwob3I https://www.youtube.com/watch?v=38ZlXhwob3I
31275 https://www.youtube.com/watch?v=iFGruJ0mAiU iFGruJ0mAiU https://www.youtube.com/watch?v=iFGruJ0mAiU
1583 https://www.youtube.com/watch?v=VRBZJH0ezfk VRBZJH0ezfk https://www.youtube.com/watch?v=VRBZJH0ezfk
3555 https://m.youtube.com/watch?v=HQIuGtzIlio HQIuGtzIlio https://www.youtube.com/watch?v=HQIuGtzIlio
14908 https://www.youtube.com/watch?v=4VLwOig_3KM 4VLwOig_3KM https://www.youtube.com/watch?v=4VLwOig_3KM
51 https://www.youtube.com/watch?v=1fXEhIUh7Y4&am... 1fXEhIUh7Y4 https://www.youtube.com/watch?v=1fXEhIUh7Y4
5086 https://m.youtube.com/watch?v=_hI0qMtdfng _hI0qMtdfng https://www.youtube.com/watch?v=_hI0qMtdfng
34714 https://www.youtube.com/watch?v=Ahuj1B0ow4U Ahuj1B0ow4U https://www.youtube.com/watch?v=Ahuj1B0ow4U
5717 https://www.youtube.com/watch?v=K4k7rbsS18g K4k7rbsS18g https://www.youtube.com/watch?v=K4k7rbsS18g
29094 https://www.youtube.com/watch?v=WtQrZh1lKs0 WtQrZh1lKs0 https://www.youtube.com/watch?v=WtQrZh1lKs0
29133 https://www.youtube.com/watch?v=Yyd1pa5l9pk Yyd1pa5l9pk https://www.youtube.com/watch?v=Yyd1pa5l9pk
21886 https://www.youtube.com/watch?v=GAMI8TPyduE GAMI8TPyduE https://www.youtube.com/watch?v=GAMI8TPyduE
15087 https://m.youtube.com/watch?v=IY4DfAJyELs IY4DfAJyELs https://www.youtube.com/watch?v=IY4DfAJyELs
9951 https://www.youtube.com/watch?v=AHqwtmsit4U AHqwtmsit4U https://www.youtube.com/watch?v=AHqwtmsit4U
9863 https://www.youtube.com/watch?v=fibDNwF8bjs&am... fibDNwF8bjs https://www.youtube.com/watch?v=fibDNwF8bjs
8000 https://www.youtube.com/watch?v=0MoJvyM2mf4 0MoJvyM2mf4 https://www.youtube.com/watch?v=0MoJvyM2mf4
4538 https://www.youtube.com/user/Liefssmarije None None
13337 https://www.youtube.com/watch?v=evADpo4aqXQ evADpo4aqXQ https://www.youtube.com/watch?v=evADpo4aqXQ
20269 https://www.youtube.com/watch?v=A3oIiH7BLmg A3oIiH7BLmg https://www.youtube.com/watch?v=A3oIiH7BLmg
5283 https://m.youtube.com/watch?v=2ne0jM29NPU 2ne0jM29NPU https://www.youtube.com/watch?v=2ne0jM29NPU
26829 https://www.youtube.com/watch?v=3YTe5YNHBQA 3YTe5YNHBQA https://www.youtube.com/watch?v=3YTe5YNHBQA
22036 https://www.youtube.com/watch?v=db0uoDq8CXw db0uoDq8CXw https://www.youtube.com/watch?v=db0uoDq8CXw
7060 https://youtu.be/GXFSK0ogeg4 GXFSK0ogeg4 https://www.youtube.com/watch?v=GXFSK0ogeg4
25988 https://www.youtube.com/watch?v=siYVwzgTbRY siYVwzgTbRY https://www.youtube.com/watch?v=siYVwzgTbRY
26511 https://youtu.be/CmOUDMAtRt4?t=3m22s CmOUDMAtRt4 https://www.youtube.com/watch?v=CmOUDMAtRt4
1717 https://www.youtube.com/watch?v=t9R1yqh8LnM t9R1yqh8LnM https://www.youtube.com/watch?v=t9R1yqh8LnM
19501 https://www.youtube.com/watch?v=2Zj9zoj6L7k 2Zj9zoj6L7k https://www.youtube.com/watch?v=2Zj9zoj6L7k
13370 https://youtu.be/sLjoGkeXFdw sLjoGkeXFdw https://www.youtube.com/watch?v=sLjoGkeXFdw
27606 https://www.youtube.com/watch?v=eG4gZmVz7ZE eG4gZmVz7ZE https://www.youtube.com/watch?v=eG4gZmVz7ZE
... ... ... ...
3207 https://www.youtube.com/watch?v=HlmNqwEhGIk HlmNqwEhGIk https://www.youtube.com/watch?v=HlmNqwEhGIk
34297 https://www.youtube.com/watch?v=NYzrzQgwDsw NYzrzQgwDsw https://www.youtube.com/watch?v=NYzrzQgwDsw
32064 https://youtu.be/3DpgsKmO45Y 3DpgsKmO45Y https://www.youtube.com/watch?v=3DpgsKmO45Y
39412 https://youtu.be/as4m-dDubjg as4m-dDubjg https://www.youtube.com/watch?v=as4m-dDubjg
17535 https://www.youtube.com/watch?v=Ese3BRsjdyg Ese3BRsjdyg https://www.youtube.com/watch?v=Ese3BRsjdyg
29590 https://www.youtube.com/watch?v=22Lu3ZQQbTo 22Lu3ZQQbTo https://www.youtube.com/watch?v=22Lu3ZQQbTo
40653 https://www.youtube.com/watch?v=LHL8Pdv9yR0 LHL8Pdv9yR0 https://www.youtube.com/watch?v=LHL8Pdv9yR0
10899 https://www.youtube.com/watch?v=o-Qz_Pao8TA o-Qz_Pao8TA https://www.youtube.com/watch?v=o-Qz_Pao8TA
37353 https://www.youtube.com/watch?v=uv_2x6JmuaE uv_2x6JmuaE https://www.youtube.com/watch?v=uv_2x6JmuaE
72 https://www.youtube.com/watch?v=PZphci1oMhc PZphci1oMhc https://www.youtube.com/watch?v=PZphci1oMhc
1551 https://www.youtube.com/watch?v=4L-Rqgqxj3M 4L-Rqgqxj3M https://www.youtube.com/watch?v=4L-Rqgqxj3M
25008 https://www.youtube.com/watch?v=eh5gMXofND4 eh5gMXofND4 https://www.youtube.com/watch?v=eh5gMXofND4
18141 https://www.youtube.com/watch?v=v-66xJLd6Z0&am... v-66xJLd6Z0 https://www.youtube.com/watch?v=v-66xJLd6Z0
23588 https://youtu.be/ATWnH-yb6-o ATWnH-yb6-o https://www.youtube.com/watch?v=ATWnH-yb6-o
21196 https://www.youtube.com/watch?v=D1YVBP0lIxo D1YVBP0lIxo https://www.youtube.com/watch?v=D1YVBP0lIxo
14460 https://www.youtube.com/watch?v=D3IJ05QntXQ D3IJ05QntXQ https://www.youtube.com/watch?v=D3IJ05QntXQ
38102 https://www.youtube.com/watch?v=sit6zUQKpJc sit6zUQKpJc https://www.youtube.com/watch?v=sit6zUQKpJc
28098 https://www.youtube.com/watch?v=-gW7i5spxwQ -gW7i5spxwQ https://www.youtube.com/watch?v=-gW7i5spxwQ
25810 https://www.youtube.com/watch?v=OY33cBS3Nik OY33cBS3Nik https://www.youtube.com/watch?v=OY33cBS3Nik
30864 https://www.youtube.com/watch?v=nBdKlNsuPd4 nBdKlNsuPd4 https://www.youtube.com/watch?v=nBdKlNsuPd4
6838 https://m.youtube.com/watch?v=6MYAGyZlBY0 6MYAGyZlBY0 https://www.youtube.com/watch?v=6MYAGyZlBY0
15721 https://www.youtube.com/watch?v=kX-qcbM5610 kX-qcbM5610 https://www.youtube.com/watch?v=kX-qcbM5610
24102 https://www.youtube.com/watch?v=93dDP-O4VsI 93dDP-O4VsI https://www.youtube.com/watch?v=93dDP-O4VsI
33427 https://www.youtube.com/watch?v=j2u6NufFyPE j2u6NufFyPE https://www.youtube.com/watch?v=j2u6NufFyPE
27083 https://youtu.be/QJQtXeUEH6s QJQtXeUEH6s https://www.youtube.com/watch?v=QJQtXeUEH6s
14478 https://www.youtube.com/watch?v=JB1h70-I1aE JB1h70-I1aE https://www.youtube.com/watch?v=JB1h70-I1aE
11947 https://www.youtube.com/watch?v=IpV5IBNL7ak IpV5IBNL7ak https://www.youtube.com/watch?v=IpV5IBNL7ak
13313 https://www.youtube.com/watch?v=x7vHvclMgYI x7vHvclMgYI https://www.youtube.com/watch?v=x7vHvclMgYI
40192 https://www.youtube.com/watch?v=fQmkYKbW_0A fQmkYKbW_0A https://www.youtube.com/watch?v=fQmkYKbW_0A
40492 https://www.youtube.com/watch?time_continue=5&... hTWKbfoikeg https://www.youtube.com/watch?v=hTWKbfoikeg

200 rows × 3 columns


In [81]:
# Remove more common URLs to see if there are any salvageable ones in
# the rejects that justify updating the master regex above
exclude_common = r'youtube\.com\/user|youtube\.com\/channel|youtube\.com\/results|youtube\.com\/playlist'
exclude_pattern = re.compile(exclude_common)
[u for u in failed_urls if not exclude_pattern.search(u)]


Out[81]:
['http://www.youtube.com/fringeelements',
 'https://rg3.github.io/youtube-dl/download.html',
 'https://www.youtube.com/watch?v=E5pMSCv',
 'https://board.freedomainradio.com/topic/41159-youtube-the-truth-about-israel-and-palestine/',
 'https://www.youtube.com/watch?v=0eatpiEp7',
 'https://www.youtube',
 'http://www.politico.eu/article/ismail-ilgun-vlogging-the-vote-controversial-dutch-youtuber-roils-elections/',
 'https://socialblade.com/youtube/user/stefbot/monthly',
 'youtube.com/c/sp00nexe',
 'https://socialblade.com/youtube/user/jontronshow/',
 'https://www.theguardian.com/commentisfree/2017/mar/16/youtube-google-hate-speech-moderator',
 'https://www.youtube.com/harmfulopinions',
 'https://socialblade.com/youtube/user/jontronshow',
 'www.youtube.com/watch?v=958EyS…',
 'https://www.youtube.com/watch?v=2OlS0HXs',
 'http://www.youtubemultiplier.com/5363fd3738c46--its-happening-.php',
 'https://youtu.be/MD6oDnm43H',
 'http://www.americanfreedomlawcenter.org/press-release/federal-government-authorizes-facebook-twitter-and-youtube-to-censor-anti-islam-speech-lawsuit-filed/',
 'https://www.youtu',
 'https://www.google.co.uk/search?q=youtube+t+licence+goon&ie=utf-8&oe=utf-8&client=firefox-b&gfe_rd=cr&ei=ngm7WOqtFaqn8we7kaiwBg#q=youtube+tv+licence+goon&*',
 'http://www.youtubemultiplier.com/588eb388a3a4f-diverse-and-enriched-canada-in-2017.php',
 'http://www.bangtube.org/youtuber-evalion-interracial-intercourse/',
 'www.youtube.com/watch?v=HP-Mbf…',
 'http://www.youtubemultiplier.com/58cb7d07e8015-curb-your-bioware-enthusiasm.php',
 'https://www.youtube.com/watch?v=3LhSjLNyM-',
 'https://itsgoingdown.org/alt-right-trolls-posing-boston-antifa-facebook-youtube/',
 'http://www.foxnews.com/tech/2017/03/20/youtube-under-fire-for-hiding-lgbt-videos.html',
 'https://www.youtube.',
 'https://support.google.com/youtube/answer/7124238?hl=en',
 'http://finance.yahoo.com/news/ipg-ceo-youtube-advertiser-boycott-120007561.html',
 'https://www.youtube.com/watch?v=GhdTAySBIw',
 'http://kotaku.com/kinda-funny-co-founder-colin-moriarty-leaves-youtube-gr-1793226101',
 'www.youtube.com/suspicious0bservers',
 'https://www.youtube.com/watch?v=kpN',
 'https://www.youtube.com/edit?o=U&video_id=0bsNXHSergI',
 'https://www.youtube.com/edit?o=U&video_id=3iK5GANzKtA',
 'https://youtu.be/',
 'https://www.theguardian.com/technology/2017/mar/20/lgbt-community-anger-over-youtube-restrictions-which-make-their-videos-invisible',
 'socialblade.com/youtube/user/jontronshow',
 'https://www.youtube.com/',
 'https://www.youtube.com/watchv=49FWp7WLYw',
 'http://polisalwaysright.com/polar/youtube',
 'http://www.thejidf.org/2008/03/jewish-group-seeks-to-purge-youtube-of.html',
 'youtube.com/c/threemilkT',
 'https://www.youtube.com/edit?o=U&video_id=wjGVfjIOaI0',
 'https://www.youtube.com/watchv=NsmMjn0JAXo',
 'https://www.youtube.com',
 'googleapis.com/youtube/v3/*',
 'https://www.youtube.com/timedtext_cs_panel?tab=2&c=UCd1-VZuavSE834n02kMWjvg',
 'https://www.youtube.com/reportabuse.',
 'https://youtu.be/lDUnzW0JhC',
 'https://www.youtube.com/watch?v=E6s0Gam54m',
 'socialblade.com/youtube/user/stefbot',
 'http://xxxvidz.top/youtuber-evalion-interracial/',
 'https://www.thesun.co.uk/news/2359080/sick-paedophiles-tricking-children-into-making-perverted-youtube-videos/',
 'https://board.freedomainradio.com/topic/49322-youtube-did-president-obama-spy-on-donald-trump-true-news/',
 'https://socialblade.com/youtube/channel/UCGy6uV7yqGWDeUWTZzT3ZEg/realtime',
 'https://www.proxfree.com/youtube-proxy.php',
 'https://www.youtube.com/watch?v=UinRL0YIUH',
 'http://www.polygon.com/2017/3/14/14928506/jontron-youtube-immigration-controversy',
 'http://youtu.be/rhGMCYWqKI',
 'https://board.freedomainradio.com/topic/49343-youtube-the-truth-about-obamagate-donald-trump-wiretapping-scandal/',
 'https://www.youtube.com/watch?v=88-qgHh31b',
 'https://www.gstatic.com/youtube/doodle/yt-doodle-womens-1x.png',
 'https://www.youtube.com/watch?v=YTuLqXfyZh',
 'https://www.youtube.com/watch?v=srGCQfzh1O',
 'https://www.google.com/amp/gizmodo.com/youtubes-restricted-mode-is-hiding-some-lgbt-content-1793382337/amp',
 'http://youtube.com'',
 'http://www.youtube.com/watch?feature...v=Xl0b2LGf9jM\\',
 'https://www.youtube.com/feed/subscriptions',
 'https://www.youtube.com/edit?o=U&video_id=925Le9ZOrXg',
 'https://www.youtube.com/watch?v=lRe2Rs7Lom',
 'https://youtube.com/watch?v=uZUJK',
 'https://www.youtube.com/watch?v=phxPeZhmD0',
 'https://socialblade.com/youtube/user/yiannopoulosm',
 'http://www.ibtimes.co.uk/turkey-youtube-ban-full-transcript-leaked-syria-war-conversation-between-erdogan-officials-1442161',
 'https://socialblade.com/youtube/user/jontronshow/realtime',
 'http://mashable.com/2014/05/06/marvel-star-wars-youtube-disney-maker/#ciHFv9V_nqqE',
 'http://www.usatoday.com/story/tech/news/2017/03/22/att-pulls-google-youtube-ads-over-offensive-content/99497194/',
 'https://youtu.be/0rIATOkXFS',
 'http://www.businessinsider.com/pivotal-analyst-brian-wieser-downgraded-google-after-youtube-advertiser-boycott-in-the-uk-2017-3',
 'https://www.youtube.com/waitch?v=TttHkDRuyZwjl',
 'https://www.youtube.com/watch?v=ynHAs93I34',
 'http://www.gamesindustry.biz/articles/2017-03-23-playtonic-removes-controversial-youtuber-jontron-from-yooka-laylee',
 'https://www.youtube.com/wat...',
 'http://www.thetimes.co.uk/edition/news/google-lets-antisemitic-videos-stay-on-youtube-t83x06d2v',
 'https:/www.youtube.com/fuggmepls',
 'https://socialblade.com/youtube/user/thatpoppytv/realtime',
 'http://www.youtubemultiplier.com/56264f1c6c18b-the-vietnam-experience.php',
 'http://attitude.co.uk/youtubes-family-filters-are-reportedly-censoring-lgbt-friendly-content/',
 'http://www.independent.co.uk/news/people/forbes-names-pewdiepie-as-highest-earning-youtuber-with-annual-income-reaching-12m-a6695536.html',
 'http://heavy.com/news/2015/10/new-isis-islamic-state-execution-video-tank-runs-over-man-syrian-army-soldier-and-if-you-punish-punish-with-an-equivalent-of-that-with-which-you-were-harmed-wilayat-homs-full-uncensored-youtube/',
 'www.youtub',
 'https://www.vice.com/en_uk/article/why-the-right-is-dominating-youtube',
 'https://www.youtube.com/watch?v=-codshit.blogspot.com/2008/10/why-austrias-jrg-haider-was.html',
 'https://www.youtube.com/watch?',
 'http://kotaku.com/some-youtubers-are-overjoyed-that-maker-studios-is-firi-1792854530',
 'https://www.reddit.com/r/letsplay/comments/3z9yj9/does_anybody_know_how_related_channels_on_youtube/',
 'www.proxfree.com/youtube-proxy.php',
 'https://productforums.google.com/forum/#!topic/youtubepartners/lCFoTbSZ-gg',
 'https://socialblade.com/youtube/user/jontronshow/monthly',
 'https://www.youtube.com/watch?v=2wAEcN9UIy',
 'https://youtube.com/o49cGq9UUBY',
 'https://vidstatsx.com/stefbot/youtube-channel',
 'https://www.youtube.com/c/JamesPawson',
 'youtu.be/...JEWs',
 'https://www.youtube.com/edit?o=U&video_id=TzjPQEzQIXI',
 'http://youtube.wikia.com/wiki/Threemilk_T',
 'https://www.youtube.com/watch?v=NoiS-5F0lO',
 'https://www.youtube.com/watch?v=xQC',
 'youtu.be/search?=molly',
 'http://socialblade.com/youtube/channel/ucl5e1r_lkf4yzfobgtkgm4w',
 'www.youtube.com/watch?v=*fV56WHweCg',
 'https://board.freedomainradio.com/topic/49028-youtube-the-truth-about-mccarthyism-modern-parallels/',
 'https://www.youtube.com/watch?v=LMp86Ivp_2',
 'https://m.youtube.com/watch?v=-0JVZu_-TS',
 'youtube.wikia.com/wiki/Threemilk_T',
 'https://socialblade.com/youtube/youtube-money-calculator',
 'https://www.youtube.com/watchv=rkse6CLLJFM',
 'http://www.tubefilter.com/2017/03/08/youtube-hervoiceismyvoice-campaign-international-womens-day/',
 'https://www.youtube.com/watch?v=_1y_hLqVXf',
 'https://productforums.google.com/forum/#!topic/youtube/A97KK354ybk;context-place=topicsearchin/youtube/recommended',
 'www.youtube',
 'http://time.com/4701304/jontron-jon-jafari-steve-bonnell-immigration-race-youtube/',
 'https://youtu.be/fy_cxSFGMY',
 'https://www.youtube.com/c/PoliticsOnTheMarch',
 'https://youtu.be/U28X7M8PHk',
 'https://www.youtube.com/watch?v=wdJtsYSblT',
 'https://www.youtube.com/watch?v=NBTMKL',
 'http://news.wgbh.org/2017/02/14/disney-company-drops-youtube-star-pewdiepie-over-anti-semitic-jokes',
 'https://www.youtube.com/watch?v=79BedZvVF7',
 'https://youtu.',
 'http://jewishnews.timesofisrael.com/google-urged-delete-vile-anti-semitic-videos-from-youtube-platform/',
 'www.youtube.com/watch?V=ysy7ov_07pq',
 'https://www.youtube.com/watch?v=YEGpriv2TA',
 'https://addons.mozilla.org/en-US/firefox/addon/youtube-video-and-audio-dow',
 'www.youtube.com/watch?v=dcs-A1…',
 'http://www.thejimquisition.com/youtubers-say-the-darndest-things/',
 'https://www.youtube.com/watch?time_c',
 'http://www.youtubeunblocker.org',
 'http://abc7news.com/news/socal-couple-face-child-endangerment-charges-for-youtube-stunt/1795251/',
 'http://gizmodo.com/popular-youtuber-jontron-has-some-batshit-crazy-thought-1793231221',
 'https://www.youtube.com/watch?v=m1c0VXX6gc',
 'https://socialblade.com/youtube/user/stefbot',
 'https://www.youtube.com/watch?v=3eHLQlKvb0',
 'https://archive.org/details/youtube-9uAAP3PbkRI',
 'http://gizmodo.com/youtubes-restricted-mode-is-hiding-some-lgbt-content-1793382337',
 'https://www.youtube.com/watch?v=MDJ6Z',
 'http://naibuzz.com/2016/09/27/much-money-boogie2988-make-youtube/',
 'http://www.businessinsider.com/google-responds-to-youtube-ad-boycott-we-can-do-a-better-job-2017-3',
 'http://www.youtubemultiplier.com/58b8ee45d5d20-sweet-american-baby-jesus.php',
 'www.youtube.com']

In [82]:
print('Total URLs: {}'.format(len(youtube_urls_df)))
# Drop URLs that proved useless from the DF
extracted_and_reconstructed = youtube_urls_df.dropna()
print('Number of Extracted Videos: {}'.format(len(extracted_and_reconstructed)))


Total URLs: 40745
Number of Extracted Videos: 39992

In [83]:
extracted_and_reconstructed.rename(index=str, columns={'url': 'original_url', 'video_id': 'youtube_id'})


Out[83]:
original_url youtube_id reconstructed_url
0 https://www.youtube.com/watch?v=x4iBBfEHNaE x4iBBfEHNaE https://www.youtube.com/watch?v=x4iBBfEHNaE
1 https://www.youtube.com/watch?v=uOiHtFVn2JA uOiHtFVn2JA https://www.youtube.com/watch?v=uOiHtFVn2JA
2 https://youtu.be/C-GMn7vMZds C-GMn7vMZds https://www.youtube.com/watch?v=C-GMn7vMZds
3 https://www.youtube.com/watch?v=fDEDQFj9sFk fDEDQFj9sFk https://www.youtube.com/watch?v=fDEDQFj9sFk
4 https://youtu.be/k1IaFA2eTPI k1IaFA2eTPI https://www.youtube.com/watch?v=k1IaFA2eTPI
5 https://www.youtube.com/watch?v=7liwQ8orNsY 7liwQ8orNsY https://www.youtube.com/watch?v=7liwQ8orNsY
6 https://www.youtube.com/watch?v=XOibIxl3dLo XOibIxl3dLo https://www.youtube.com/watch?v=XOibIxl3dLo
7 https://www.youtube.com/watch?v=-SoIVS_gCZI -SoIVS_gCZI https://www.youtube.com/watch?v=-SoIVS_gCZI
8 https://www.youtube.com/watch?v=xKOQdcVoRys xKOQdcVoRys https://www.youtube.com/watch?v=xKOQdcVoRys
9 https://www.youtube.com/watch?v=fsF7enQY8uI fsF7enQY8uI https://www.youtube.com/watch?v=fsF7enQY8uI
10 https://www.youtube.com/watch?v=LtqIxGzwSuw LtqIxGzwSuw https://www.youtube.com/watch?v=LtqIxGzwSuw
11 https://www.youtube.com/watch?v=tHDOz_G3Plw tHDOz_G3Plw https://www.youtube.com/watch?v=tHDOz_G3Plw
12 https://youtu.be/hx66LWV-CCk hx66LWV-CCk https://www.youtube.com/watch?v=hx66LWV-CCk
13 https://www.youtube.com/watch?v=bKAh_4ij3e0 bKAh_4ij3e0 https://www.youtube.com/watch?v=bKAh_4ij3e0
14 https://www.youtube.com/watch?v=yZkeUHM8FQk yZkeUHM8FQk https://www.youtube.com/watch?v=yZkeUHM8FQk
15 https://www.youtube.com/watch?v=ecbHrHJMjZk ecbHrHJMjZk https://www.youtube.com/watch?v=ecbHrHJMjZk
16 https://www.youtube.com/watch?v=opj8IHkD97Q opj8IHkD97Q https://www.youtube.com/watch?v=opj8IHkD97Q
17 https://www.youtube.com/watch?v=e3Rb9mIOivI e3Rb9mIOivI https://www.youtube.com/watch?v=e3Rb9mIOivI
18 https://www.youtube.com/watch?v=COk43tZmcoc COk43tZmcoc https://www.youtube.com/watch?v=COk43tZmcoc
19 https://www.youtube.com/watch?v=ylgOY5YF1HE ylgOY5YF1HE https://www.youtube.com/watch?v=ylgOY5YF1HE
20 https://www.youtube.com/watch?v=n149YiSrrno n149YiSrrno https://www.youtube.com/watch?v=n149YiSrrno
21 https://www.youtube.com/watch?v=8q4CoXpcHUs 8q4CoXpcHUs https://www.youtube.com/watch?v=8q4CoXpcHUs
23 https://www.youtube.com/watch?v=SStZxI1rH-A SStZxI1rH-A https://www.youtube.com/watch?v=SStZxI1rH-A
24 https://www.youtube.com/watch?v=Wh8eR13OOTE Wh8eR13OOTE https://www.youtube.com/watch?v=Wh8eR13OOTE
25 https://www.youtube.com/watch?v=dhlmTJaADXE dhlmTJaADXE https://www.youtube.com/watch?v=dhlmTJaADXE
26 https://www.youtube.com/watch?v=cYnFID0oQPU cYnFID0oQPU https://www.youtube.com/watch?v=cYnFID0oQPU
27 https://www.youtube.com/watch?v=jZq6UOiBu_Y jZq6UOiBu_Y https://www.youtube.com/watch?v=jZq6UOiBu_Y
28 https://www.youtube.com/watch?v=btL7LmMbGYk btL7LmMbGYk https://www.youtube.com/watch?v=btL7LmMbGYk
29 https://www.youtube.com/watch?v=A8N2W74AULc A8N2W74AULc https://www.youtube.com/watch?v=A8N2W74AULc
30 https://www.youtube.com/watch?v=XjdzkqMfN20 XjdzkqMfN20 https://www.youtube.com/watch?v=XjdzkqMfN20
... ... ... ...
40714 https://www.youtube.com/watch?v=DDWnokD_lAs DDWnokD_lAs https://www.youtube.com/watch?v=DDWnokD_lAs
40715 https://www.youtube.com/watch?v=i9hnuo7ZzPs i9hnuo7ZzPs https://www.youtube.com/watch?v=i9hnuo7ZzPs
40716 https://www.youtube.com/watch?v=8X7MbdlyWTQ&am... 8X7MbdlyWTQ https://www.youtube.com/watch?v=8X7MbdlyWTQ
40717 https://www.youtube.com/watch?v=Ec83SNYf6hU Ec83SNYf6hU https://www.youtube.com/watch?v=Ec83SNYf6hU
40718 https://www.youtube.com/watch?v=9Ahf8odGZGQ 9Ahf8odGZGQ https://www.youtube.com/watch?v=9Ahf8odGZGQ
40719 https://www.youtube.com/watch?v=Ig5sTehZqZA Ig5sTehZqZA https://www.youtube.com/watch?v=Ig5sTehZqZA
40720 https://www.youtube.com/watch?v=cN6isRwETxs cN6isRwETxs https://www.youtube.com/watch?v=cN6isRwETxs
40721 https://www.youtube.com/watch?v=qPOvePioFF0 qPOvePioFF0 https://www.youtube.com/watch?v=qPOvePioFF0
40722 https://www.youtube.com/watch?v=0_LT1kinYls 0_LT1kinYls https://www.youtube.com/watch?v=0_LT1kinYls
40723 https://youtu.be/cNMXSKfWfLQ cNMXSKfWfLQ https://www.youtube.com/watch?v=cNMXSKfWfLQ
40724 https://www.youtube.com/watch?v=SPMDGLbmdgo SPMDGLbmdgo https://www.youtube.com/watch?v=SPMDGLbmdgo
40725 https://www.youtube.com/watch?v=j7x5ezbAlWY j7x5ezbAlWY https://www.youtube.com/watch?v=j7x5ezbAlWY
40726 https://www.youtube.com/watch?v=wA1atfA6J0A wA1atfA6J0A https://www.youtube.com/watch?v=wA1atfA6J0A
40727 https://www.youtube.com/watch?v=fX_0ECJp4GM&am... fX_0ECJp4GM https://www.youtube.com/watch?v=fX_0ECJp4GM
40728 https://www.youtube.com/watch?v=Sj6QsI2AwdE Sj6QsI2AwdE https://www.youtube.com/watch?v=Sj6QsI2AwdE
40729 https://www.youtube.com/watch?v=6lGuDTRilKQ 6lGuDTRilKQ https://www.youtube.com/watch?v=6lGuDTRilKQ
40730 http://youtu.be/HJd1T10kYv8 HJd1T10kYv8 https://www.youtube.com/watch?v=HJd1T10kYv8
40731 https://m.youtube.com/watch?v=yZNtYmdZ-4c yZNtYmdZ-4c https://www.youtube.com/watch?v=yZNtYmdZ-4c
40732 https://youtu.be/FmoiwjXepHM?t=182 FmoiwjXepHM https://www.youtube.com/watch?v=FmoiwjXepHM
40733 https://www.youtube.com/watch?v=edb0_mdlNk0 edb0_mdlNk0 https://www.youtube.com/watch?v=edb0_mdlNk0
40735 https://www.youtube.com/watch?v=sLrdfWLt-Ww&am... sLrdfWLt-Ww https://www.youtube.com/watch?v=sLrdfWLt-Ww
40736 https://www.youtube.com/watch?v=eDXsubePqIA eDXsubePqIA https://www.youtube.com/watch?v=eDXsubePqIA
40737 https://www.youtube.com/watch?v=DX73uXs3xGU DX73uXs3xGU https://www.youtube.com/watch?v=DX73uXs3xGU
40738 https://www.youtube.com/watch?v=PWspMJNgT6w PWspMJNgT6w https://www.youtube.com/watch?v=PWspMJNgT6w
40739 https://youtu.be/KLODGhEyLvk?t=7m44s KLODGhEyLvk https://www.youtube.com/watch?v=KLODGhEyLvk
40740 https://www.youtube.com/watch?v=AXGP4Sez_Us AXGP4Sez_Us https://www.youtube.com/watch?v=AXGP4Sez_Us
40741 https://www.youtube.com/watch?v=IVrTNMIwxxs IVrTNMIwxxs https://www.youtube.com/watch?v=IVrTNMIwxxs
40742 https://www.youtube.com/watch?v=x47NYUbtYb0 x47NYUbtYb0 https://www.youtube.com/watch?v=x47NYUbtYb0
40743 https://www.youtube.com/watch?v=myhnAZFR1po myhnAZFR1po https://www.youtube.com/watch?v=myhnAZFR1po
40744 https://www.youtube.com/watch?v=RvC6kpdvS7k RvC6kpdvS7k https://www.youtube.com/watch?v=RvC6kpdvS7k

39992 rows × 3 columns


In [84]:
extracted_and_reconstructed.to_csv('parsed_urls.csv')

In [ ]: