importing hacked code from old bashtube

merge-requests/5/head
Dominika 2020-07-16 23:10:31 +02:00
commit eb3b76b46f
24 changed files with 20317 additions and 0 deletions

14
README.md Normal file
View File

@ -0,0 +1,14 @@
# bashtube [name temporary]
a shitty youtube frontend written in Bash, WIP (this will be my first project that I actually finish because Heck, proton UI suxx and I'm not going to use it)
## installation instructions [temporary]
1. Download [HTTP.sh](https://github.com/redspl/http.sh)
2. Delete `webroot` and `storage` directories
3. Copy contents of this repo to the HTTP.sh directory
4. `./http.sh`
## contributing
~~You don't~~ If you wish, write to me (reds at laura.pm) or selfisekai (laura at sakamoto.pl), and we'll be in contact :P

0
storage/faves Normal file
View File

0
storage/subscribed Normal file
View File

30
webroot/login.shs Executable file
View File

@ -0,0 +1,30 @@
#!/bin/bash
if [[ ${post_data[login]} != '' && ${post_data[password]} != '' ]]; then
login ${post_data[login]} ${post_data[password]}
status=$?
if [[ $status == 0 ]]; then
echo ${get_data[r]} > /dev/stderr
if [[ ${get_data[r]} == '' ]]; then
meta[redirect]='/'
else
meta[redirect]="$(echo ${get_data[r]} | sed -s 's/<//g;s/___/?/')"
fi
fi
fi
source templates/head.sh
if [[ $status == 1 && $reason != '' ]]; then
echo $reason
fi
echo "<h1>Log in...</h1>
<form method='post'>
<label for='login'>Login:</label>
<input type='text' name='login'><br>
<label for='password'>Password:</label>
<input type='password' name='password'><br>
<input type='submit' value='Login'>
</form>
(please make sure that you're connecting over SSL)"

7
webroot/logout.shs Executable file
View File

@ -0,0 +1,7 @@
#!/bin/bash
logout
meta[redirect]='/'
source templates/head.sh
echo "Logged out successully. Redirecting.."

25
webroot/register.shs Executable file
View File

@ -0,0 +1,25 @@
#!/bin/bash
if [[ ${post_data[login]} != '' && ${post_data[password]} != '' ]]; then
register ${post_data[login]} ${post_data[password]}
status=$?
if [[ $status == 0 ]]; then
meta[redirect]='/'
fi
fi
source templates/head.sh
if [[ $status == 1 && $reason != '' ]]; then
echo $reason
fi
echo "<h1>Register</h1>
<form method='post'>
<label for='login'>Login:</label>
<input type='text' name='login'><br>
<label for='password'>Password:</label>
<input type='password' name='password'><br>
<input type='submit' value='Register'>
</form>
(please make sure that you're connecting over SSL)"

23
webroot/yt/channel.shs Normal file
View File

@ -0,0 +1,23 @@
#!/bin/bash
title=$(curl https://www.youtube.com/feeds/videos.xml?channel_id=${get_data[id]} | grep title | head -n 1 | sed -s 's/ <title>//;s/<\/title>//')
meta[title]=$title
source templates/head.sh
if [[ ${get_data[id]} ]]; then
data=$(youtube-dl -j --flat-playlist https://www.youtube.com/channel/${get_data[id]})
elif [[ ${get_data[name]} ]]; then
data=$(youtube-dl -j --flat-playlist https://www.youtube.com/user/${get_data[name]})
else
echo "Please specify either `id` or `name`"
return
fi
IFS=$'\n'
video_title=($(jq -r '.title' <<< $data))
video_id=($(jq -r '.id' <<< $data))
echo "<h1>$title</h1><a href='subscribe.shs?id=${get_data[id]}'>Subscribe!</a><br>"
for (( i=0; i<${#video_id[@]}; i++ )); do
echo "<a href='watch.shs?v=${video_id[$i]}'><img src='http://i.ytimg.com/vi/${video_id[$i]}/mqdefault.jpg'><br>${video_title[$i]}</a><br>"
done

22
webroot/yt/fav.shs Normal file
View File

@ -0,0 +1,22 @@
#!/bin/bash
if session_verify ${cookies[sh_session]} && [[ ${get_data[v]} != '' ]]; then
title=$(youtube-dl -e "https://youtube.com/watch?v=${get_data[v]}")
if [[ $(cat storage/faves | grep -F "$title" | grep "$(echo ${cookies[username]} | sed -E "s/\r//")") == '' ]]; then
echo "$(session_get_username ${cookies[sh_session]}):${get_data[v]}:$title" >> storage/faves
fi
fi
source templates/head.sh
echo "<a href='./'>&lt;--- back to main</a><br><h1>Your favourites</h1>"
IFS=$'\n'
for i in $(tac storage/faves); do
IFS=':'
array=($i)
if [[ ${array[1]} == '' ]]; then
break
fi
echo "<div><a href='watch.shs?v=${array[1]}'><img src='https://i.ytimg.com/vi/${array[1]}/mqdefault.jpg'><br><b>${array[@]:2:999}</b></a><br></div>";
done

24
webroot/yt/feed.shs Normal file
View File

@ -0,0 +1,24 @@
#!/bin/bash
source templates/head.sh
if session_verify ${cookies[sh_session]}; then
for i in $(cat storage/subscribed); do
IFS=':'
y=($i)
IFS=$'\n'
data=$(curl -s "https://www.youtube.com/feeds/videos.xml?channel_id=${y[1]}");
video_id+=($(echo "$data" | grep "<link" | grep -Eoh "watch\?v\=[A-Za-z0-9_\-]+" | sed -s 's/watch?v=//'))
video_title+=($(echo "$data" | grep "<media:title>" | sed -E 's/[</ ]+media:title>//g'))
video_date+=($(echo "$data" | grep "<published>" | tail -n 15 | sed -E 's/[ </]+published>//g' | xargs -L1 date "+%s" -d))
done
queue=$(for (( i=0; i<${#video_id[@]}; i++ )); do echo "$i ${video_date[i]}"; done | sort -k2r | awk '{print $1}')
for i in $queue; do
echo "<a href='watch.shs?v=${video_id[$i]}'><img src='http://i.ytimg.com/vi/${video_id[$i]}/mqdefault.jpg'><br>${video_title[$i]}</a>${video_date[$i]}<br>"
done
else
echo "gtfo"
fi

19
webroot/yt/index.shs Executable file
View File

@ -0,0 +1,19 @@
#!/bin/bash
source templates/head.sh
echo "<form action='${r[url]}/search.shs'>
<input name='q' type='text'>
<input type='submit' value='Search'>
</form>
<h1>All user's favourites:</h1>"
IFS=$'\n'
for i in $(tac storage/faves); do
IFS=':'
array=($i)
if [[ ${array[1]} == '' ]]; then
break
fi
echo "<div><a href='watch.shs?v=${array[1]}'><img src='https://i.ytimg.com/vi/${array[1]}/mqdefault.jpg'><br><b>${array[@]:2:999}</b></a><br>Favourited by ${array[0]}</div>";
done

19
webroot/yt/playlist.shs Normal file
View File

@ -0,0 +1,19 @@
#!/bin/bash
title=$(curl https://www.youtube.com/feeds/videos.xml?playlist_id=${get_data[id]} | grep title | head -n 1 | sed -s 's/ <title>//;s/<\/title>//')
meta[title]=$title
source templates/head.sh
if [[ ${get_data[id]} ]]; then
data=$(youtube-dl -j --flat-playlist https://www.youtube.com/playlist?list=${get_data[id]})
else
echo "Please specify either `id`"
return
fi
IFS=$'\n'
video_title=($(jq -r '.title' <<< $data))
video_id=($(jq -r '.id' <<< $data))
for (( i=0; i<${#video_id[@]}; i++ )); do
echo "<a href='watch.shs?v=${video_id[$i]}'><img src='http://i.ytimg.com/vi/${video_id[$i]}/mqdefault.jpg'><br>${video_title[$i]}</a><br>"
done

49
webroot/yt/search.shs Executable file
View File

@ -0,0 +1,49 @@
#!/bin/bash
PREFIX='/yt'
meta[title]="youtube but not really"
source templates/head.sh
# GOOD LUCK FIXING IT WHEN GOOGLE BREAKS IT LOL
cat webroot/yt/webarchive/search_top.htm
#echo "<form action='${r[url]}/search.shs'>
#<input name='q' type='text'>
#<input type='submit' value='Search'>
#</form>
#"
if [[ ${get_data[q]} ]]; then
query=${get_data[q]}
query_nice=$(echo ${get_data[q]} | sed -s 's/+/ /g')
echo "<p>Searching for '$query_nice'</p>"
data=''
while [[ $data == '' ]]; do
data=$(curl -s "https://m.youtube.com/results?search_query=$query&app=m&hl=en" | sed 's/<!-- end of chunk 1 --><div id="initial-data">/\n/g;s/><\/div><script >/\n/' | grep -v div | grep "<\!--" | sed -s 's/<!--//')
done
IFS=$'\n'
id=($(echo $data | jq -r '.contents.sectionListRenderer.contents[0].itemSectionRenderer.contents[1:] | map(.compactVideoRenderer.videoId) | .[]'))
if [[ ${id[0]} == '' ]]; then # I do not care, and neither should you
id=($(echo $data | jq -r '.contents.sectionListRenderer.contents[1].itemSectionRenderer.contents[1:] | map(.compactVideoRenderer.videoId) | .[]'))
title=($(echo $data | jq -r '.contents.sectionListRenderer.contents[1].itemSectionRenderer.contents[1:] | map(.compactVideoRenderer.title.runs[0].text) | .[]'))
runtime=($(echo $data | jq -r '.contents.sectionListRenderer.contents[1].itemSectionRenderer.contents[1:] | map(.compactVideoRenderer.thumbnailOverlays[0].thumbnailOverlayTimeStatusRenderer.text.runs[0].text) | .[]'))
else
title=($(echo $data | jq -r '.contents.sectionListRenderer.contents[0].itemSectionRenderer.contents[1:] | map(.compactVideoRenderer.title.runs[0].text) | .[]'))
runtime=($(echo $data | jq -r '.contents.sectionListRenderer.contents[0].itemSectionRenderer.contents[1:] | map(.compactVideoRenderer.thumbnailOverlays[0].thumbnailOverlayTimeStatusRenderer.text.runs[0].text) | .[]'))
fi
# id=($(echo $data | grep -E "watch\?v\=[A-z0-9_-]{11}" -oh | sed -E 's/watch\?v\=//g;s/" class="yt-uix-tile-link(.*)//g' | uniq))
# title=($( echo $data | sed -s 's/,"width":...,"height":...}]},"title":{"runs":\[{"text":"/TITLE_BEGIN/g;s/accessibility"/\n/g;s/"navigationEndpoint"/\n/g' | grep TITLE_BEGIN | sed -E 's/(.*)TITLE_BEGIN//g'))
unset IFS
for (( i=0; i<${#id[@]}; i++ )); do
# echo "<a href='/yt/watch.shs?v=${id[$i]}'><img src='https://i.ytimg.com/vi/${id[$i]}/mqdefault.jpg'><br>${title[$i]}</a> | ${runtime[$i]}<br>"
echo "<li><div class='yt-lockup yt-lockup-tile yt-lockup-video clearfix yt-uix-tile'><div class='yt-lockup-thumbnail'><a href='$PREFIX/watch.shs?v=${id[$i]}' class='contains-addto yt-uix-sessionlink spf-link'><div class='video-thumb'><img src='https://i.ytimg.com/vi/${id[$i]}/mqdefault.jpg' width='185' height='104'/></div><span class='video-time'>${runtime[$i]}</span><button class='yt-uix-button yt-uix-button-size-small yt-uix-button-default yt-uix-button-empty yt-uix-button-has-icon addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button-sign-in yt-uix-tooltip' type='button' onclick=';return false;' title='Watch Later' role='button'><span class='yt-uix-button-icon-wrapper'><img src='https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif' title='Watch Later' class='yt-uix-button-icon yt-uix-button-icon-addto yt-sprite'></span><img src='https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif' class='yt-uix-button-arrow yt-sprite'></button></a></div><div class='yt-lockup-content'><h3 class='yt-lockup-title'><a href='$PREFIX/watch.shs?v=${id[$i]}' class='yt-uix-tile-link yt-ui-ellipsis yt-ui-ellipsis-2 yt-uix-sessionlink spf-link' dir='ltr'>${title[$i]}</a></h3><div class='yt-lockup-meta'><ul class='yt-lockup-meta-info'><li>by <b><a href='/user/PewDiePie' class='yt-uix-sessionlink spf-link g-hovercard'>PewDiePie</a></b></li><li>1 day ago</li><li>2,824,318 views</li></ul></div><div class='yt-lockup-description yt-ui-ellipsis yt-ui-ellipsis-2' dir='ltr'>THE DESCRIPTION GOES HERE!</div><div class='yt-lockup-badges'><ul class='yt-badge-list'><li class='yt-badge-item'><span class='yt-badge'>New</span></li><li class='yt-badge-item'><span class='yt-badge'>HD</span></li></ul></div></div></div></li>"
done
cat webroot/yt/webarchive/search_bottom.htm
else
echo "search for something will 'ya?"
fi

22
webroot/yt/subscribe.shs Normal file
View File

@ -0,0 +1,22 @@
#!/bin/bash
if session_verify ${cookies[sh_session]} && [[ ${get_data[id]} != '' ]]; then
title=$(curl https://www.youtube.com/feeds/videos.xml?channel_id=${get_data[id]} | grep title | head -n 1 | sed -s 's/ <title>//;s/<\/title>//')
if [[ $(cat storage/subscribed | grep -F "$title" | grep "$(echo ${cookies[username]} | sed -E "s/\r//")") == '' ]]; then
echo "$(session_get_username ${cookies[sh_session]}):${get_data[id]}:$title" >> storage/subscribed
fi
fi
source templates/head.sh
echo "<a href='./'>&lt;--- back to main</a><br><h1>Channels you subscribe to</h1>"
IFS=$'\n'
for i in $(tac storage/subscribed); do
IFS=':'
array=($i)
if [[ ${array[1]} == '' ]]; then
break
fi
echo "<div><a href='channel.shs?id=${array[1]}'>${array[@]:2:999}</a><br></div>";
done

10
webroot/yt/unfav.shs Normal file
View File

@ -0,0 +1,10 @@
#!/bin/bash
if session_verify ${cookies[sh_session]} && [[ ${get_data[v]} != '' ]]; then
name=$(session_get_username ${cookies[sh_session]})
vid=$(echo -n ${get_data[v]} | sed -E 's/\r//g')
sed -i "/^$name:$vid/d" storage/faves
fi
meta[redirect]='fav.shs'
source templates/head.sh

View File

@ -0,0 +1,10 @@
#!/bin/bash
if session_verify ${cookies[sh_session]} && [[ ${get_data[id]} != '' ]]; then
name=$(session_get_username ${cookies[sh_session]})
channel=$(echo -n ${get_data[id]} | sed -E 's/\r//g')
sed -i "/^$name:$channel/d" storage/subscribed
fi
meta[redirect]='subscribe.shs'
source templates/head.sh

66
webroot/yt/watch.shs Executable file
View File

@ -0,0 +1,66 @@
#!/bin/bash
# fetching recommended disabled for speed
#for i in $(curl https://www.youtube.com/watch?v=${get_data[v]} | grep -ohE "watch\?v\=[A-zaz0-9]{11}" | uniq | cut -c 9-19); do
# echo "<div><img src='http://i.ytimg.com/vi/$i/hqdefault.jpg'><br><audio src='$(youtube-dl -g -f 251 $i)' controls></audio></div>";
#done
if [[ ${get_data[v]} ]]; then
video=$(youtube-dl -J "http://youtube.com/watch?v=${get_data[v]}")
if [[ $video == '' ]]; then
video=$(youtube-dl -J "http://youtube.com/watch?v=${get_data[v]}")
if [[ $video == '' ]]; then
return
fi
fi
#echo "http://youtube.com/watch?v=${get_data[v]}" > /dev/stderr
channel_id=$(echo $video | jq -r '.channel_url' | sed -s 's/http:\/\/www.youtube.com\/channel\///')
uploader=$(echo $video | jq -r '.uploader')
title=$(echo $video | jq -r '.title')
meta[title]=$title
source templates/head.sh
IFS=$'\n'
urls=($(echo $video | jq -r '.formats[] | select(.format_id == "22" or .format_id == "18").url'))
unset IFS
if [[ ${urls[1]} != '' ]]; then
url=${urls[1]}
else
url=${urls[0]}
fi
echo "<form action='search.shs'>
<input name='q' type='text'>
<input type='submit' value='Search'>
</form>
<div><br><video src='$url' controls></video>
<h2>$title</h2>
<div>
<div>
Uploaded by <b><a href='channel.shs?id=$channel_id'>$uploader</a></b> on <b>$(date -d "$(echo $video | jq -r '.upload_date' | sed -E 's/..../&-/;s/....-../&-/')" "+%d %B %Y")</b>
</div>
<div>
<b>$(echo $video | jq -r '.view_count')</b> views<br>
<b>$(echo $video | jq -r '.like_count')</b> likes, <b>$(echo $video | jq -r '.dislike_count')</b> dislikes.<br>"
if [[ ${cookies[sh_session]} ]]; then
if [[ $(cat storage/faves | grep $(echo -n ${cookies[username]} | sed -E 's/\r//g') | grep ${get_data[v]}) == '' ]]; then
echo "<a href='fav.shs?v=$(echo ${get_data[v]} | sed -s 's/<//g;')' target='_blank'>Add to favourites</a><br>"
else
echo "<a href='unfav.shs?v=$(echo ${get_data[v]} | sed -s 's/<//g;')' target='_blank'>Remove from favourites</a><br>"
fi
if [[ $(cat storage/subscribed | grep $(echo -n ${cookies[username]} | sed -E 's/\r//g') | grep $channel_id) == '' ]]; then
echo "<a href='subscribe.shs?id=$channel_id' target='_blank'>Subscribe to $uploader!</a><br>"
else
echo "<a href='unsubscribe.shs?id=$channel_id' target='_blank'>Unsubscribe from $uploader</a><br>"
fi
else
echo "<b><a href='/login.shs?r=$(echo ${r[url]} | sed -s 's/?/___/')'>Log in</a> to add this video to your favourites and/or subscribe to this channel!</b><br>"
fi
echo "<br><br>
</div>
</div>
<span><i>Description</i>:<br>$(echo $video | jq -r '.description' | sed -E 's/$/<br>/g')</span>
</div>";
else
source templates/head.sh
echo "pls add ?v param i'm still WiP"
fi

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,251 @@
</ol>
</li>
</ol>
</div>
<div class="yt-uix-pager search-pager branded-page-box spf-link " role="navigation">
<a href="/results?search_query=pewdiepie&amp;page=1" class="yt-uix-button yt-uix-pager-button yt-uix-button-toggled yt-uix-sessionlink yt-uix-button-default yt-uix-button-size-default" data-sessionlink="ei=2LryU6XwLtHy-QPL8IDABQ" data-page="1" data-link-type="num" aria-label="Go to page 1"><span class="yt-uix-button-content">1 </span></a>
<a href="/results?search_query=pewdiepie&amp;page=2" class="yt-uix-button yt-uix-pager-button yt-uix-sessionlink yt-uix-button-default yt-uix-button-size-default" data-sessionlink="ei=2LryU6XwLtHy-QPL8IDABQ" data-page="2" data-link-type="num" aria-label="Go to page 2"><span class="yt-uix-button-content">2 </span></a>
<a href="/results?search_query=pewdiepie&amp;page=3" class="yt-uix-button yt-uix-pager-button yt-uix-sessionlink yt-uix-button-default yt-uix-button-size-default" data-sessionlink="ei=2LryU6XwLtHy-QPL8IDABQ" data-page="3" data-link-type="num" aria-label="Go to page 3"><span class="yt-uix-button-content">3 </span></a>
<a href="/results?search_query=pewdiepie&amp;page=4" class="yt-uix-button yt-uix-pager-button yt-uix-sessionlink yt-uix-button-default yt-uix-button-size-default" data-sessionlink="ei=2LryU6XwLtHy-QPL8IDABQ" data-page="4" data-link-type="num" aria-label="Go to page 4"><span class="yt-uix-button-content">4 </span></a>
<a href="/results?search_query=pewdiepie&amp;page=5" class="yt-uix-button yt-uix-pager-button yt-uix-sessionlink yt-uix-button-default yt-uix-button-size-default" data-sessionlink="ei=2LryU6XwLtHy-QPL8IDABQ" data-page="5" data-link-type="num" aria-label="Go to page 5"><span class="yt-uix-button-content">5 </span></a>
<a href="/results?search_query=pewdiepie&amp;page=6" class="yt-uix-button yt-uix-pager-button yt-uix-sessionlink yt-uix-button-default yt-uix-button-size-default" data-sessionlink="ei=2LryU6XwLtHy-QPL8IDABQ" data-page="6" data-link-type="num" aria-label="Go to page 6"><span class="yt-uix-button-content">6 </span></a>
<a href="/results?search_query=pewdiepie&amp;page=7" class="yt-uix-button yt-uix-pager-button yt-uix-sessionlink yt-uix-button-default yt-uix-button-size-default" data-sessionlink="ei=2LryU6XwLtHy-QPL8IDABQ" data-page="7" data-link-type="num" aria-label="Go to page 7"><span class="yt-uix-button-content">7 </span></a>
<a href="/results?search_query=pewdiepie&amp;page=2" class="yt-uix-button yt-uix-pager-button yt-uix-sessionlink yt-uix-button-default yt-uix-button-size-default" data-sessionlink="ei=2LryU6XwLtHy-QPL8IDABQ" data-page="2" data-link-type="next"><span class="yt-uix-button-content">Next » </span></a>
</div>
</div>
</div>
</div>
<div class="branded-page-v2-secondary-col">
<div id="search-secondary-col-contents">
<div id="ad_creative_1" class="ad-div " style="z-index: 1">
<div id="ad_creative_div_1"></div>
<script>(function() {function tagMpuIframe() {var containerEl = document.getElementById('ad_creative_div_1');if (!containerEl) {return;}var iframeEl = document.createElement('iframe');var iframeSrc = 'https://ad.doubleclick.net/N4061/adi/com.ytsrc.undef/default;sz=300x250;tile=1;ssl=1;dc_yt=1;kga=-1;kgg=-1;klg=en;kmyd=ad_creative_1;ytexp=937429,943908,914048,945064,946023;ord=' +Math.floor(Math.random() * 10000000000000000) +'?';iframeEl.id = 'ad_creative_iframe_1';iframeEl.width = '300';iframeEl.height = '250';iframeEl.style.cssText = 'z-index:1;';iframeEl.scrolling = 'no';iframeEl.frameBorder = '0';containerEl.appendChild(iframeEl);iframeEl.src = iframeSrc;}tagMpuIframe();})();</script>
<div style="font-size: 10px; padding-top: 3px;" class="alignC grayText">
<a href="/t/ads_preferences">
Advertisement
</a>
</div>
<script>(function() {if (1193 > document.documentElement.clientWidth) {var adIframe = document.getElementById('ad_creative_iframe_1');adIframe.parentNode.removeChild(adIframe);}})();</script> </div>
</div>
</div>
</div>
</div>
</div>
</div></div></div></div> <div id="footer-container" class="yt-base-gutter"><div id="footer"><div id="footer-main"><div id="footer-logo"><a href="/" title="YouTube home"><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="footer-logo-icon yt-sprite"></a></div> <ul class="pickers yt-uix-button-group" data-button-toggle-group="optional">
<li>
<button class="yt-uix-button yt-uix-button-size-default yt-uix-button-default yt-uix-button-has-icon" type="button" onclick=";return false;" id="yt-picker-language-button" data-button-action="yt.www.picker.load" data-picker-position="footer" data-picker-key="language" data-button-menu-id="arrow-display" data-button-toggle="true"><span class="yt-uix-button-icon-wrapper"><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-icon yt-uix-button-icon-footer-language yt-sprite"></span><span class="yt-uix-button-content"> <span class="yt-picker-button-label">
Language:
</span>
English
</span><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-arrow yt-sprite"></button>
</li>
<li>
<button class="yt-uix-button yt-uix-button-size-default yt-uix-button-default" type="button" onclick=";return false;" id="yt-picker-country-button" data-button-action="yt.www.picker.load" data-picker-position="footer" data-picker-key="country" data-button-menu-id="arrow-display" data-button-toggle="true"><span class="yt-uix-button-content"> <span class="yt-picker-button-label">
Country:
</span>
Worldwide
</span><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-arrow yt-sprite"></button>
</li>
<li>
<button class="yt-uix-button yt-uix-button-size-default yt-uix-button-default" type="button" onclick=";return false;" id="yt-picker-safetymode-button" data-button-action="yt.www.picker.load" data-picker-position="footer" data-picker-key="safetymode" data-button-menu-id="arrow-display" data-button-toggle="true"><span class="yt-uix-button-content"> <span class="yt-picker-button-label">
Safety:
</span>
Off
</span><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-arrow yt-sprite"></button>
</li>
</ul>
<button class="yt-uix-button yt-uix-button-size-default yt-uix-button-default yt-uix-button-has-icon yt-uix-button-reverse yt-google-help-link inq-no-click " type="button" onclick=";return false;" data-ghelp-anchor="google-help" id="google-help" data-ghelp-tracking-param=""><span class="yt-uix-button-icon-wrapper"><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-icon yt-uix-button-icon-questionmark yt-sprite"></span><span class="yt-uix-button-content">Help
</span></button>
<div id="yt-picker-language-footer" class="yt-picker" style="display: none">
<p class="yt-spinner">
<img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" title="Loading icon" class="yt-spinner-img yt-sprite">
<span class="yt-spinner-message">
Loading...
</span>
</p>
</div>
<div id="yt-picker-country-footer" class="yt-picker" style="display: none">
<p class="yt-spinner">
<img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" title="Loading icon" class="yt-spinner-img yt-sprite">
<span class="yt-spinner-message">
Loading...
</span>
</p>
</div>
<div id="yt-picker-safetymode-footer" class="yt-picker" style="display: none">
<p class="yt-spinner">
<img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" title="Loading icon" class="yt-spinner-img yt-sprite">
<span class="yt-spinner-message">
Loading...
</span>
</p>
</div>
</div><div id="footer-links"><ul id="footer-links-primary"> <li><a href="//www.youtube.com/yt/about/">About</a></li>
<li><a href="//www.youtube.com/yt/press/">Press &amp; Blogs</a></li>
<li><a href="//www.youtube.com/yt/copyright/">Copyright</a></li>
<li><a href="//www.youtube.com/yt/creators/">Creators &amp; Partners</a></li>
<li><a href="//www.youtube.com/yt/advertise/">Advertising</a></li>
<li><a href="//www.youtube.com/yt/dev/">Developers</a></li>
<li><a href="https://plus.google.com/+youtube" dir="ltr">+YouTube</a></li>
</ul><ul id="footer-links-secondary"> <li><a href="/t/terms">Terms</a></li>
<li><a href="https://www.google.com/intl/en/policies/privacy/">Privacy</a></li>
<li><a href="//www.youtube.com/yt/policyandsafety/">
Policy &amp; Safety
</a></li>
<li><a href="//support.google.com/youtube/?hl=en" onclick="return yt.www.feedback.start(59);" class="reportbug">Send feedback</a></li>
<li><a href="/testtube">Try something new!</a></li>
<li></li>
</ul></div></div></div>
<div class="yt-dialog hid " id="feed-privacy-lb">
<div class="yt-dialog-base">
<span class="yt-dialog-align"></span>
<div class="yt-dialog-fg">
<div class="yt-dialog-fg-content">
<div class="yt-dialog-loading">
<div class="yt-dialog-waiting-content">
<div class="yt-spinner-img"></div><div class="yt-dialog-waiting-text">Loading...</div>
</div>
</div>
<div class="yt-dialog-content">
<div id="feed-privacy-dialog">
</div>
</div>
<div class="yt-dialog-working">
<div class="yt-dialog-working-overlay"></div>
<div class="yt-dialog-working-bubble">
<div class="yt-dialog-waiting-content">
<div class="yt-spinner-img"></div><div class="yt-dialog-waiting-text">Working...</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="hid"> <div id="shared-addto-watch-later-login" class="hid">
<a href="https://accounts.google.com/ServiceLogin?continue=https%3A%2F%2Fwww.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26next%3D%252Fresults%253Fsearch_query%253Dpewdiepie%26feature%3Dplaylist%26app%3Ddesktop%26hl%3Den&passive=true&uilel=3&service=youtube&hl=en" class="sign-in-link">Sign in</a> to add this to Watch Later
</div>
<div id="yt-uix-videoactionmenu-menu" class="yt-ui-menu-content">
<div class="hide-on-create-pl-panel">
<h3>
Add to
</h3>
</div>
<div class="add-to-widget">
</div>
</div>
</div> <script>var ytspf = ytspf || {};ytspf.enabled = false;</script> <script src="//s.ytimg.com/yts/jsbin/spf-vflNGWSx6/spf.js" type="text/javascript" name="spf"></script>
<script src="//s.ytimg.com/yts/jsbin/www-en_US-vflAzX9VX/base.js" name="www/base"></script>
<script>spf.script.path({'www/': '//s.ytimg.com/yts/jsbin/www-en_US-vflAzX9VX/'});var ytdepmap = {"www/base": null, "www/common": "www/base", "www/watch": "www/common", "www/videomanager": "www/common", "www/subscriptionmanager": "www/common", "www/results_starwars": "www/common", "www/results_star_trek": "www/common", "www/results": "www/common", "www/results_harlemshake": "www/common", "www/promo_join_network": "www/common", "www/legomap": "www/common", "www/feed": "www/common", "www/experiments": "www/common", "www/downloadreports": "www/common", "www/dashboard": "www/common", "www/channels": "www/common", "www/channels_accountupload": "www/common", "www/watch_webdrivertorso": "www/watch", "www/watch_videoshelf": "www/watch", "www/watch_transcript": "www/watch", "www/watch_speedyg": "www/watch", "www/watch_promos": "www/watch", "www/watch_missilecommand": "www/watch", "www/watch_live": "www/watch", "www/watch_editor": "www/watch", "www/watch_edit": "www/watch", "www/watch_commentsrealtime": "www/watch", "www/watch_commentsmoderation": "www/watch", "www/watch_autoplayrenderer": "www/watch", "www/my_videos": "www/videomanager", "www/ct_advancedsearch": "www/videomanager", "www/channels_edit": "www/channels"};spf.script.declare(ytdepmap);</script><script>if (window.ytcsi) {window.ytcsi.tick("je", null, '');}</script> <script src="//s.ytimg.com/yts/jsbin/www-search-ads-vfl5fYrp7/www-search-ads.js" type="text/javascript" name="www-search-ads"></script>
<script>
yt.setConfig({
'JS_PAGE_MODULES': [
'www/results',
''
],
'TIMING_REPORT_ON_UNLOAD': true,
'SPF_PREFETCH': false,
'SPF_PREFETCH_MAX': 0
});
yt.www.ads.pyvsearch.pageJsInit = true;
if (yt.www.ads.pyvsearch.searchTopAdsFromAfc) {
yt.www.ads.pyvsearch.pyvSearchTopAfcCallback(yt.www.ads.pyvsearch.searchTopAdsFromAfc);
}
yt.setConfig('TIMING_WAIT', ['ol', 'afc']);
yt.setConfig({
'GUIDED_HELP_LOCALE': "en_US",
'GUIDED_HELP_ENVIRONMENT': "prod"
});
</script>
<script>yt.setConfig({'EVENT_ID': "2LryU6XwLtHy-QPL8IDABQ",'PAGE_NAME': "results",'LOGGED_IN': false,'SESSION_INDEX': null,'FORMATS_FILE_SIZE_JS': ["%s B", "%s KB", "%s MB", "%s GB", "%s TB"],'DELEGATED_SESSION_ID': null,'GAPI_HOST': "https:\/\/apis.google.com",'GAPI_HINT_PARAMS': "m;\/_\/scs\/abc-static\/_\/js\/k=gapi.gapi.en.2sP0CjtIlu8.O\/m=__features__\/rt=j\/d=1\/rs=AItRSTPAl9CJYAU1Iw9xoBtn71D0VhQI4Q",'GAPI_LOCALE': "en_US",'ONE_PICK_URL': "",'UNIVERSAL_HOVERCARDS': true,'VISITOR_DATA': "CgtnTXRmczBuR1pudw%3D%3D",'APIARY_HOST': "",'APIARY_HOST_FIRSTPARTY': "",'INNERTUBE_CONTEXT_HL': "en",'INNERTUBE_CONTEXT_GL': "US",'INNERTUBE_CONTEXT_CLIENT_VERSION': "20140813",'INNERTUBE_API_KEY': "AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8",'INNERTUBE_API_VERSION': "v1",'GOOGLEPLUS_HOST': "https:\/\/plus.google.com",'PAGEFRAME_JS': "\/\/s.ytimg.com\/yts\/jsbin\/www-pageframe-vflVnd7fG\/www-pageframe.js",'JS_COMMON_MODULE': "\/\/s.ytimg.com\/yts\/jsbin\/www-en_US-vflAzX9VX\/common.js",'PAGE_FRAME_DELAYLOADED_CSS': "\/\/s.ytimg.com\/yts\/cssbin\/www-pageframedelayloaded-webp-vfl64UKCQ.css",'GUIDED_HELP_CREATOR_STUDIO_ENABLED': true,'GUIDED_HELP_SELECT_CONTENT_OWNER_ENABLED': false,'PREFETCH_CSS_RESOURCES' : ["\/\/s.ytimg.com\/yts\/cssbin\/www-player-webp-vflrzvQtf.css",'' ],'PREFETCH_JS_RESOURCES': ["\/\/s.ytimg.com\/yts\/jsbin\/html5player-en_US-vflLKRtyE\/html5player.js",'' ],'SAFETY_MODE_PENDING': false,'LOCAL_DATE_TIME_CONFIG': {"weekdays": ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], "formatShortDate": "MMM d, yyyy", "formatLongDateOnly": "MMMM d, yyyy", "shortMonths": ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], "amPms": ["AM", "PM"], "shortWeekdays": ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], "formatLongDate": "MMMM d, yyyy h:mm a", "formatWeekdayShortTime": "EE h:mm a", "months": ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]},'PAGE_CL': 73559179,'PAGE_BUILD_TIMESTAMP': "Mon Aug 18 12:41:28 2014 (1408390888)",'PLAYER_PERSISTENCE_REFACTOR': true,'FEEDBACK_BUCKET_ID': "Search",'FEEDBACK_LOCALE_LANGUAGE': "en",'FEEDBACK_LOCALE_EXTRAS': {"accept_language": "en-US,en;q=0.8", "is_branded": "", "guide_subs": "NA", "is_partner": "", "logged_in": false, "experiments": "901608,902022,902408,906001,911507,912714,912719,912725,913308,914048,916928,916929,918119,918121,919389,920609,921603,921910,921911,922413,922804,922927,923024,925011,927006,927622,927626,927881,927891,929237,929507,929509,929940,929943,930812,930819,931017,931020,931025,931339,931341,931943,931950,931983,933218,934024,934030,934032,934113,935670,935707,937217,937422,937424,937429,937817,937912,938006,938302,938632,938639,938683,938685,938703,938705,939201,939954,940641,940918,941414,941816,943301,943407,943410,943908,944702,945064,945117,945401,945827,946023,947204,947503,949001,949302,951601"}}); yt.setConfig({
'GUIDED_HELP_LOCALE': "en_US",
'GUIDED_HELP_ENVIRONMENT': "prod"
});
yt.setConfig('SPF_SEARCH_BOX', true);yt.setMsg({'ADDTO_WATCH_LATER': "Watch Later",'ADDTO_WATCH_LATER_ADDED': "Added",'ADDTO_WATCH_LATER_ERROR': "Error",'ADDTO_WATCH_QUEUE': "Watch Queue",'ADDTO_WATCH_QUEUE_ADDED': "Added",'ADDTO_WATCH_QUEUE_ERROR': "Error",'ADDTO_TV_QUEUE': "TV Queue"}); yt.setConfig({
'XSRF_TOKEN': "QUFFLUhqbnFKQUx2QzlPZDI2djdmVW01R1dQT2IxNVQ0Z3xBQ3Jtc0trQW9XeEdmRUtERzR2ZGNGc3pCd09iZkhsUUlURTlYdlhPNm5GSVhjRVFydktVQ0hRWjhCMzdvNDlwQjh3ZHlyYUVlbjMycEN5bHZGdzh3UEpjZEhYbWxZYW9jaWRoRVd5Tjd1MUhCZjgyRjQ3TEZRYllOeXVrSVBVZ1d1bUVyMGtsWWFrUGVrZ0RHTk5LZE5fd3AzeFhhZjRKbkE=",
'XSRF_REDIRECT_TOKEN': "5jOyQk1vH3nInP8HfwZRKEp-ymd8MTQwODUwMjg3MkAxNDA4NDE2NDcy",
'XSRF_FIELD_NAME': "session_token"
});
yt.setConfig('FEED_PRIVACY_CSS_URL', "\/\/s.ytimg.com\/yts\/cssbin\/www-feedprivacydialog-webp-vflinz-Y8.css");
yt.setConfig('FEED_PRIVACY_LIGHTBOX_ENABLED', true);
yt.setConfig({'SBOX_JS_URL': "\/\/s.ytimg.com\/yts\/jsbin\/www-searchbox-vfl-5WbLb\/www-searchbox.js",'SBOX_SETTINGS': {"HAS_ON_SCREEN_KEYBOARD": false, "PQ": "pewdiepie", "PSUGGEST_TOKEN": null, "REQUEST_DOMAIN": "us", "SESSION_INDEX": null, "REQUEST_LANGUAGE": "en", "EXPERIMENT_ID": -1},'SBOX_LABELS': {"SUGGESTION_DISMISSED_LABEL": "Suggestion dismissed", "SUGGESTION_DISMISS_LABEL": "Dismiss"}}); yt.setConfig({
'YPC_LOADER_ENABLED': true,
'YPC_LOADER_CONFIGS': "\/ypc_config_ajax",
'YPC_LOADER_JS': "\/\/s.ytimg.com\/yts\/jsbin\/www-ypc-vflArBqg-\/www-ypc.js",
'YPC_LOADER_CSS': "\/\/s.ytimg.com\/yts\/cssbin\/www-ypc-webp-vflGFR-Sh.css",
'YPC_LOADER_CALLBACKS': ['yt.www.ypc.checkout.init', 'yt.www.ypc.subscription.init']
});
yt.setConfig('GOOGLE_HELP_CONTEXT', "search_results");
ytcsi.span('st', 211);yt.setConfig({'TIMING_ACTION': "results",'TIMING_INFO': {"yt_spf": 0, "yt_li": 0, "yt_lt": "cold", "ei": "2LryU6XwLtHy-QPL8IDABQ", "e": "902408,914048,927622,931983,934024,934030,937429,943908,945064,946023"}}); yt.setConfig({
'XSRF_TOKEN': "QUFFLUhqbnFKQUx2QzlPZDI2djdmVW01R1dQT2IxNVQ0Z3xBQ3Jtc0trQW9XeEdmRUtERzR2ZGNGc3pCd09iZkhsUUlURTlYdlhPNm5GSVhjRVFydktVQ0hRWjhCMzdvNDlwQjh3ZHlyYUVlbjMycEN5bHZGdzh3UEpjZEhYbWxZYW9jaWRoRVd5Tjd1MUhCZjgyRjQ3TEZRYllOeXVrSVBVZ1d1bUVyMGtsWWFrUGVrZ0RHTk5LZE5fd3AzeFhhZjRKbkE=",
'XSRF_REDIRECT_TOKEN': "5jOyQk1vH3nInP8HfwZRKEp-ymd8MTQwODUwMjg3MkAxNDA4NDE2NDcy",
'XSRF_FIELD_NAME': "session_token"
});
yt.setConfig('THUMB_DELAY_LOAD_BUFFER', 0);
if (window.ytcsi) {window.ytcsi.tick("jl", null, '');}</script>
</body></html>

View File

@ -0,0 +1,865 @@
<!DOCTYPE html><html lang="en" data-cast-api-enabled="true"><head><script>var ytcsi = {gt: function(n) {n = (n || '') + 'data_';return ytcsi[n] || (ytcsi[n] = {tick: {},span: {},info: {}});},tick: function(l, t, n) {ytcsi.gt(n).tick[l] = t || +new Date();},span: function(l, s, n) {ytcsi.gt(n).span[l] = (typeof s == 'number') ? s :+new Date() - ytcsi.data_.tick[l];},info: function(k, v, n) {ytcsi.gt(n).info[k] = v;}};(function(w, d) {ytcsi.perf = w.performance || w.mozPerformance ||w.msPerformance || w.webkitPerformance;ytcsi.tick('_start', ytcsi.perf ? ytcsi.perf.timing.responseStart : null);var isPrerender = (d.visibilityState || d.webkitVisibilityState) == 'prerender';var vName = d.webkitVisibilityState ? 'webkitvisibilitychange' : 'visibilitychange';if (isPrerender) {ytcsi.info('prerender', 1);var startTick = function() {ytcsi.tick('_start');d.removeEventListener(vName, startTick);};d.addEventListener(vName, startTick, false);}})(window, document);</script> <script>
try {window.ytbuffer = {};ytbuffer.handleClick = function(e) {var element = e.target || e.srcElement;while (element.parentElement) {if (element.className.match(/(^| )yt-can-buffer( |$)/)) {window.ytbuffer = {bufferedClick: e};element.className += ' yt-is-buffered';break;}element = element.parentElement;}};if (document.addEventListener) {document.addEventListener('click', ytbuffer.handleClick);} else {document.attachEvent('onclick', ytbuffer.handleClick);}} catch(e) {}
(function(){function a(g,h,b){var k=document.getElementsByTagName("html")[0],e=[k.className];g&&1251<=(window.innerWidth||document.documentElement.clientWidth)&&(e.push("guide-pinned"),h&&e.push("show-guide"));b&&(b=(window.innerWidth||document.documentElement.clientWidth)-21-50,1251<=(window.innerWidth||document.documentElement.clientWidth)&&g&&h&&(b-=230),e.push(" ",1262<=b?"content-snap-width-3":1056<=b?"content-snap-width-2":"content-snap-width-1"));k.className=e.join(" ")}
var c=["yt","www","masthead","sizing","runBeforeBodyIsReady"],d=this;c[0]in d||!d.execScript||d.execScript("var "+c[0]);for(var f;c.length&&(f=c.shift());)c.length||void 0===a?d[f]?d=d[f]:d=d[f]={}:d[f]=a;})();
yt.www.masthead.sizing.runBeforeBodyIsReady(true,true,false);
</script>
<script src="//s.ytimg.com/yts/jsbin/www-scheduler-vflI_bIbq/www-scheduler.js" type="text/javascript" name="www-scheduler"></script>
<link rel="stylesheet" href="//s.ytimg.com/yts/cssbin/www-core-webp-vflDwBled.css" name="www-core">
<title>pewdiepie - YouTube</title><link rel="search" type="application/opensearchdescription+xml" href="http://www.youtube.com/opensearch?locale=en_US" title="YouTube Video Search"><link rel="shortcut icon" href="https://s.ytimg.com/yts/img/favicon-vfldLzJxy.ico" type="image/x-icon"> <link rel="icon" href="//s.ytimg.com/yts/img/favicon_32-vflWoMFGx.png" sizes="32x32"><link rel="alternate" media="handheld" href="https://m.youtube.com/results?search_query=pewdiepie"><link rel="alternate" media="only screen and (max-width: 640px)" href="https://m.youtube.com/results?search_query=pewdiepie"><meta name="description" content="Share your videos with friends, family, and the world"><meta name="keywords" content="video, sharing, camera phone, video phone, free, upload"> <link rel="stylesheet" href="//s.ytimg.com/yts/cssbin/www-pageframe-webp-vfligt4nl.css" name="www-pageframe">
<link rel="stylesheet" href="//s.ytimg.com/yts/cssbin/www-guide-webp-vflpQQPKh.css" name="www-guide">
<link rel="stylesheet" href="//s.ytimg.com/yts/cssbin/www-results-webp-vflzY9BKx.css" name="www-results">
<style>.ytp-user-idle.autohide-controls.playing-mode:not(.seeking-mode) .html5-player-chrome:not(.ytp-block-autohide), .ytp-user-idle.ideal-aspect.autohide-controls-aspect.playing-mode:not(.seeking-mode) .html5-player-chrome:not(.ytp-block-autohide), html[data-player-size=fullscreen] .ytp-user-idle.autohide-controls-fullscreen.playing-mode:not(.seeking-mode) .html5-player-chrome:not(.ytp-block-autohide), .ytp-user-idle.autohide-controls.playing-mode:not(.seeking-mode) .ytp-progress-bar-container:not(.ytp-block-autohide), .ytp-user-idle.ideal-aspect.autohide-controls-aspect.playing-mode:not(.seeking-mode) .ytp-progress-bar-container:not(.ytp-block-autohide), html[data-player-size=fullscreen] .ytp-user-idle.autohide-controls-fullscreen.playing-mode:not(.seeking-mode) .ytp-progress-bar-container:not(.ytp-block-autohide) {opacity: 1} .ytp-user-idle.autohide-controls.playing-mode:not(.seeking-mode) .html5-video-controls:not(.ytp-block-autohide) .html5-player-chrome,.ytp-user-idle.ideal-aspect.autohide-controls-aspect.playing-mode:not(.seeking-mode) .html5-video-controls:not(.ytp-block-autohide) .html5-player-chrome, html[data-player-size=fullscreen] .ytp-user-idle.autohide-controls-fullscreen.playing-mode:not(.seeking-mode) .html5-video-controls:not(.ytp-block-autohide) .html5-player-chrome, .ytp-user-idle.autohide-controls.playing-mode:not(.seeking-mode) .html5-video-controls:not(.ytp-block-autohide) .ytp-progress-bar-container, .ytp-user-idle.ideal-aspect.autohide-controls-aspect.playing-mode:not(.seeking-mode) .html5-video-controls:not(.ytp-block-autohide) .ytp-progress-bar-container, html[data-player-size=fullscreen] .ytp-user-idle.autohide-controls-fullscreen.playing-mode:not(.seeking-mode) .html5-video-controls:not(.ytp-block-autohide) .ytp-progress-bar-container { -moz-transition: opacity .25s cubic-bezier(0.4,0,0.2,1); -webkit-transition: opacity .25s cubic-bezier(0.4,0,0.2,1); transition: opacity .25s cubic-bezier(0.4,0,0.2,1); opacity: 0}</style></head>
<body dir="ltr" class=" ltr webkit webkit-537 site-center-aligned site-as-giant-card guide-pinning-enabled appbar-hidden not-nirvana-dogfood nirvana-playlist not-yt-legacy-css not-watch8 delayed-frame-styles-not-in " id="body">
<div id="early-body"> <iframe id="pyv-iframe-search" style="display:none;" src=""></iframe><script>var yt = yt || {};yt.www = yt.www || {};yt.www.ads = yt.www.ads || {};yt.www.ads.pyvsearch = yt.www.ads.pyvsearch || {};yt.www.ads.pyvsearch.searchTopAdsFromAfc = null;yt.www.ads.pyvsearch.pageJsInit = false;yt.www.ads.pyvsearch.requestAfcAd = function() {var iframeContent = " \u003cscript\u003e\n (function() {\n var called = false;\n parent.yt.www.ads.pyvsearch.pyvSearchTopAfcCbkWrapper = function(ads) {\n clearTimeout(parent.yt.www.ads.pyvsearch.cancelTimer);\n if (called) {\n return;\n }\n called = true;\n if (parent.yt.www.ads.pyvsearch.pageJsInit) {\n parent.yt.www.ads.pyvsearch.pyvSearchTopAfcCallback(ads);\n } else {\n parent.yt.www.ads.pyvsearch.searchTopAdsFromAfc = ads;\n }\n };\n })();\n\n window['google_ad_client'] = 'ca-pub-6219811747049371';\n window['google_ad_block'] = '3';\n window['google_max_num_ads'] = 2;\n window['google_ad_output'] = 'js';\n window['google_ad_type'] = 'text';\n window['google_loeid'] = \"937429,943908,914048,945064,946023\";\n window['google_only_pyv_ads'] = true;\n window['google_page_url'] = parent.document.location.href;\n window['google_ad_channel'] = \"PyvSearchAfcCpm+PyvWatchNoAdX+PyvSearchAfcNewTemplate+ytdevice_1\";\n window['google_kw_type'] = 'broad';\n window['google_kw'] = \"pewdiepie\";\n\n window['google_language'] = \"en\";\n\n\n\n window['google_ad_request_done'] = parent.yt.www.ads.pyvsearch.pyvSearchTopAfcCbkWrapper;\n \u003c\/script\u003e\n \u003cscript s\u0072c=\"\/\/pagead2.googlesyndication.com\/pagead\/show_ads.js\"\u003e\u003c\/script\u003e\n";yt.www.ads.pyvsearch.adRequestStartTime = new Date().getTime();var frame = document.getElementById('pyv-iframe-search');var iframeDocument =frame.contentDocument || frame.contentWindow.document;iframeDocument.open();var content = '<!DOCTYPE html><html><head></head><body>' +iframeContent + '</body></html>';iframeDocument.write(content);iframeDocument.close();};yt.www.ads.pyvsearch.doAdsRequest = function() {if (window.ytcsi) {window.ytcsi.tick("resultspredclk", null, '');}clearTimeout(yt.www.ads.pyvsearch.timerId_);yt.www.ads.pyvsearch.timerId_ = setTimeout(yt.www.ads.pyvsearch.requestAfcAd, 5);yt.www.ads.pyvsearch.doAdsRequest = null;};yt.www.ads.pyvsearch.doAdsRequest();</script>
</div>
<div id="body-container"><form name="logoutForm" method="POST" action="/logout"><input type="hidden" name="action_logout" value="1"></form><div id="masthead-positioner">
<div id="yt-masthead-container" class="yt-grid-box yt-base-gutter"><div id="yt-masthead" class=""><div class="yt-masthead-logo-container "> <a id="logo-container" href="/" title="YouTube home" class=" spf-link
"><img id="logo" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="YouTube home"></a>
<div id="appbar-guide-button-container">
<button class="yt-uix-button yt-uix-button-size-default yt-uix-button-text yt-uix-button-empty yt-uix-button-has-icon appbar-guide-toggle appbar-guide-clickable-ancestor" type="button" onclick=";return false;" aria-controls="appbar-guide-menu" id="appbar-guide-button" aria-label="Guide"><span class="yt-uix-button-icon-wrapper"><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-icon yt-uix-button-icon-appbar-guide yt-sprite"></span><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-arrow yt-sprite"></button>
<div id="appbar-guide-button-notification-check" class="yt-valign">
<img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="appbar-guide-notification-icon yt-valign-content yt-sprite">
</div>
</div>
<div id="appbar-main-guide-notification-container"></div>
</div><div id="yt-masthead-signin"><span id="appbar-onebar-upload-group"><a href="//www.youtube.com/upload" class="yt-uix-button yt-uix-sessionlink yt-uix-button-default yt-uix-button-size-default" data-sessionlink="ei=2LryU6XwLtHy-QPL8IDABQ&amp;feature=mhsb" id="upload-btn"><span class="yt-uix-button-content">Upload </span></a></span><button class="yt-uix-button yt-uix-button-size-default yt-uix-button-primary" type="button" onclick=";window.location.href=this.getAttribute(&#39;href&#39;);return false;" href="https://accounts.google.com/ServiceLogin?continue=https%3A%2F%2Fwww.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26next%3D%252Fresults%253Fsearch_query%253Dpewdiepie%26feature%3Dsign_in_button%26app%3Ddesktop%26hl%3Den&amp;passive=true&amp;uilel=3&amp;service=youtube&amp;hl=en"><span class="yt-uix-button-content">Sign in </span></button></div><div id="yt-masthead-content"><form id="masthead-search" class="search-form consolidated-form" action="/results" onsubmit="if (_gel(&#39;masthead-search-term&#39;).value == &#39;&#39;) return false;"><button class="yt-uix-button yt-uix-button-size-default yt-uix-button-default search-btn-component search-button" type="submit" onclick="if (_gel(&#39;masthead-search-term&#39;).value == &#39;&#39;) return false; _gel(&#39;masthead-search&#39;).submit(); return false;;return true;" dir="ltr" id="search-btn" tabindex="2"><span class="yt-uix-button-content">Search </span></button><div id="masthead-search-terms" class="masthead-search-terms-border" dir="ltr"><label><input id="masthead-search-term" autocomplete="off" class="search-term yt-uix-form-input-bidi" name="search_query" value="pewdiepie" type="text" tabindex="1" title="Search"></label></div></form></div></div></div>
<div id="masthead-appbar-container" class="clearfix"><div id="masthead-appbar"><div id="appbar-content" class=""></div></div></div>
</div><div id="masthead-positioner-height-offset"></div><div id="page-container"><div id="page" class=" search branded-page-v2-secondary-column-wide no-flex clearfix"><div id="guide" class="yt-scrollbar"> <div id="appbar-guide-menu" class="appbar-menu appbar-guide-menu-layout appbar-guide-clickable-ancestor yt-uix-scroller" role="navigation">
<div id="guide-container" class="vve-check" data-sessionlink="ei=2LryU6XwLtHy-QPL8IDABQ&amp;ved=CBgQ_h4">
<div class="guide-module-content yt-scrollbar">
<ul class="guide-toplevel">
<li class="guide-section vve-check"
data-sessionlink="ei=2LryU6XwLtHy-QPL8IDABQ&amp;ved=CBkQ5isoAA"
data-visibility-tracking="">
<div class="guide-item-container personal-item">
<ul class="guide-user-links yt-uix-tdl yt-box" role="menu">
<li class="vve-check guide-channel guide-notification-item overflowable-list-item " id="what_to_watch-guide-item"
data-visibility-tracking="" aria-role="menuitem">
<a class="guide-item yt-uix-sessionlink yt-valign spf-link "
href="/"
title="What to Watch"
data-sessionlink="ei=2LryU6XwLtHy-QPL8IDABQ&amp;feature=g-system&amp;ved=CBoQtSwoAA"
data-visibility-tracking=""
data-external-id="what_to_watch"
data-serialized-endpoint="0qDduQEREg9GRXdoYXRfdG9fd2F0Y2g%3D"
>
<span class="yt-valign-container">
<img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="thumb guide-what-to-watch-icon yt-sprite">
<span class="display-name no-count">
<span>
What to Watch
</span>
</span>
</span>
</a>
</li>
</ul>
</div>
<hr class="guide-section-separator">
</li>
<li class="guide-section vve-check"
data-sessionlink="ei=2LryU6XwLtHy-QPL8IDABQ&amp;ved=CBsQ5isoAQ"
data-visibility-tracking="">
<div class="guide-item-container personal-item">
<h3>
Best of YouTube
</h3>
<ul class="guide-user-links yt-uix-tdl yt-box" role="menu">
<li class="vve-check guide-channel guide-notification-item overflowable-list-item " id="UCF0pVplsI8R5kcAqgtoRqoA-guide-item"
data-visibility-tracking="" aria-role="menuitem">
<a class="guide-item yt-uix-sessionlink yt-valign spf-link "
href="/channel/UCF0pVplsI8R5kcAqgtoRqoA"
title="Popular on YouTube"
data-sessionlink="ei=2LryU6XwLtHy-QPL8IDABQ&amp;feature=g-channel&amp;ved=CBwQtSwoAA"
data-visibility-tracking=""
data-external-id="UCF0pVplsI8R5kcAqgtoRqoA"
data-serialized-endpoint="0qDduQEaEhhVQ0YwcFZwbHNJOFI1a2NBcWd0b1Jxb0E%3D"
>
<span class="yt-valign-container">
<span class="thumb"> <span class="video-thumb yt-thumb yt-thumb-20"
>
<span class="yt-thumb-square">
<span class="yt-thumb-clip">
<img aria-hidden="true" alt="" data-thumb="//i.ytimg.com/i/F0pVplsI8R5kcAqgtoRqoA/1.jpg" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" width="20" height="20" >
<span class="vertical-align"></span>
</span>
</span>
</span>
</span>
<span class="display-name no-count">
<span>
Popular on YouTube
</span>
</span>
</span>
</a>
</li>
<li class="vve-check guide-channel guide-notification-item overflowable-list-item " id="UC-9-kyTW8ZkZNDHQJ6FgpwQ-guide-item"
data-visibility-tracking="" aria-role="menuitem">
<a class="guide-item yt-uix-sessionlink yt-valign spf-link "
href="/channel/UC-9-kyTW8ZkZNDHQJ6FgpwQ"
title="Music"
data-sessionlink="ei=2LryU6XwLtHy-QPL8IDABQ&amp;feature=g-channel&amp;ved=CB0QtSwoAQ"
data-visibility-tracking=""
data-external-id="UC-9-kyTW8ZkZNDHQJ6FgpwQ"
data-serialized-endpoint="0qDduQEaEhhVQy05LWt5VFc4WmtaTkRIUUo2Rmdwd1E%3D"
>
<span class="yt-valign-container">
<span class="thumb"> <span class="video-thumb yt-thumb yt-thumb-20"
>
<span class="yt-thumb-square">
<span class="yt-thumb-clip">
<img aria-hidden="true" alt="" data-thumb="//i.ytimg.com/i/-9-kyTW8ZkZNDHQJ6FgpwQ/1.jpg" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" width="20" height="20" >
<span class="vertical-align"></span>
</span>
</span>
</span>
</span>
<span class="display-name no-count">
<span>
Music
</span>
</span>
</span>
</a>
</li>
<li class="vve-check guide-channel guide-notification-item overflowable-list-item " id="UCEgdi0XIXXZ-qJOFPf4JSKw-guide-item"
data-visibility-tracking="" aria-role="menuitem">
<a class="guide-item yt-uix-sessionlink yt-valign spf-link "
href="/channel/UCEgdi0XIXXZ-qJOFPf4JSKw"
title="Sports"
data-sessionlink="ei=2LryU6XwLtHy-QPL8IDABQ&amp;feature=g-channel&amp;ved=CB4QtSwoAg"
data-visibility-tracking=""
data-external-id="UCEgdi0XIXXZ-qJOFPf4JSKw"
data-serialized-endpoint="0qDduQEaEhhVQ0VnZGkwWElYWFotcUpPRlBmNEpTS3c%3D"
>
<span class="yt-valign-container">
<span class="thumb"> <span class="video-thumb yt-thumb yt-thumb-20"
>
<span class="yt-thumb-square">
<span class="yt-thumb-clip">
<img aria-hidden="true" alt="" data-thumb="//i.ytimg.com/i/Egdi0XIXXZ-qJOFPf4JSKw/1.jpg" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" width="20" height="20" >
<span class="vertical-align"></span>
</span>
</span>
</span>
</span>
<span class="display-name no-count">
<span>
Sports
</span>
</span>
</span>
</a>
</li>
<li class="vve-check guide-channel guide-notification-item overflowable-list-item " id="UCOpNcN46UbXVtpKMrmU4Abg-guide-item"
data-visibility-tracking="" aria-role="menuitem">
<a class="guide-item yt-uix-sessionlink yt-valign spf-link "
href="/channel/UCOpNcN46UbXVtpKMrmU4Abg"
title="Gaming"
data-sessionlink="ei=2LryU6XwLtHy-QPL8IDABQ&amp;feature=g-channel&amp;ved=CB8QtSwoAw"
data-visibility-tracking=""
data-external-id="UCOpNcN46UbXVtpKMrmU4Abg"
data-serialized-endpoint="0qDduQEaEhhVQ09wTmNONDZVYlhWdHBLTXJtVTRBYmc%3D"
>
<span class="yt-valign-container">
<span class="thumb"> <span class="video-thumb yt-thumb yt-thumb-20"
>
<span class="yt-thumb-square">
<span class="yt-thumb-clip">
<img aria-hidden="true" alt="" data-thumb="//i.ytimg.com/i/OpNcN46UbXVtpKMrmU4Abg/1.jpg" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" width="20" height="20" >
<span class="vertical-align"></span>
</span>
</span>
</span>
</span>
<span class="display-name no-count">
<span>
Gaming
</span>
</span>
</span>
</a>
</li>
<li class="vve-check guide-channel guide-notification-item overflowable-list-item " id="UC3yA8nDwraeOfnYfBWun83g-guide-item"
data-visibility-tracking="" aria-role="menuitem">
<a class="guide-item yt-uix-sessionlink yt-valign spf-link "
href="/channel/UC3yA8nDwraeOfnYfBWun83g"
title="Education"
data-sessionlink="ei=2LryU6XwLtHy-QPL8IDABQ&amp;feature=g-channel&amp;ved=CCAQtSwoBA"
data-visibility-tracking=""
data-external-id="UC3yA8nDwraeOfnYfBWun83g"
data-serialized-endpoint="0qDduQEaEhhVQzN5QThuRHdyYWVPZm5ZZkJXdW44M2c%3D"
>
<span class="yt-valign-container">
<span class="thumb"> <span class="video-thumb yt-thumb yt-thumb-20"
>
<span class="yt-thumb-square">
<span class="yt-thumb-clip">
<img aria-hidden="true" alt="" data-thumb="//i.ytimg.com/i/3yA8nDwraeOfnYfBWun83g/1.jpg" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" width="20" height="20" >
<span class="vertical-align"></span>
</span>
</span>
</span>
</span>
<span class="display-name no-count">
<span>
Education
</span>
</span>
</span>
</a>
</li>
<li class="vve-check guide-channel guide-notification-item overflowable-list-item " id="UCczhp4wznQWonO7Pb8HQ2MQ-guide-item"
data-visibility-tracking="" aria-role="menuitem">
<a class="guide-item yt-uix-sessionlink yt-valign spf-link "
href="/channel/UCczhp4wznQWonO7Pb8HQ2MQ"
title="Movies"
data-sessionlink="ei=2LryU6XwLtHy-QPL8IDABQ&amp;feature=g-channel&amp;ved=CCEQtSwoBQ"
data-visibility-tracking=""
data-external-id="UCczhp4wznQWonO7Pb8HQ2MQ"
data-serialized-endpoint="0qDduQEaEhhVQ2N6aHA0d3puUVdvbk83UGI4SFEyTVE%3D"
>
<span class="yt-valign-container">
<span class="thumb"> <span class="video-thumb yt-thumb yt-thumb-20"
>
<span class="yt-thumb-square">
<span class="yt-thumb-clip">
<img aria-hidden="true" alt="" data-thumb="https://yt3.ggpht.com/-DIjHsEMMaRE/AAAAAAAAAAI/AAAAAAAAAAA/q6whn_JcUH8/s88-c-k-no/photo.jpg" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" width="20" height="20" >
<span class="vertical-align"></span>
</span>
</span>
</span>
</span>
<span class="display-name no-count">
<span>
Movies
</span>
</span>
</span>
</a>
</li>
<li class="vve-check guide-channel guide-notification-item overflowable-list-item " id="UCl8dMTqDrJQ0c8y23UBu4kQ-guide-item"
data-visibility-tracking="" aria-role="menuitem">
<a class="guide-item yt-uix-sessionlink yt-valign spf-link "
href="/channel/UCl8dMTqDrJQ0c8y23UBu4kQ"
title="TV Shows"
data-sessionlink="ei=2LryU6XwLtHy-QPL8IDABQ&amp;feature=g-channel&amp;ved=CCIQtSwoBg"
data-visibility-tracking=""
data-external-id="UCl8dMTqDrJQ0c8y23UBu4kQ"
data-serialized-endpoint="0qDduQEaEhhVQ2w4ZE1UcURySlEwYzh5MjNVQnU0a1E%3D"
>
<span class="yt-valign-container">
<span class="thumb"> <span class="video-thumb yt-thumb yt-thumb-20"
>
<span class="yt-thumb-square">
<span class="yt-thumb-clip">
<img aria-hidden="true" alt="" data-thumb="https://yt3.ggpht.com/-hFxEr8QHrvM/AAAAAAAAAAI/AAAAAAAAAAA/REjjL0X3gIs/s88-c-k-no/photo.jpg" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" width="20" height="20" >
<span class="vertical-align"></span>
</span>
</span>
</span>
</span>
<span class="display-name no-count">
<span>
TV Shows
</span>
</span>
</span>
</a>
</li>
<li class="vve-check guide-channel guide-notification-item overflowable-list-item " id="UCYfdidRxbB8Qhf0Nx7ioOYw-guide-item"
data-visibility-tracking="" aria-role="menuitem">
<a class="guide-item yt-uix-sessionlink yt-valign spf-link "
href="/channel/UCYfdidRxbB8Qhf0Nx7ioOYw"
title="News"
data-sessionlink="ei=2LryU6XwLtHy-QPL8IDABQ&amp;feature=g-channel&amp;ved=CCMQtSwoBw"
data-visibility-tracking=""
data-external-id="UCYfdidRxbB8Qhf0Nx7ioOYw"
data-serialized-endpoint="0qDduQEaEhhVQ1lmZGlkUnhiQjhRaGYwTng3aW9PWXc%3D"
>
<span class="yt-valign-container">
<span class="thumb"> <span class="video-thumb yt-thumb yt-thumb-20"
>
<span class="yt-thumb-square">
<span class="yt-thumb-clip">
<img aria-hidden="true" alt="" data-thumb="//i.ytimg.com/i/YfdidRxbB8Qhf0Nx7ioOYw/1.jpg" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" width="20" height="20" >
<span class="vertical-align"></span>
</span>
</span>
</span>
</span>
<span class="display-name no-count">
<span>
News
</span>
</span>
</span>
</a>
</li>
<li class="vve-check guide-channel guide-notification-item overflowable-list-item " id="UCBR8-60-B28hp2BmDPdntcQ-guide-item"
data-visibility-tracking="" aria-role="menuitem">
<a class="guide-item yt-uix-sessionlink yt-valign spf-link "
href="/channel/UCBR8-60-B28hp2BmDPdntcQ"
title="Spotlight"
data-sessionlink="ei=2LryU6XwLtHy-QPL8IDABQ&amp;feature=g-channel&amp;ved=CCQQtSwoCA"
data-visibility-tracking=""
data-external-id="UCBR8-60-B28hp2BmDPdntcQ"
data-serialized-endpoint="0qDduQEaEhhVQ0JSOC02MC1CMjhocDJCbURQZG50Y1E%3D"
>
<span class="yt-valign-container">
<span class="thumb"> <span class="video-thumb yt-thumb yt-thumb-20"
>
<span class="yt-thumb-square">
<span class="yt-thumb-clip">
<img aria-hidden="true" alt="" data-thumb="https://yt3.ggpht.com/-dL2jeHlm2Ok/AAAAAAAAAAI/AAAAAAAAAAA/ZCMMkRj-hrw/s88-c-k-no/photo.jpg" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" width="20" height="20" >
<span class="vertical-align"></span>
</span>
</span>
</span>
</span>
<span class="display-name no-count">
<span>
Spotlight
</span>
</span>
</span>
</a>
</li>
</ul>
</div>
<hr class="guide-section-separator">
</li>
<li class="guide-section vve-check"
data-sessionlink="ei=2LryU6XwLtHy-QPL8IDABQ&amp;ved=CCUQ5isoAg"
data-visibility-tracking="">
<div class="guide-item-container personal-item">
<ul class="guide-user-links yt-uix-tdl yt-box" role="menu">
<li class="vve-check guide-channel guide-notification-item overflowable-list-item " id="guide_builder-guide-item"
data-visibility-tracking="" aria-role="menuitem">
<a class="guide-item yt-uix-sessionlink yt-valign spf-nolink "
href="/channels"
title="Browse channels"
data-sessionlink="ei=2LryU6XwLtHy-QPL8IDABQ&amp;feature=g-manage&amp;ved=CCYQtSwoAA"
data-visibility-tracking=""
data-external-id="guide_builder"
data-serialized-endpoint="0qPduQECCAE%3D"
>
<span class="yt-valign-container">
<img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="thumb guide-builder-icon yt-sprite">
<span class="display-name no-count">
<span>
Browse channels
</span>
</span>
</span>
</a>
</li>
</ul>
</div>
<hr class="guide-section-separator">
</li>
<li class="guide-section guide-header signup-promo ">
<p>
Sign in now to see your channels and recommendations!
</p>
<div id="guide-builder-promo-buttons" class="signed-out clearfix">
<a href="https://accounts.google.com/ServiceLogin?continue=https%3A%2F%2Fwww.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26next%3D%252Fresults%253Fsearch_query%253Dpewdiepie%26feature%3Dsign_in_promo%26app%3Ddesktop%26hl%3Den&amp;passive=true&amp;uilel=3&amp;service=youtube&amp;hl=en" class="yt-uix-button yt-uix-sessionlink yt-uix-button-primary yt-uix-button-size-default" data-sessionlink="ei=2LryU6XwLtHy-QPL8IDABQ"><span class="yt-uix-button-content">Sign In </span></a>
</div>
</li>
</ul>
</div>
</div>
</div>
<div id="appbar-guide-notifications" class="hid">
<div id="appbar-guide-notification-watch-later-video-added">
<!--
<div class="appbar-guide-notification "><span class="appbar-guide-notification-content-wrapper yt-valign"><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="appbar-guide-notification-icon yt-sprite"><span class="appbar-guide-notification-text-content">Added to Watch Later</span></span></div>
-->
</div>
<div id="appbar-guide-notification-watch-later-video-removed">
<!--
<div class="appbar-guide-notification "><span class="appbar-guide-notification-content-wrapper yt-valign"><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="appbar-guide-notification-icon yt-sprite"><span class="appbar-guide-notification-text-content">Removed from Watch Later</span></span></div>
-->
</div>
<div id="appbar-guide-notification-subscription">
<!--
<div class="appbar-guide-notification "><span class="appbar-guide-notification-content-wrapper yt-valign"><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="appbar-guide-notification-icon yt-sprite"><span class="appbar-guide-notification-text-content">Subscription added</span></span></div>
-->
</div>
<div id="appbar-guide-notification-unsubscription">
<!--
<div class="appbar-guide-notification "><span class="appbar-guide-notification-content-wrapper yt-valign"><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="appbar-guide-notification-icon yt-sprite"><span class="appbar-guide-notification-text-content">Subscription removed</span></span></div>
-->
</div>
<div id="appbar-guide-notification-playlist-like">
<!--
<div class="appbar-guide-notification "><span class="appbar-guide-notification-content-wrapper yt-valign"><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="appbar-guide-notification-icon yt-sprite"><span class="appbar-guide-notification-text-content">Saved to Playlists</span></span></div>
-->
</div>
<div id="appbar-guide-notification-playlist-unlike">
<!--
<div class="appbar-guide-notification "><span class="appbar-guide-notification-content-wrapper yt-valign"><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="appbar-guide-notification-icon yt-sprite"><span class="appbar-guide-notification-text-content">Removed from Playlists</span></span></div>
-->
</div>
<div id="appbar-guide-notification-playlist-video-added">
<!--
<div class="appbar-guide-notification "><span class="appbar-guide-notification-content-wrapper yt-valign"><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="appbar-guide-notification-icon yt-sprite"><span class="appbar-guide-notification-text-content">Added to playlist</span></span></div>
-->
</div>
<div id="appbar-guide-notification-playlist-video-removed">
<!--
<div class="appbar-guide-notification "><span class="appbar-guide-notification-content-wrapper yt-valign"><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="appbar-guide-notification-icon yt-sprite"><span class="appbar-guide-notification-text-content">Removed from playlist</span></span></div>
-->
</div>
<div id="appbar-guide-notification-video-like">
<!--
<div class="appbar-guide-notification "><span class="appbar-guide-notification-content-wrapper yt-valign"><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="appbar-guide-notification-icon yt-sprite"><span class="appbar-guide-notification-text-content">Added to Liked videos</span></span></div>
-->
</div>
<div id="appbar-guide-notification-video-unlike">
<!--
<div class="appbar-guide-notification "><span class="appbar-guide-notification-content-wrapper yt-valign"><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="appbar-guide-notification-icon yt-sprite"><span class="appbar-guide-notification-text-content">Removed from Liked videos</span></span></div>
-->
</div>
<div id="appbar-guide-notification-event-reminder-set">
<!--
<div class="appbar-guide-notification "><span class="appbar-guide-notification-content-wrapper yt-valign"><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="appbar-guide-notification-icon yt-sprite"><span class="appbar-guide-notification-text-content">You&#39;ll be reminded about this event</span></span></div>
-->
</div>
<div id="appbar-guide-notification-event-reminder-removed">
<!--
<div class="appbar-guide-notification "><span class="appbar-guide-notification-content-wrapper yt-valign"><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="appbar-guide-notification-icon yt-sprite"><span class="appbar-guide-notification-text-content">Event reminder removed</span></span></div>
-->
</div>
</div>
<div id="appbar-guide-item-templates" class="hid">
<div id="appbar-guide-item-template-playlist">
<!--
<li class="vve-check guide-channel guide-notification-item overflowable-list-item show-insertion-notification " id="__ID__-guide-item"
data-visibility-tracking="" aria-role="menuitem">
<a class="guide-item yt-uix-sessionlink yt-valign spf-nolink "
href="__URL__"
title="__TITLE__"
data-sessionlink="ei=2LryU6XwLtHy-QPL8IDABQ&amp;feature=g-playlists"
data-visibility-tracking=""
data-external-id="__ID__"
data-serialized-endpoint=""
>
<span class="yt-valign-container">
<img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="thumb guide-playlists-icon yt-sprite">
<span class="display-name no-count">
<span>
__TITLE__
</span>
</span>
</span>
</a>
<div class="appbar-guide-notification guide-item-insertion-notification"><span class="appbar-guide-notification-content-wrapper yt-valign"><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="appbar-guide-notification-icon yt-sprite"><span class="appbar-guide-notification-text-content">__NOTIFICATION_OVERLAY_MESSAGE__</span></span></div>
</li>
-->
</div>
<div id="appbar-guide-item-template-mix">
<!--
<li class="vve-check guide-channel guide-notification-item overflowable-list-item show-insertion-notification " id="__ID__-guide-item"
data-visibility-tracking="" aria-role="menuitem">
<a class="guide-item yt-uix-sessionlink yt-valign spf-nolink "
href="__URL__"
title="__TITLE__"
data-sessionlink="ei=2LryU6XwLtHy-QPL8IDABQ&amp;feature=g-playlists"
data-visibility-tracking=""
data-external-id="__ID__"
data-serialized-endpoint=""
>
<span class="yt-valign-container">
<img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="thumb guide-mix-icon yt-sprite">
<span class="display-name no-count">
<span>
__TITLE__
</span>
</span>
</span>
</a>
<div class="appbar-guide-notification guide-item-insertion-notification"><span class="appbar-guide-notification-content-wrapper yt-valign"><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="appbar-guide-notification-icon yt-sprite"><span class="appbar-guide-notification-text-content">__NOTIFICATION_OVERLAY_MESSAGE__</span></span></div>
</li>
-->
</div>
<div id="appbar-guide-item-template-channel">
<!--
<li class="vve-check guide-channel guide-notification-item overflowable-list-item show-insertion-notification " id="__ID__-guide-item"
data-visibility-tracking="" aria-role="menuitem">
<a class="guide-item yt-uix-sessionlink yt-valign spf-nolink "
href="__URL__"
title="__TITLE__"
data-sessionlink="ei=2LryU6XwLtHy-QPL8IDABQ&amp;feature=g-channel"
data-visibility-tracking=""
data-external-id="__ID__"
data-serialized-endpoint=""
>
<span class="yt-valign-container">
<span class="thumb"> <span class="video-thumb yt-thumb yt-thumb-20"
>
<span class="yt-thumb-square">
<span class="yt-thumb-clip">
<img aria-hidden="true" alt="" src="__THUMBNAIL_URL__" width="20" height="20" >
<span class="vertical-align"></span>
</span>
</span>
</span>
</span>
<span class="display-name no-count">
<span>
__TITLE__
</span>
</span>
</span>
</a>
<div class="appbar-guide-notification guide-item-insertion-notification"><span class="appbar-guide-notification-content-wrapper yt-valign"><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="appbar-guide-notification-icon yt-sprite"><span class="appbar-guide-notification-text-content">__NOTIFICATION_OVERLAY_MESSAGE__</span></span></div>
</li>
-->
</div>
</div>
</div><div id="alerts" class="content-alignment">
</div><div id="header">
</div><div id="player" class=" off-screen "><div id="theater-background"></div> <div id="player-mole-container">
<div id="player-unavailable" class=" hid ">
</div>
<div id="player-api" class="player-width player-height off-screen-target player-api"></div>
<script>if (window.ytcsi) {window.ytcsi.tick("cfg", null, '');}</script>
<script>var ytplayer = ytplayer || {};ytplayer.config = {"url": "https:\/\/s.ytimg.com\/yts\/swfbin\/player-vflnp_1I9\/watch_as3.swf", "params": {"allowscriptaccess": "always", "allowfullscreen": "true", "bgcolor": "#000000"}, "attrs": {"id": "movie_player"}, "url_v9as2": "https:\/\/s.ytimg.com\/yts\/swfbin\/player-vflnp_1I9\/cps.swf", "url_v8": "https:\/\/s.ytimg.com\/yts\/swfbin\/player-vflnp_1I9\/cps.swf", "assets": {"js": "\/\/s.ytimg.com\/yts\/jsbin\/html5player-en_US-vflLKRtyE\/html5player.js", "html": "\/html5_player_template", "css": "\/\/s.ytimg.com\/yts\/cssbin\/www-player-webp-vflrzvQtf.css"}, "html5": true, "min_version": "8.0.0", "sts": 16298, "args": {"hl": "en_US", "fexp": "902408,914048,927622,931983,934024,934030,937429,943908,945064,946023", "enablejsapi": 1, "ssl": "1", "cr": "US", "autoplay": "0"}};ytplayer.load = function() {yt.player.Application.create("player-api", ytplayer.config);ytplayer.config.loaded = true;};</script>
</div>
<div class="clear"></div>
</div>
<div id="content" class=" content-alignment
">
<div class="branded-page-v2-container branded-page-base-bold-titles branded-page-v2-container-flex-width" >
<div class="branded-page-v2-col-container">
<div class="branded-page-v2-col-container-inner">
<div class="branded-page-v2-primary-col">
<div class=" yt-card clearfix">
<div class="branded-page-v2-primary-col-header-container branded-page-v2-primary-column-content">
</div>
<div class="branded-page-v2-body branded-page-v2-primary-column-content" id="gh-activityfeed">
<noscript>
<div class="yt-alert yt-alert-default yt-alert-error "> <div class="yt-alert-icon">
<img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="icon master-sprite yt-sprite">
</div>
<div class="yt-alert-buttons"><button class="yt-uix-button yt-uix-button-size-default yt-uix-button-close close yt-uix-close" type="button" onclick=";return false;" data-close-parent-class="yt-alert"><span class="yt-uix-button-content">Close </span></button></div><div class="yt-alert-content" role="alert"> <span class="yt-alert-vertical-trick"></span>
<div class="yt-alert-message">
Hello, you seem to have JavaScript turned off. Please enable it to see search results properly.
</div>
</div></div>
</noscript>
<div class="search-header yt-uix-expander yt-uix-expander-collapsed">
<div class="filter-top">
<div class="filter-bar-container">
<div class="filter-button-container">
<button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default filter-button yt-uix-expander-head" type="button" onclick=";return false;" data-button-action="" data-button-menu-id="some-nonexistent-menu" data-button-toggle="true"><span class="yt-uix-button-content">Filters </span><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-arrow yt-sprite"></button>
</div>
<div class="filter-crumb-spacer"></div>
<p class="num-results">About <strong>3,060,000</strong> results</p>
</div>
</div>
<div id="filter-dropdown" class="yt-uix-expander-body"><div class="filter-col"><h4 class="filter-col-title">Upload date</h4><ul><li>
<a class="filter spf-link " title="Search for pewdiepie, Last hour" href="/results?search_query=pewdiepie&amp;lclk=hour&amp;filters=hour"><span class="filter-text filter-ghost">Last hour</span></a>
</li><li>
<a class="filter spf-link " title="Search for pewdiepie, Today" href="/results?search_query=pewdiepie&amp;lclk=today&amp;filters=today"><span class="filter-text filter-ghost">Today</span></a>
</li><li>
<a class="filter spf-link " title="Search for pewdiepie, This week" href="/results?search_query=pewdiepie&amp;lclk=week&amp;filters=week"><span class="filter-text filter-ghost">This week</span></a>
</li><li>
<a class="filter spf-link " title="Search for pewdiepie, This month" href="/results?search_query=pewdiepie&amp;lclk=month&amp;filters=month"><span class="filter-text filter-ghost">This month</span></a>
</li><li>
<a class="filter spf-link " title="Search for pewdiepie, This year" href="/results?search_query=pewdiepie&amp;lclk=year&amp;filters=year"><span class="filter-text filter-ghost">This year</span></a>
</li></ul></div><div class="filter-col"><h4 class="filter-col-title">Result type</h4><ul><li>
<a class="filter spf-link " title="Search for pewdiepie, Video" href="/results?search_query=pewdiepie&amp;lclk=video&amp;filters=video"><span class="filter-text filter-ghost">Video</span></a>
</li><li>
<a class="filter spf-link " title="Search for pewdiepie, Channel" href="/results?search_query=pewdiepie&amp;lclk=channel&amp;filters=channel"><span class="filter-text filter-ghost">Channel</span></a>
</li><li>
<a class="filter spf-link " title="Search for pewdiepie, Playlist" href="/results?search_query=pewdiepie&amp;lclk=playlist&amp;filters=playlist"><span class="filter-text filter-ghost">Playlist</span></a>
</li><li>
<a class="filter spf-link " title="Search for pewdiepie, Movie" href="/results?search_query=pewdiepie&amp;lclk=movie&amp;filters=movie"><span class="filter-text filter-ghost">Movie</span></a>
</li><li>
<a class="filter spf-link " title="Search for pewdiepie, Show" href="/results?search_query=pewdiepie&amp;lclk=show&amp;filters=show"><span class="filter-text filter-ghost">Show</span></a>
</li></ul></div><div class="filter-col"><h4 class="filter-col-title">Duration</h4><ul><li>
<a class="filter spf-link " title="Search for pewdiepie, Short (~4 minutes)" href="/results?search_query=pewdiepie&amp;lclk=short&amp;filters=short"><span class="filter-text filter-ghost">Short (~4 minutes)</span></a>
</li><li>
<a class="filter spf-link " title="Search for pewdiepie, Long (20~ minutes)" href="/results?search_query=pewdiepie&amp;lclk=long&amp;filters=long"><span class="filter-text filter-ghost">Long (20~ minutes)</span></a>
</li></ul></div><div class="filter-col"><h4 class="filter-col-title">Features</h4><ul><li>
<a class="filter spf-link " title="Search for pewdiepie, HD (high definition)" href="/results?search_query=pewdiepie&amp;lclk=hd&amp;filters=hd"><span class="filter-text filter-ghost">HD (high definition)</span></a>
</li><li>
<a class="filter spf-link " title="Search for pewdiepie, CC (closed caption)" href="/results?search_query=pewdiepie&amp;lclk=cc&amp;filters=cc"><span class="filter-text filter-ghost">CC (closed caption)</span></a>
</li><li>
<a class="filter spf-link " title="Search for pewdiepie, Creative Commons" href="/results?search_query=pewdiepie&amp;lclk=creativecommons&amp;filters=creativecommons"><span class="filter-text filter-ghost">Creative Commons</span></a>
</li><li>
<a class="filter spf-link " title="Search for pewdiepie, 3D" href="/results?search_query=pewdiepie&amp;lclk=3d&amp;filters=3d"><span class="filter-text filter-ghost">3D</span></a>
</li><li>
<a class="filter spf-link " title="Search for pewdiepie, Live" href="/results?search_query=pewdiepie&amp;lclk=live&amp;filters=live"><span class="filter-text filter-ghost">Live</span></a>
</li><li>
<a class="filter spf-link " title="Search for pewdiepie, Purchased" href="/results?search_query=pewdiepie&amp;lclk=purchased&amp;filters=purchased"><span class="filter-text filter-ghost">Purchased</span></a>
</li></ul></div><div class="filter-col"><h4 class="filter-col-title">Sort by</h4><ul><li>
<span class="filter filter-sort spf-link filter-selected" ><span class="filter-text ">Relevance</span></span>
</li><li>
<a class="filter filter-sort spf-link " href="/results?search_query=pewdiepie&amp;search_sort=video_date_uploaded"><span class="filter-text ">Upload date</span></a>
</li><li>
<a class="filter filter-sort spf-link " href="/results?search_query=pewdiepie&amp;search_sort=video_view_count"><span class="filter-text ">View count</span></a>
</li><li>
<a class="filter filter-sort spf-link " href="/results?search_query=pewdiepie&amp;search_sort=video_avg_rating"><span class="filter-text ">Rating</span></a>
</li></ul></div></div>
</div>
<div id="results">
<div class="pyv-afc-ads-container spf-nolink yt-section-hover-container"><div class="pyv-afc-ads-inner"><div class="pyv-afc-ads-video-template"><!--
<div class="yt-lockup clearfix yt-uix-tile yt-lockup-video yt-lockup-tile"
data-context-item-id="__video_id__"
>
<div class="yt-lockup-thumbnail"
>
<a href="__url__" class="ux-thumb-wrap yt-uix-sessionlink contains-addto spf-link " data-sessionlink="ei=2LryU6XwLtHy-QPL8IDABQ"> <span class="video-thumb yt-thumb yt-thumb-185"
>
<span class="yt-thumb-default">
<span class="yt-thumb-clip">
<img aria-hidden="true" alt="" src="__thumbnail_url__" width="185" >
<span class="vertical-align"></span>
</span>
</span>
</span>
<span class="video-time">__length_seconds__</span>
<button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default yt-uix-button-empty yt-uix-button-has-icon addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button-sign-in yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" role="button" data-video-ids="__video_id__" data-button-menu-id="shared-addto-watch-later-login"><span class="yt-uix-button-icon-wrapper"><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" title="Watch Later" class="yt-uix-button-icon yt-uix-button-icon-addto yt-sprite"></span><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-arrow yt-sprite"></button>
</a>
</div>
<div class="yt-lockup-content">
<h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link spf-link yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="__title__" data-sessionlink="ei=2LryU6XwLtHy-QPL8IDABQ" href="__url__">__title__</a></h3>
<div class="yt-lockup-meta">
<ul class="yt-lockup-meta-info">
<li><span class="yt-badge ad-badge-byline yt-badge-ad" >Ad</span>
by <a href="__channel_url__" class="yt-uix-sessionlink yt-user-name spf-link " data-sessionlink="ei=2LryU6XwLtHy-QPL8IDABQ" dir="ltr">__channel_name__</a></li><li>__views__ views</li> </ul>
</div>
<div class="yt-lockup-description yt-ui-ellipsis yt-ui-ellipsis-2" >
__second_line__<br />__third_line__
</div>
</div>
</div>
--></div><div class="pyv-afc-ads-channel-template"><!--
<div class="yt-lockup clearfix yt-uix-tile yt-lockup-channel yt-lockup-tile"
>
<div class="yt-lockup-thumbnail"
>
<a href="__url__" class="ux-thumb-wrap yt-uix-sessionlink spf-link " data-sessionlink="ei=2LryU6XwLtHy-QPL8IDABQ"> <span class="video-thumb yt-thumb yt-thumb-104"
>
<span class="yt-thumb-square">
<span class="yt-thumb-clip">
<img aria-hidden="true" alt="" src="__thumbnail_url__" width="104" height="104" >
<span class="vertical-align"></span>
</span>
</span>
</span>
</a>
</div>
<div class="yt-lockup-content">
<h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link spf-link yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="__title__" data-sessionlink="ei=2LryU6XwLtHy-QPL8IDABQ" href="__url__">__title__</a></h3>
<div class="yt-lockup-meta"><ul class="yt-lockup-meta-info"><li><span class="yt-badge ad-badge-byline yt-badge-ad" >Ad</span>
by <a href="__channel_url__" class="yt-uix-sessionlink yt-user-name spf-link " data-sessionlink="ei=2LryU6XwLtHy-QPL8IDABQ" dir="ltr">__channel_name__</a></li></ul></div> <div class="yt-lockup-description yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr">
__second_line__<br />__third_line__
</div>
<div class="yt-lockup-badges"><ul class="item-badge-line"><li class="yt-lockup-badge-item"><span class="yt-badge " >CHANNEL</span></li></ul></div>
</div>
</div>
--></div></div> <div class="yt-uix-clickcard ad-info-container">
<span class="yt-uix-clickcard-target " data-position="bottomleft" data-orientation="vertical">
<span class="ad-info-icon"></span>
</span>
<div class="yt-uix-clickcard-content">
<p>Visit Google's <a href="http://www.google.com/settings/ads">Ad Settings</a> to learn more about how ads are targeted or to opt out of personalized ads.</p>
</div>
</div>
</div>
<ol class="section-list">
<li>
<ol class="item-section">

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long