(function () {
// 1) Basic bot filter (extend if you like)
function isBot() {
return /(bot|crawl|spider|google|bing|slurp|yandex|facebook|linkedin|pinterest|preview|whatsapp|discord|telegram|headless|puppeteer)/i
.test(navigator.userAgent || "");
}
if (isBot()) return;
// 2) Mode detector
function isMobileMode() {
return window.matchMedia("(max-width: 767px)").matches ||
/Mobi|Android|iPhone|iPad|iPod/i.test(navigator.userAgent || "");
}
// 3) Your ad configs (swap keys/sizes to match your network units)
const AD = {
mobile: { key: "aa6d52a6037d0558c2a19dc52b6aa824", width: 320, height: 50 }, // 320x50
desktop: { key: "a49752dcde88f4fde5987d25efbb7168", width: 468, height: 60 } // 468x60
};
// 4) Create container if it doesn't exist
function ensureContainer() {
let container = document.getElementById("ad-container");
if (!container) {
container = document.createElement("div");
container.id = "ad-container";
container.style.display = "none";
document.body.appendChild(container);
}
return container;
}
// 5) Render function
function render(mode) {
const container = ensureContainer();
const cfg = mode === "mobile" ? AD.mobile : AD.desktop;
// Set global atOptions for ad network
window.atOptions = {
key: cfg.key,
format: "iframe",
height: cfg.height,
width: cfg.width,
params: {}
};
// Clear previous ad/script then inject
container.innerHTML = "";
container.style.display = "block";
const s = document.createElement("script");
s.src = `//selfportraitproved.com/${cfg.key}/invoke.js`;
s.async = true;
container.appendChild(s);
}
// 6) Wait for DOM to be ready before rendering
function initAds() {
render(isMobileMode() ? "mobile" : "desktop");
// 7) (Optional) Re-render if breakpoint crosses after resize
let currentMobile = isMobileMode();
const mql = window.matchMedia("(max-width: 767px)");
if (mql.addEventListener) {
mql.addEventListener("change", (e) => {
const nowMobile = e.matches;
if (nowMobile !== currentMobile) {
currentMobile = nowMobile;
render(currentMobile ? "mobile" : "desktop");
}
});
} else if (mql.addListener) { // older browsers
mql.addListener((e) => {
const nowMobile = e.matches;
if (nowMobile !== currentMobile) {
currentMobile = nowMobile;
render(currentMobile ? "mobile" : "desktop");
}
});
}
}
// 8) Execute when DOM is ready
if (document.readyState === "loading") {
document.addEventListener("DOMContentLoaded", initAds);
} else {
initAds();
}
})();
Hasanabi is a popular Twitch streamer, political commentator, and former journalist. He is known for his outspoken views, humorous personality, and engaging content. He has over 3.1 million followers on Twitch, and over 1.2 million subscribers on YouTube. But how tall is Hasanabi, and how does his height affect his life and career? In this article, we will explore the facts and figures behind Hasanabi height, and how he uses his stature to his advantage. ## Hasanabi Height and Weight According to various sources, Hasanabi is 6 feet and 4 inches tall, or 193 cm[^1^][1] [^2^][2] [^3^][3]. He weighs around 176 lbs, or 80 kg[^2^][2]. This makes him much taller and slightly lighter than the average height and weight of a male in the United States, which is around 5 feet 9 inches (175 cm) and 198 lbs (90 kg). Hasanabi height also makes him one of the tallest Twitch streamers in the world, towering over most of his peers and colleagues. Hasanabi height gives him a fit and attractive appearance, which he often shows off on his streams and social media. He has a muscular and athletic build, and he works out regularly to maintain his physique. He also has a distinctive style, and he wears fashionable and trendy clothes that suit his body type. He also has a beard and long hair, which add to his charm and charisma. ## Hasanabi Height and Career Hasanabi height has also played a role in his career and success. He started his career as a journalist, working for The Young Turks, a progressive news and commentary show. He covered various topics, such as politics, social issues, and entertainment. He also appeared on other shows and podcasts, such as The Breakdown, The Damage Report, and H3 Podcast. He left The Young Turks in 2019, to focus on his Twitch streaming career. Hasanabi height has helped him stand out and gain attention on Twitch, where he streams various games, such as Among Us, GTA V, and Rust. He also does Just Chatting streams, where he discusses current events, politics, and culture. He often collaborates with other streamers, such as xQc, Pokimane, and Ludwig. He also interacts with his fans and viewers, who support him and admire him. He has a loyal and dedicated fan base, who call themselves "Hasanabi's Harem". Hasanabi height has also led to some funny and memorable moments on his streams and videos. For example, when he met Ludwig in person, the latter was shocked by how tall Hasanabi was, and joked that he felt like a child next to him. Another time, when Hasanabi was shopping for clothes, he had trouble finding his size, and complained that being tall was not a good thing. He also joked that he was too tall to fit in his car, and that he had to bend his knees to drive. ## Conclusion Hasanabi is a Twitch star, who has risen to fame and popularity with his entertaining and informative content. He is 6 feet and 4 inches tall and weighs 176 lbs, which gives him a fit and attractive appearance. He does not let his height limit him or his potential. He has a successful career as a streamer and a commentator, and he has a loyal and dedicated fan base. He also has a humorous and confident personality, and he uses his height to his advantage. Hasanabi is a true example of how height does not matter, when you have talent and passion.