Publishing, website, reaper, and doc updates
Publish script, clip maker, website worker + data, reaper lua helpers, audio settings, and CLAUDE.md doc reorg. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
+20
-3
@@ -58,9 +58,26 @@ export default {
|
||||
return new Response("Feed unavailable", { status: 502 });
|
||||
}
|
||||
|
||||
// Plausible analytics proxy (bypass ad blockers)
|
||||
// Umami analytics proxy (bypass ad blockers)
|
||||
if (url.pathname === "/api/send" && request.method === "POST") {
|
||||
const body = await request.text();
|
||||
const resp = await fetch("https://plausible.macneilmediagroup.com/api/send", {
|
||||
method: "POST",
|
||||
headers: {
|
||||
"Content-Type": "application/json",
|
||||
"User-Agent": request.headers.get("User-Agent") || "",
|
||||
"X-Forwarded-For": request.headers.get("CF-Connecting-IP") || request.headers.get("X-Forwarded-For") || "",
|
||||
},
|
||||
body,
|
||||
});
|
||||
return new Response(resp.body, {
|
||||
status: resp.status,
|
||||
headers: { "Content-Type": resp.headers.get("Content-Type") || "text/plain" },
|
||||
});
|
||||
}
|
||||
|
||||
if (url.pathname === "/p/script") {
|
||||
const resp = await fetch("https://plausible.macneilmediagroup.com/js/script.file-downloads.hash.outbound-links.pageview-props.revenue.tagged-events.js");
|
||||
const resp = await fetch("https://plausible.macneilmediagroup.com/script.js");
|
||||
return new Response(await resp.text(), {
|
||||
headers: {
|
||||
"Content-Type": "application/javascript",
|
||||
@@ -71,7 +88,7 @@ export default {
|
||||
|
||||
if (url.pathname === "/p/event" && request.method === "POST") {
|
||||
const body = await request.text();
|
||||
const resp = await fetch("https://plausible.macneilmediagroup.com/api/event", {
|
||||
const resp = await fetch("https://plausible.macneilmediagroup.com/api/send", {
|
||||
method: "POST",
|
||||
headers: {
|
||||
"Content-Type": "application/json",
|
||||
|
||||
+118
-1
@@ -1,4 +1,121 @@
|
||||
[
|
||||
{
|
||||
"title": "Thinking in English First",
|
||||
"description": "When she heard about her father's diagnosis, she processed it in English first\u2014before responding to her mom in Czech. It felt like a betrayal of who she used to be.",
|
||||
"episode_number": 49,
|
||||
"clip_file": "clip-5-thinking-in-english-first.mp4",
|
||||
"youtube_id": "LGqpEAxe754",
|
||||
"featured": false,
|
||||
"thumbnail": "images/clips/clip-5-thinking-in-english-first.jpg"
|
||||
},
|
||||
{
|
||||
"title": "The April Fool's Divorce Text Disaster",
|
||||
"description": "She thought sending her husband a divorce text as an April Fool's joke would be funny. Then his mom got involved and the casseroles started arriving. For 11 days straight.",
|
||||
"episode_number": 48,
|
||||
"clip_file": "clip-2-the-april-fool-s-divorce-text-disaster.mp4",
|
||||
"youtube_id": "L9XAQgZeQo0",
|
||||
"featured": false,
|
||||
"thumbnail": "images/clips/clip-2-the-april-fool-s-divorce-text-disaster.jpg"
|
||||
},
|
||||
{
|
||||
"title": "Caller's Daughter on Adult Website Revealed",
|
||||
"description": "A caller discovers his daughter's secret online activities in the worst possible way. The details just keep getting more uncomfortable.",
|
||||
"episode_number": 47,
|
||||
"clip_file": "clip-3-caller-s-daughter-on-adult-website-revealed.mp4",
|
||||
"youtube_id": "LiH6gVDTHcg",
|
||||
"featured": false,
|
||||
"thumbnail": "images/clips/clip-3-caller-s-daughter-on-adult-website-revealed.jpg"
|
||||
},
|
||||
{
|
||||
"title": "The Taint Explanation",
|
||||
"description": "Luke's caller had to explain what a taint is on live radio and it went exactly as uncomfortably as you'd imagine. This is why we can't have nice things.",
|
||||
"episode_number": 46,
|
||||
"clip_file": "clip-2-the-taint-explanation.mp4",
|
||||
"youtube_id": "7qAhmnwUE1c",
|
||||
"featured": false,
|
||||
"thumbnail": "images/clips/clip-2-the-taint-explanation.jpg"
|
||||
},
|
||||
{
|
||||
"title": "Bear Traps and Pit of Snakes",
|
||||
"description": "Luke's home security system is straight out of Home Alone but way more dangerous. Swinging logs? Check. Pit of snakes covered with dust? BOOM! \ud83d\udc0d",
|
||||
"episode_number": 44,
|
||||
"clip_file": "clip-2-bear-traps-and-pit-of-snakes.mp4",
|
||||
"youtube_id": "XBSEu2bFUAI",
|
||||
"featured": false,
|
||||
"thumbnail": "images/clips/clip-2-bear-traps-and-pit-of-snakes.jpg"
|
||||
},
|
||||
{
|
||||
"title": "Roommate's Age Play Kink Takes Over Kitchen",
|
||||
"description": "Roommate's age play kink is now front and center in the shared kitchen. Baby bottles by the coffee maker? Pacifiers on the counter? This living situation just got complicated.",
|
||||
"episode_number": 43,
|
||||
"clip_file": "clip-3-roommate-s-age-play-kink-takes-over-kitchen.mp4",
|
||||
"youtube_id": "5cF_O2Gm9yM",
|
||||
"featured": false,
|
||||
"thumbnail": "images/clips/clip-3-roommate-s-age-play-kink-takes-over-kitchen.jpg"
|
||||
},
|
||||
{
|
||||
"title": "Day Trading Away the Marriage",
|
||||
"description": "She's been pretending to commute for 12 hours a day while secretly day-trading their life savings away in motels. Two years of lies and $145K gone.",
|
||||
"episode_number": 42,
|
||||
"clip_file": "clip-1-day-trading-away-the-marriage.mp4",
|
||||
"youtube_id": "JeZ9OLGfW8A",
|
||||
"featured": false,
|
||||
"thumbnail": "images/clips/clip-1-day-trading-away-the-marriage.jpg"
|
||||
},
|
||||
{
|
||||
"title": "The Snot Boogie Beer Money Thief",
|
||||
"description": "He showed up to the barbecue claiming he's 'not like other guys' then literally ran off with everyone's beer money. The audacity is unmatched.",
|
||||
"episode_number": 42,
|
||||
"clip_file": "clip-2-the-snot-boogie-beer-money-thief.mp4",
|
||||
"youtube_id": "taBAo8_YMkA",
|
||||
"featured": false,
|
||||
"thumbnail": "images/clips/clip-2-the-snot-boogie-beer-money-thief.jpg"
|
||||
},
|
||||
{
|
||||
"title": "Aliens Chasing in Ford Trucks",
|
||||
"description": "Glowing Ford trucks with shadowy drivers that aren't quite human. This caller's alien encounter story is straight out of a fever dream.",
|
||||
"episode_number": 41,
|
||||
"clip_file": "clip-3-aliens-chasing-in-ford-trucks.mp4",
|
||||
"youtube_id": "Io8CzDtKGfA",
|
||||
"featured": false,
|
||||
"thumbnail": "images/clips/clip-3-aliens-chasing-in-ford-trucks.jpg"
|
||||
},
|
||||
{
|
||||
"title": "Doctor Prescribes Prostate Stimulation",
|
||||
"description": "Dale's doctor hands him a prostate stimulation pamphlet after his cancer diagnosis. Luke's medical advice? 'Stick some stuff up there and see what works.'",
|
||||
"episode_number": 40,
|
||||
"clip_file": "clip-3-doctor-prescribes-prostate-stimulation.mp4",
|
||||
"youtube_id": "nQtwJpocFpY",
|
||||
"featured": false,
|
||||
"thumbnail": "images/clips/clip-3-doctor-prescribes-prostate-stimulation.jpg"
|
||||
},
|
||||
{
|
||||
"title": "Open Marriage Backfired Spectacularly",
|
||||
"description": "He agreed to an open marriage and now his wife is living her best life while he sits home alone every night. This call is PAINFUL to listen to.",
|
||||
"episode_number": 39,
|
||||
"clip_file": "clip-1-open-marriage-backfired-spectacularly.mp4",
|
||||
"youtube_id": "-K-t7iijfGs",
|
||||
"featured": false,
|
||||
"thumbnail": "images/clips/clip-1-open-marriage-backfired-spectacularly.jpg"
|
||||
},
|
||||
{
|
||||
"title": "Cat Burglar Bringing Home Stolen Goods",
|
||||
"description": "This caller's cat has been stealing from the neighbors and bringing home cash and car keys. Where is this criminal mastermind getting this stuff?",
|
||||
"episode_number": 39,
|
||||
"clip_file": "clip-2-cat-burglar-bringing-home-stolen-goods.mp4",
|
||||
"youtube_id": "JvgJWxFCBZk",
|
||||
"featured": false,
|
||||
"thumbnail": "images/clips/clip-2-cat-burglar-bringing-home-stolen-goods.jpg"
|
||||
},
|
||||
{
|
||||
"title": "Second Baby Shower Entitlement Rant",
|
||||
"description": "A second baby shower with a full registry? This caller is NOT having it and goes OFF about the entitlement of expecting gifts for baby number two.",
|
||||
"episode_number": 39,
|
||||
"clip_file": "clip-3-second-baby-shower-entitlement-rant.mp4",
|
||||
"youtube_id": "NKt8NjDHKcg",
|
||||
"featured": false,
|
||||
"thumbnail": "images/clips/clip-3-second-baby-shower-entitlement-rant.jpg"
|
||||
},
|
||||
{
|
||||
"title": "Cult Leader Realizes He's Been Manipulating People",
|
||||
"description": "Cult leader calls in having a full existential crisis about his 'shared intimacy nights' and the manipulation tactics he's been using on his followers.",
|
||||
@@ -55,7 +172,7 @@
|
||||
},
|
||||
{
|
||||
"title": "Started a Fight and Can't Stop Reading About Wars",
|
||||
"description": "A caller starts a fight with their partner and spirals into an obsessive deep-dive on historical wars. Luke tries to untangle the connection.",
|
||||
"description": "",
|
||||
"episode_number": 31,
|
||||
"clip_file": "clip-3-started-a-fight-and-can-t-stop-reading-about-wars.mp4",
|
||||
"youtube_id": "D2iWnSGQeow",
|
||||
|
||||
+1
-2
@@ -92,8 +92,7 @@
|
||||
}
|
||||
}]
|
||||
</script>
|
||||
<script defer data-domain="lukeattheroost.com" data-api="/p/event" src="/p/script"></script>
|
||||
<script>window.plausible = window.plausible || function() { (window.plausible.q = window.plausible.q || []).push(arguments) }</script>
|
||||
<script defer data-website-id="ae816554-19c8-4e97-a2cb-d0226c27e9bc" data-host-url="/" src="/p/script"></script>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
|
||||
@@ -270,4 +270,70 @@
|
||||
<changefreq>never</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://lukeattheroost.com/episode.html?slug=episode-39-st-patrick-s-day-chaos-and-caller-confessions</loc>
|
||||
<lastmod>2026-03-18</lastmod>
|
||||
<changefreq>never</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://lukeattheroost.com/episode.html?slug=episode-40-prostate-cancer-christmas-lights-and-potato-salad-betrayals</loc>
|
||||
<lastmod>2026-03-19</lastmod>
|
||||
<changefreq>never</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://lukeattheroost.com/episode.html?slug=episode-41-benny-s-creepy-vhs-tape-from-nowhere</loc>
|
||||
<lastmod>2026-03-20</lastmod>
|
||||
<changefreq>never</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://lukeattheroost.com/episode.html?slug=episode-42-peggy-s-day-trading-disaster-and-the-nonprofit-yacht</loc>
|
||||
<lastmod>2026-03-21</lastmod>
|
||||
<changefreq>never</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://lukeattheroost.com/episode.html?slug=episode-43-cousin-rufus-and-the-locksmith-s-wild-weekend</loc>
|
||||
<lastmod>2026-03-23</lastmod>
|
||||
<changefreq>never</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://lukeattheroost.com/episode.html?slug=episode-44-floyd-s-fence-and-the-cattle-conspiracy</loc>
|
||||
<lastmod>2026-03-24</lastmod>
|
||||
<changefreq>never</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://lukeattheroost.com/episode.html?slug=episode-45-potato-salad-aliens-and-the-dripping-faucet-of-doom</loc>
|
||||
<lastmod>2026-03-26</lastmod>
|
||||
<changefreq>never</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://lukeattheroost.com/episode.html?slug=episode-46-butchers-wreak-forever-and-other-late-night-confessions</loc>
|
||||
<lastmod>2026-03-30</lastmod>
|
||||
<changefreq>never</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://lukeattheroost.com/episode.html?slug=episode-47-clarence-randy-and-the-onlyfans-daughter</loc>
|
||||
<lastmod>2026-03-30</lastmod>
|
||||
<changefreq>never</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://lukeattheroost.com/episode.html?slug=episode-48-potato-salad-legacy-and-the-april-fool-s-apocalypse</loc>
|
||||
<lastmod>2026-04-01</lastmod>
|
||||
<changefreq>never</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://lukeattheroost.com/episode.html?slug=episode-49-silas-s-shared-intimacy-night-and-four-brave-souls</loc>
|
||||
<lastmod>2026-04-05</lastmod>
|
||||
<changefreq>never</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
</urlset>
|
||||
|
||||
Reference in New Issue
Block a user