1<!DOCTYPE html> 2<html lang="en" class="dark"> 3 <head> 4 <!-- Remove creator invitation credentials before any third-party tag can see the URL. --> 5
5<script> 6 if (location.pathname.startsWith('/creators')) { 7 var creatorInvite = new URLSearchParams(location.hash.slice(1)).get('invite'); 8 if (creatorInvite && /^[A-Za-z0-9_-]{40,100}$/.test(creatorInvite)) { 9 window.__llCreatorInvite = creatorInvite; 10 try { sessionStorage.setItem('ll.creator.invite', creatorInvite); } catch (_) {} 11 history.replaceState(null, '', location.pathname + location.search); 12 } 13 } 14 </script>
14 15 <meta charset="UTF-8" /> 16 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 17 <title>LeagueLogs · Fantasy Football AI for Sleeper Leagues</title> 18 <meta name="description" content="Fantasy Football AI for your Sleeper or ESPN league: personalized weekly newsletters, Scout â an AI analyst that knows your league by name â plus free AI trade tools like the Trade Finder, Trade Analyzer, and Draft Grader." /> 19 <meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1" /> 20 <link rel="canonical" href="https://leaguelogs.com/" /> 21 22 <!-- iOS Smart App Banner --> 23 <meta name="apple-itunes-app" content="app-id=6761667938" /> 24 25 <!-- ChatGPT Ads measurement pixel. 26 Placed above the GA tag so an early conversion can't race the SDK 27 load. Guarded to production hosts: unlike a polluted pageview count, 28 dev traffic in an ad-optimization signal actively misspends budget. 29 No page_viewed call here â the SPA fires it per route via 30 useAnalyticsPageviews(); an inline call would double-count the 31 landing route. --> 32
32<script> 33 (function (w, d, s, u) { 34 var h = w.location.hostname; 35 if (h !== "leaguelogs.com" && h.slice(-15) !== ".leaguelogs.com") return; 36 if (w.oaiq) return; 37 var q = function () { q.q.push(arguments); }; 38 q.q = []; 39 w.oaiq = q; 40 var js = d.createElement(s); 41 js.async = true; 42 js.src = u; 43 var f = d.getElementsByTagName(s)[0]; 44 f.parentNode.insertBefore(js, f); 45 })(window, document, "script", "https://bzrcdn.openai.com/sdk/oaiq.min.js"); 46 47 if (window.oaiq) oaiq("init", { pixelId: "HrHvzid5L5aALQ6zxK4cfu" }); 48 </script>
48 49 50 <!-- Google tag (gtag.js) -->
vendor: 68 bytes, lines 50-51
50 51 <script async src="https://www.googletagmanager.com/gtag/js?id=
51G-LQTK57Y8ZT
vendor: 16 bytes, lines 51-52
51"></script> 52
52<script> 53 window.dataLayer = window.dataLayer || []; 54 function gtag(){dataLayer.push(arguments);} 55 gtag('js', new Date()); 56 57 // SPA: we fire page_view explicitly on every route change via 58 // useAnalyticsPageviews(). Disabling the auto pageview here 59 // prevents the gtag('config') initial fire from racing the 60 // first hook fire and double-counting. 61 gtag('config', 'G-LQTK57Y8ZT', { send_page_view: false }); 62 </script>
62 63 64 <!-- Ahrefs Analytics --> 65
65<script src="https://analytics.ahrefs.com/analytics.js" data-key="sOLp4c/1EB9E9z+id20d5w" async></script>
65 66 67 <!-- Favicon --> 68 <link rel="icon" type="image/x-icon" href="/favicon.ico" /> 69 <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" /> 70 <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" /> 71 <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" /> 72 <link rel="manifest" href="/site.webmanifest" /> 73 <meta name="theme-color" content="#0b1326" /> 74 75 <!-- Open Graph --> 76 <meta property="og:site_name" content="LeagueLogs" /> 77 <meta property="og:title" content="LeagueLogs · Fantasy Football AI for Sleeper Leagues" /> 78 <meta property="og:description" content="Fantasy Football AI for your Sleeper or ESPN league: personalized weekly newsletters, Scout â an AI analyst that knows your league by name â plus free AI trade tools like the Trade Finder, Trade Analyzer, and Draft Grader." /> 79 <meta property="og:image" content="https://leaguelogs.com/og-image.png" /> 80 <meta property="og:image:alt" content="LeagueLogs â Fantasy Football AI that knows your Sleeper or ESPN league." /> 81 <meta property="og:url" content="https://leaguelogs.com/" /> 82 <meta property="og:type" content="website" /> 83 84 <!-- Twitter Card --> 85 <meta name="twitter:card" content="summary_large_image" /> 86 <meta name="twitter:title" content="LeagueLogs · Fantasy Football AI for Sleeper Leagues" /> 87 <meta name="twitter:description" content="Fantasy Football AI for your Sleeper or ESPN league: personalized weekly newsletters, Scout â an AI analyst that knows your league by name â plus free AI trade tools like the Trade Finder, Trade Analyzer, and Draft Grader." /> 88 <meta name="twitter:image" content="https://leaguelogs.com/og-image.png" /> 89 <meta name="twitter:image:alt" content="LeagueLogs â Fantasy Football AI that knows your Sleeper or ESPN league." /> 90 91 <!-- Structured data --> 92
92<script type="application/ld+json"> 93 { 94 "@context": "https://schema.org", 95 "@graph": [ 96 { 97 "@type": "Organization", 98 "@id": "https://leaguelogs.com/#org", 99 "name": "LeagueLogs", 100 "url": "https://leaguelogs.com/", 101 "logo": "https://leaguelogs.com/logo.png", 102 "email": "[email protected]", 103 "sameAs": [ 104 "https://apps.apple.com/app/id6761667938", 105 "https://play.google.com/store/apps/details?id=com.leaguelogs.app" 106 ] 107 }, 108 { 109 "@type": "WebSite", 110 "@id": "https://leaguelogs.com/#site", 111 "url": "https://leaguelogs.com/", 112 "name": "LeagueLogs", 113 "alternateName": "League Logs", 114 "publisher": { "@id": "https://leaguelogs.com/#org" }, 115 "inLanguage": "en-US" 116 }, 117 { 118 "@type": "SoftwareApplication", 119 "name": "LeagueLogs", 120 "url": "https://leaguelogs.com/", 121 "applicationCategory": "SportsApplication", 122 "operatingSystem": "iOS, Android, Web", 123 "description": "Fantasy Football AI for your Sleeper or ESPN league: personalized weekly newsletters, Scout â an AI analyst that knows your league by name â plus free AI trade tools like the Trade Finder, Trade Analyzer, and Draft Grader.", 124 "publisher": { "@id": "https://leaguelogs.com/#org" }, 125 "offers": [ 126 { "@type": "Offer", "name": "Free", "price": "0", "priceCurrency": "USD" }, 127 { "@type": "Offer", "name": "Contender Monthly", "price": "6.99", "priceCurrency": "USD" }, 128 { "@type": "Offer", "name": "Contender Yearly", "price": "49.99", "priceCurrency": "USD" } 129 ] 130 } 131 ] 132 } 133 </script>
133 134 135 <link rel="preconnect" href="https://fonts.googleapis.com" /> 136 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> 137 <link 138 href="https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght,SOFT,WONK@0,9..144,300..900,0..100,0..1;1,9..144,300..900,0..100,0..1&family=Instrument+Sans:ital,wght@0,400..700;1,400..700&family=JetBrains+Mono:ital,wght@0,400;0,500;0,700;1,400&family=Epilogue:ital,wght@0,700;0,800;0,900;1,700;1,800;1,900&family=Manrope:wght@400;500;600;700;800&display=swap" 139 rel="stylesheet" 140 /> 141 <link 142 href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,[email protected],0..1&display=block" 143 rel="stylesheet" 144 /> 145
145<script type="module" crossorigin src="/assets/main-CmoY06Gm.js"></script>
145 146 <link rel="modulepreload" crossorigin href="/assets/auth-DsVcSKZ9.js"> 147 <link rel="modulepreload" crossorigin href="/assets/return-DT4MUmgu.js"> 148 <link rel="stylesheet" crossorigin href="/assets/main-CW-EhsAu.css"> 149 </head> 150 <body> 151 <div id="root"></div> 152 </body> 153</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.