JupiterBroadcasting / jupiterbroadcasting.com

JupiterBroadcasting.com, hugo-based and community-driven!
https://jupiterbroadcasting.com
99 stars 50 forks source link

Add `This Week in Bitcoin` to the JB Site #591

Open CGBassPlayer opened 4 months ago

CGBassPlayer commented 4 months ago

From @ChrisLAS in #590 :

I would like our new show, This Week in Bitcoin, to appear on the Jupiter Broadcasting website. 🎉

Show website: https://www.thisweekinbitcoin.show/ RSS: https://serve.podhome.fm/rss/55b53584-4219-4fb0-b916-075ce23f714e The tricky thing here is that this is using a new platform Podhome.fm. So, I'm not sure what the challenges are in pulling it in vs a show published on Fireside.

But I'd like to see this solved for This Week in Bitcoin because, given time, I could see us migrating some of our other shows off Fireside. Some of them might live on Podhome.FM.

CGBassPlayer commented 4 months ago

Currently I think the hardest part will be figuring out how to generate the markdown files from the rss feed. I am not sure what other thought before I took over the project but that will be the biggest hurdle for sure.

The idea I am thinking of currently is to create a sort of "show scraper 2.0" where we build a script that watches the RSS feed and then parses the episode data into the markdown files with an auto commit. The only part I am not totally sure about with this approach is do we run it on a schedule like the current show scraper or would JB want to host this script and have it constantly monitor the RSS feed(s).

What do others think about this idea?

CGBassPlayer commented 4 months ago

The show now exists on the develop branch but does not have any episodes. I have started playing with feedparser to parsing out the RSS feed

ChanceM commented 4 months ago

The show now exists on the develop branch but does not have any episodes. I have started playing with feedparser to parsing out the RSS feed

Let me know how its going, I started on a parser for the feed and have most of the data but still have a few things to gather. image

CGBassPlayer commented 4 months ago

Looks like yours is farther along than mine. I only put about 2 hours into my basic python script and got the basic information. Do you have a link to the code anywhere? Would love to see what you have did for it.

I also recommend making it able to parse LUP's feed at the same time since that would probably be one of the next shows to use this episode generator since they are making the episodes manually. This is what I have been doing when I work on it.

I know it's also a 2.0 feed so its mostly plug and play, but there are a couple extra fields I have noticed that are nice and also gives a good set to test against since there are so many episodes. There is also talk about adding JB namespaces we can utilize for the site when they get their tooling built our internally.

