jupiterbroadcasting.com icon indicating copy to clipboard operation
jupiterbroadcasting.com copied to clipboard

Add `This Week in Bitcoin` to the JB Site

Open CGBassPlayer opened this issue 1 year ago • 12 comments

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 avatar Mar 22 '24 20:03 CGBassPlayer

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 avatar Mar 22 '24 22:03 CGBassPlayer

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

CGBassPlayer avatar Mar 24 '24 20:03 CGBassPlayer

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

ChanceM avatar Mar 26 '24 06:03 ChanceM

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.

CGBassPlayer avatar Mar 27 '24 01:03 CGBassPlayer

{
  "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.

ChanceM avatar Mar 27 '24 06:03 ChanceM

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.

CGBassPlayer avatar Mar 27 '24 11:03 CGBassPlayer

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

ChanceM avatar Mar 27 '24 22:03 ChanceM

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.

genebean avatar Mar 30 '24 21:03 genebean

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>

ChrisLAS avatar Mar 30 '24 21:03 ChrisLAS

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.

genebean avatar Mar 30 '24 21:03 genebean

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?

Kpovoc avatar May 17 '24 00:05 Kpovoc

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?

Yes it would work and render on the page. But episodes generated from fireside and the episodes generated from the feed would look VERY differenct. The original scraper parsed the HTML from the fireside sites to a standard markdown format. The HTML coming from the RSS feed has extra stuff we don't need and would not render the content in the same way. Converting the HTML from the feed to out standard Markdown format just creates a more cohesive site.

CGBassPlayer avatar Jul 29 '24 20:07 CGBassPlayer

We have had a couple months of successful episodes being add thanks to the new scraper so I think we are good to close this issue.

CGBassPlayer avatar Nov 03 '24 14:11 CGBassPlayer