ChanceM commented 4 months ago
{
  "type": "episode",
  "draft": false,
  "show_slug": "this-week-in-bitcoin",
  "show_name": "This Week In Bitcoin",
  "episode": 2,
  "episode_padded": "0002",
  "episode_guid": "daddde30-f61d-47d2-9f59-a8fcc4d2e68d",
  "slug": "2",
  "title": "Saylor is Just Lucky",
  "description": "<p>This week, we'll discuss the high-signal mind virus spreading around the community, why the Saylor strategy has Jim Cramer salty, the final word on ETF centralization, and if we should stop calling it the Blockchain and start calling it the Timechain.<br /><br /><strong>Sponsor:</strong> <a href=\"http://podhome.fm\" target=\"_blank\">http://podhome.fm</a><br /> <strong>Promo Code:</strong> TWiB<br /><br /><strong>Links:<br /></strong><br /><ul><li><a href=\"https://bitcoinatlantis.com/\" target=\"_blank\">Bitcoin Atlantis – A Bitcoin conference in the Atlantic</a></li><li><a href=\"https://dergigi.com/2021/01/14/bitcoin-is-time/\" target=\"_blank\">Bitcoin Is Time | dergigi.com</a><ul><li><a href=\"https://21-ways.com/\" target=\"_blank\">21 Ways - 21 Ways To Look At Bitcoin</a></li></ul></li><li><a href=\"https://twitter.com/jackmallers/status/1765546079687233690\" target=\"_blank\">Jack Talk Mallers on X</a></li><li><a href=\"https://twitter.com/LawrenceLepard\" target=\"_blank\">Lawrence Lepard</a></li><li><a href=\"https://twitter.com/olvelez007/status/1764830727827341780?t=E9EIlRX-vHxbQ8g23lQU3A\" target=\"_blank\">Bitcoin Flips Silver</a></li><li><a href=\"https://twitter.com/BitcoinPierre/status/1763631462484414884\" target=\"_blank\">Pierre Rochard on X: \"BREAKING: the Biden Administration is cancelling the fake #Bitcoin mining “emergency”&nbsp;</a></li><li><a href=\"https://www.youtube.com/watch?v=AQJgoBQwnCM\" target=\"_blank\">Michael Saylor: Bitcoin’s ‘Gold Rush’ Has Started: 2024-2034, Why Smart Money is Buying #Bitcoin - YouTube</a></li><li><a href=\"https://twitter.com/Dennis_Porter_/status/1765468422530609517\" target=\"_blank\">Dennis Porter on X: \"ARIZONA SENATE PASSES RESOLUTION TO CONSIDER ADDING THE #BTC ETF TO AZ STATE PENSIONS</a></li><li><a href=\"https://twitter.com/TFTC21/status/1763352695568781398\" target=\"_blank\">Lyn Says the ETFs are like an API for Fiat</a></li><li><a href=\"https://timechaincalendar.com/en\" target=\"_blank\">Time Chain calendar . Com</a></li><li><a href=\"https://www.wavlake.com/btc-minstrel\" target=\"_blank\">BTC Minstrel</a> -&nbsp; | <a href=\"https://www.wavlake.com/track/c73d06ee-ee9a-4253-aad3-8ea9b2b8d9bc\" target=\"_blank\">What Shall We Do With Michael Saylor</a></li></ul></p>",
  "date": "Fri, 8 Mar 2024 11:30:00 +0000",
  "header_image": "/images/shows/this-week-in-bitcoin.png",
  "categories": [
    "This Week In Bitcoin"
  ],
  "tags": [],
  "hosts": [
    "chris"
  ],
  "guests": [],
  "sponsors": [
    "podhome.fm-twib"
  ],
  "podcast_duration": "00:44:08",
  "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638454440870351001daddde30-f61d-47d2-9f59-a8fcc4d2e68dv1.mp3",
  "podcast_bytes": 37760967,
  "podcast_chapters": {
    "chapters": [
      {
        "startTime": 0,
        "title": "Welcome into Episode 2",
        "img": null,
        "url": null,
        "toc": null,
        "endTime": null,
        "location": null
      },
      {
        "startTime": 39,
        "title": "Bitcoin Atlantis Insights",
        "img": null,
        "url": null,
        "toc": null,
        "endTime": null,
        "location": null
      },
      {
        "startTime": 117,
        "title": "Transitioning to Time Chain Concept",
        "img": null,
        "url": null,
        "toc": null,
        "endTime": null,
        "location": null
      },
      {
        "startTime": 179,
        "title": "Understanding the Arrow of Time",
        "img": null,
        "url": null,
        "toc": null,
        "endTime": null,
        "location": null
      },
      {
        "startTime": 293,
        "title": "Proof of Work and Trustable Time",
        "img": null,
        "url": null,
        "toc": null,
        "endTime": null,
        "location": null
      },
      {
        "startTime": 415,
        "title": "Importance of Difficulty Adjustment",
        "img": null,
        "url": null,
        "toc": null,
        "endTime": null,
        "location": null
      },
      {
        "startTime": 532,
        "title": "Bitcoin's Immovable Time",
        "img": null,
        "url": null,
        "toc": null,
        "endTime": null,
        "location": null
      },
      {
        "startTime": 583,
        "title": "Nostalgia for Tech Transitions",
        "img": null,
        "url": null,
        "toc": null,
        "endTime": null,
        "location": null
      },
      {
        "startTime": 651,
        "title": "The Significance of Software",
        "img": null,
        "url": null,
        "toc": null,
        "endTime": null,
        "location": null
      },
      {
        "startTime": 743,
        "title": "Celebrating Bitcoin's All-Time High",
        "img": null,
        "url": null,
        "toc": null,
        "endTime": null,
        "location": null
      },
      {
        "startTime": 829,
        "title": "Bitcoin Flips Silver",
        "img": null,
        "url": null,
        "toc": null,
        "endTime": null,
        "location": null
      },
      {
        "startTime": 894,
        "title": "Debunking OTC Desk Rumors",
        "img": null,
        "url": null,
        "toc": null,
        "endTime": null,
        "location": null
      },
      {
        "startTime": 959,
        "title": "Legal Victory for Bitcoin Miners",
        "img": null,
        "url": null,
        "toc": null,
        "endTime": null,
        "location": null
      },
      {
        "startTime": 1042,
        "title": "Analyzing MicroStrategy's Strategy",
        "img": null,
        "url": null,
        "toc": null,
        "endTime": null,
        "location": null
      },
      {
        "startTime": 1095,
        "title": "The Debate on Market Transparency",
        "img": null,
        "url": null,
        "toc": null,
        "endTime": null,
        "location": null
      },
      {
        "startTime": 1131,
        "title": "MicroStrategy's Financial Success",
        "img": null,
        "url": null,
        "toc": null,
        "endTime": null,
        "location": null
      },
      {
        "startTime": 1201,
        "title": "MicroStrategy's Market Cap Growth",
        "img": null,
        "url": null,
        "toc": null,
        "endTime": null,
        "location": null
      },
      {
        "startTime": 1266,
        "title": "Creating a Fiat Money Flywheel",
        "img": null,
        "url": null,
        "toc": null,
        "endTime": null,
        "location": null
      },
      {
        "startTime": 1317,
        "title": "Evaluating Bitcoin ETF Impact",
        "img": null,
        "url": null,
        "toc": null,
        "endTime": null,
        "location": null
      },
      {
        "startTime": 1447,
        "title": "The Battle for Privacy in Bitcoin",
        "img": null,
        "url": null,
        "toc": null,
        "endTime": null,
        "location": null
      },
      {
        "startTime": 1570,
        "title": "Bitcoin ETFs as Financial Upgrades",
        "img": null,
        "url": null,
        "toc": null,
        "endTime": null,
        "location": null
      },
      {
        "startTime": 1611,
        "title": "Mutiny Wallet and Sparrow Updates",
        "img": null,
        "url": null,
        "toc": null,
        "endTime": null,
        "location": null
      },
      {
        "startTime": 1623,
        "title": "Bitcoin ETFs and the Financial System",
        "img": null,
        "url": null,
        "toc": null,
        "endTime": null,
        "location": null
      },
      {
        "startTime": 1732,
        "title": "Listener Support and Engagement",
        "img": null,
        "url": null,
        "toc": null,
        "endTime": null,
        "location": null
      },
      {
        "startTime": 1841,
        "title": "Resource of the Week: Time Chain Calendar",
        "img": null,
        "url": null,
        "toc": null,
        "endTime": null,
        "location": null
      },
      {
        "startTime": 1930,
        "title": "Sponsorship by Podhome.fm",
        "img": null,
        "url": null,
        "toc": null,
        "endTime": null,
        "location": null
      },
      {
        "startTime": 2116,
        "title": "Sparrow and Mutiny Wallet Updates",
        "img": null,
        "url": null,
        "toc": null,
        "endTime": null,
        "location": null
      },
      {
        "startTime": 2191,
        "title": "Navigating Time Chain Concepts",
        "img": null,
        "url": null,
        "toc": null,
        "endTime": null,
        "location": null
      },
      {
        "startTime": 2249,
        "title": "Tom Lee on Bitcoin's Polarizing Nature",
        "img": null,
        "url": null,
        "toc": null,
        "endTime": null,
        "location": null
      },
      {
        "startTime": 2410,
        "title": "Upcoming Episode Schedule Notice",
        "img": null,
        "url": null,
        "toc": null,
        "endTime": null,
        "location": null
      },
      {
        "startTime": 2492,
        "title": "What Shall We Do With Michael Saylor",
        "img": null,
        "url": null,
        "toc": null,
        "endTime": null,
        "location": null
      }
    ],
    "author": null,
    "title": "02: Saylor is Just Lucky",
    "podcastName": "This Week in Bitcoin",
    "description": null,
    "fileName": null,
    "waypoints": null
  },
  "podcast_alt_file": null,
  "podcast_ogg_file": null,
  "video_file": null,
  "video_hd_file": null,
  "video_mobile_file": null,
  "youtube_link": null,
  "jb_url": "jb_url",
  "fireside_url": "https://www.thisweekinbitcoin.show/episodepage/02-saylor-is-just-lucky",
  "value": {
    "type": "lightning",
    "method": "keysend",
    "suggested": 5e-8,
    "recipients": [
      {
        "name": "Chris",
        "type": "node",
        "address": "030a58b8653d32b99200a2334cfe913e51dc7d155aa0116c176657a4f1722677a3",
        "customKey": "696969",
        "customValue": "RsoY5Nc62tBoa4r7TqZk",
        "split": 90,
        "fee": false
      },
      {
        "name": "Fountain Bot",
        "type": "node",
        "address": "03b6f613e88bd874177c28c6ad83b3baba43c4c656f56be1f8df84669556054b79",
        "customKey": "906608",
        "customValue": "01IMQkt4BFzAiSynxcQQqd",
        "split": 2,
        "fee": false
      },
      {
        "name": "Jupiter Broadcasting",
        "type": "node",
        "address": "037d284d2d7e6cec7623adbe600450a73b42fb90800989f05a862464b05408df39",
        "customKey": null,
        "customValue": null,
        "split": 8,
        "fee": false
      }
    ]
  }
}

### Episode Links

<p>This week, we'll discuss the high-signal mind virus spreading around the community, why the Saylor strategy has Jim Cramer salty, the final word on ETF centralization, and if we should stop calling it the Blockchain and start calling it the Timechain.<br /><br /><strong>Sponsor:</strong> <a href="http://podhome.fm" target="_blank">http://podhome.fm</a><br /> <strong>Promo Code:</strong> TWiB<br /><br /><strong>Links:<br /></strong><br /><ul><li><a href="https://bitcoinatlantis.com/" target="_blank">Bitcoin Atlantis – A Bitcoin conference in the Atlantic</a></li><li><a href="https://dergigi.com/2021/01/14/bitcoin-is-time/" target="_blank">Bitcoin Is Time | dergigi.com</a><ul><li><a href="https://21-ways.com/" target="_blank">21 Ways - 21 Ways To Look At Bitcoin</a></li></ul></li><li><a href="https://twitter.com/jackmallers/status/1765546079687233690" target="_blank">Jack Talk Mallers on X</a></li><li><a href="https://twitter.com/LawrenceLepard" target="_blank">Lawrence Lepard</a></li><li><a href="https://twitter.com/olvelez007/status/1764830727827341780?t=E9EIlRX-vHxbQ8g23lQU3A" target="_blank">Bitcoin Flips Silver</a></li><li><a href="https://twitter.com/BitcoinPierre/status/1763631462484414884" target="_blank">Pierre Rochard on X: "BREAKING: the Biden Administration is cancelling the fake #Bitcoin mining “emergency”&nbsp;</a></li><li><a href="https://www.youtube.com/watch?v=AQJgoBQwnCM" target="_blank">Michael Saylor: Bitcoin’s ‘Gold Rush’ Has Started: 2024-2034, Why Smart Money is Buying #Bitcoin - YouTube</a></li><li><a href="https://twitter.com/Dennis_Porter_/status/1765468422530609517" target="_blank">Dennis Porter on X: "ARIZONA SENATE PASSES RESOLUTION TO CONSIDER ADDING THE #BTC ETF TO AZ STATE PENSIONS</a></li><li><a href="https://twitter.com/TFTC21/status/1763352695568781398" target="_blank">Lyn Says the ETFs are like an API for Fiat</a></li><li><a href="https://timechaincalendar.com/en" target="_blank">Time Chain calendar . Com</a></li><li><a href="https://www.wavlake.com/btc-minstrel" target="_blank">BTC Minstrel</a> -&nbsp; | <a href="https://www.wavlake.com/track/c73d06ee-ee9a-4253-aad3-8ea9b2b8d9bc" target="_blank">What Shall We Do With Michael Saylor</a></li></ul></p>

Here is a more complete version, not sure on the rendering of the value suggested amount.

CGBassPlayer commented 4 months ago

We can worry about rendering v4v a bit later (I think there is an issue for that, but I don't have the number on hand).

Looking really good so far. I will compare this side by side with another episode to see how close we are.

One thing we gotta do is convert the HTML to markdown and I believe purging libraries for that exist. If you have this in a repo, would love to work on this this you.

ChanceM commented 4 months ago

We can worry about rendering v4v a bit later (I think there is an issue for that, but I don't have the number on hand).

Looking really good so far. I will compare this side by side with another episode to see how close we are.

One thing we gotta do is convert the HTML to markdown and I believe purging libraries for that exist. If you have this in a repo, would love to work on this this you.

Repo: https://github.com/ChanceM/show-scraper-podhome

genebean commented 3 months ago

In case it helps any, I've been using https://github.com/genebean/hugo-volunteertechnologist.com/blob/main/scripts/feed-parser.py for my site that recently moved to Podhome. I'm going to read the linked one too for some inspiration 😁

On triggering, I've been cooking up the idea of having a podping listener that triggers the ci job that scrapes the rss feed... maybe that would be a solution here too.

ChrisLAS commented 3 months ago

That podping idea is brilliant.

If you have the time to jump into that thread or into the website matrix room, that could be really valuable insight!

On Sat, Mar 30, 2024 at 2:29 PM Gene Liverman @.***> wrote:

In case it helps any, I've been using https://github.com/genebean/hugo-volunteertechnologist.com/blob/main/scripts/feed-parser.py for my site that recently moved to Podhome. I'm going to read the linked one too for some inspiration 😁

On triggering, I've been cooking up the idea of having a podping listener that triggers the ci job that scrapes the rss feed... maybe that would be a solution here too.

— Reply to this email directly, view it on GitHub https://github.com/JupiterBroadcasting/jupiterbroadcasting.com/issues/591#issuecomment-2028473192, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAR6TYAEVOOC4M2UTT7RBQ3Y24VFHAVCNFSM6AAAAABFD5XYP6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAMRYGQ3TGMJZGI . You are receiving this because you were mentioned.Message ID: @.*** com>

genebean commented 3 months ago

Here's where I left off when I got sidetracked: https://github.com/genebean/act-on-feed-podping/tree/round1

Since I wrote that, I have learned of https://github.com/Podcastindex-org/podping-hivewatcher and will likely be putting it to use when I get back to this.

Kpovoc commented 2 months ago

We can worry about rendering v4v a bit later (I think there is an issue for that, but I don't have the number on hand).

Looking really good so far. I will compare this side by side with another episode to see how close we are.

One thing we gotta do is convert the HTML to markdown and I believe purging libraries for that exist. If you have this in a repo, would love to work on this this you.

For my own curiosity, why do you need to convert the HTML to Markdown?

As far as I know, you can use HTML natively in Markdown. If you stuck the raw HTML into a Markdown file, wouldn’t it still work?