Skip to content

webinars: link each webinar to ReproTube backup alongside YouTube - #483

Open
yarikoptic wants to merge 7 commits into
mainfrom
enh-reprotube
Open

webinars: link each webinar to ReproTube backup alongside YouTube#483
yarikoptic wants to merge 7 commits into
mainfrom
enh-reprotube

Conversation

@yarikoptic

Copy link
Copy Markdown
Member

Point the webinars page at ReproTube — an offline, self-sufficient backup of the ReproNim YouTube channel produced with the annextube tool and hosted at https://datasets.datalad.org/repronim/ReproTube/ReproNim/web/ . The ReproTube instance ships a client-side viewer with full-text search over video captions, which is the main reason for surfacing it here in addition to the existing YouTube / Slides links.

Changes to content/about/webinars.md:

  • Intro: replace the single-sentence "Browse our complete collections…" paragraph with a 3-item list, adding a ReproTube entry that links to the ReproNim webinar playlist backup and calls out both the caption search and the annextube tooling that produced it.

  • Per-webinar entries: transform each existing [Video …](YouTube-URL) link to Video …: [YouTube](YouTube-URL), [ReproTube](ReproTube-URL) across all 62 recorded webinars. The ReproTube URL uses the hash-routed video-detail view …/web/#/video/<video_id>. Original label wording (Video Presentation / Video presentation / Video Recording / Video) preserved verbatim; original YouTube URLs (including ?v=…&feature=…&list=… variants) kept as-is; only the 11-char YouTube video ID is used for the ReproTube link.

  • Fixed two pre-existing typos that would otherwise have produced broken ReproTube links:

    • https://youtu.be/7EvcrEQdCV80…/7EvcrEQdCV8 (Mar 2025 entry; extra trailing 0, real YouTube ID is 11 chars).
    • [Video Presentation(https://youtu.be/d_xHVSW8oZQ)[Video Presentation](…) (Oct 2024 entry; missing ]).

All 62 webinar video IDs on the page were cross-checked against https://datasets.datalad.org/repronim/ReproTube/ReproNim/videos/videos.tsv before the ReproTube link was emitted, so every added ReproTube link points to a video that is actually in the archive.

@yarikoptic
yarikoptic requested a review from asmacdo July 31, 2026 22:13
@gemini-code-assist

Copy link
Copy Markdown
Contributor

Caution

The consumer version of Gemini Code Assist on GitHub has been sunset. All code review activity has officially ceased.

@netlify

netlify Bot commented Jul 31, 2026

Copy link
Copy Markdown

Deploy Preview for repronim ready!

Name Link
🔨 Latest commit 4c329fe
🔍 Latest deploy log https://app.netlify.com/projects/repronim/deploys/6a74cce01df5bc0008e7aaab
😎 Deploy Preview https://deploy-preview-483--repronim.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
🤖 Make changes Run an agent on this branch

To edit notification comments on pull requests, go to your Netlify project configuration.

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates the webinars landing page to surface ReproTube (an offline backup of the webinar playlist with caption search) alongside existing YouTube and Slides links, and adds per-webinar ReproTube links next to each YouTube video.

Changes:

  • Replaces the single intro sentence with a short “browse via” list including YouTube, Slides, and ReproTube (with annextube attribution).
  • Converts each webinar’s video link into a “Video …: YouTube, ReproTube” format while preserving original label wording and YouTube URLs.
  • Fixes two pre-existing YouTube-link typos that would have produced broken ReproTube links.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread content/about/webinars.md Outdated
Comment thread content/about/webinars.md
yarikoptic and others added 3 commits July 31, 2026 18:19
Point the webinars page at ReproTube — an offline, self-sufficient
backup of the ReproNim YouTube channel produced with the
[annextube](https://github.com/con/annextube) tool and hosted at
https://datasets.datalad.org/repronim/ReproTube/ReproNim/web/ . The
ReproTube instance ships a client-side viewer with full-text search over
video captions, which is the main reason for surfacing it here in
addition to the existing YouTube / Slides links.

Changes to `content/about/webinars.md`:

- Intro: replace the single-sentence "Browse our complete collections…"
  paragraph with a 3-item list, adding a ReproTube entry that links to
  the [ReproNim webinar playlist backup](https://datasets.datalad.org/repronim/ReproTube/ReproNim/web/#/?playlists=PLs3CA4ShM1DUX0nTMKfoB8Z6kdrZpByLa)
  and calls out both the caption search and the annextube tooling that
  produced it.

- Per-webinar entries: transform each existing `[Video …](YouTube-URL)`
  link to `Video …: [YouTube](YouTube-URL), [ReproTube](ReproTube-URL)`
  across all 62 recorded webinars. The ReproTube URL uses the
  hash-routed video-detail view `…/web/#/video/<video_id>`. Original
  label wording (Video Presentation / Video presentation / Video
  Recording / Video) preserved verbatim; original YouTube URLs
  (including `?v=…&feature=…&list=…` variants) kept as-is; only the
  11-char YouTube video ID is used for the ReproTube link.

- Fixed two pre-existing typos that would otherwise have produced broken
  ReproTube links:
  - `https://youtu.be/7EvcrEQdCV80` → `…/7EvcrEQdCV8` (Mar 2025 entry;
    extra trailing `0`, real YouTube ID is 11 chars).
  - `[Video Presentation(https://youtu.be/d_xHVSW8oZQ)` →
    `[Video Presentation](…)` (Oct 2024 entry; missing `]`).

All 62 webinar video IDs on the page were cross-checked against
`https://datasets.datalad.org/repronim/ReproTube/ReproNim/videos/videos.tsv`
before the ReproTube link was emitted, so every added ReproTube link
points to a video that is actually in the archive.

Co-Authored-By: Claude Code 2.1.220 / Claude Opus 4.7 <noreply@anthropic.com>
…s implied

=== Do not change lines below ===
{
 "chain": [],
 "cmd": "sed -i -e 's, *\\(are\\|is\\)* *\\(now \\)*available\\.*$,.,g' content/about/webinars.md",
 "exit": 0,
 "extra_inputs": [],
 "inputs": [],
 "outputs": [],
 "pwd": "."
}
^^^ Do not change lines above ^^^
@yarikoptic

Copy link
Copy Markdown
Member Author

I also now pushed removal of those "is now available" which were in a variety of forms. And IMHO they no longer serve their purpose for any record which is not the most recent, and even there not really extra info.

@yarikoptic
yarikoptic requested a review from juliebates July 31, 2026 22:26
@yarikoptic

Copy link
Copy Markdown
Member Author

@juliebates

Copy link
Copy Markdown
Collaborator

@yarikoptic I did take a peek, thank you so much for doing all this! - I also mentioned to DK, the website workgroup will discuss at our meeting on Tuesday.

As a side note, I see I need to update the June webinar entry with the links for webinar video and slides. It was already on youtube, but I see not on the webinars page itself. Will fix shortly!

@yarikoptic

Copy link
Copy Markdown
Member Author

I will update this PR after you add the new record no problem.

yarikoptic and others added 3 commits August 3, 2026 15:11
Brings in the summer hiatus notice (July-September 2026) and moves the
Hugh Garavan June 5 entry from "Upcoming webinars" to "Webinar
presentations to date" with links to the video and slides.

Reformatted the Hugh Garavan video/slides line to match this branch's
YouTube + ReproTube + Slides convention. The ReproTube link for
fJZ9cBuUePo does not resolve yet -- the ReproTube sync only covers
through May 2026 -- but will start working after the next sync.

Co-Authored-By: Claude Code 2.1.220 / Claude Opus 4.7 (1M context) <noreply@anthropic.com>
…style

Post-merge cleanup for the Hugh Garavan entry brought in from
juliebates-patch-29: converts `[Video Presentation](...) and [Slides](...)
are now available.` to the branch convention
`Video Presentation: [YouTube](...), [ReproTube](...) and [Slides](...).`
and drops the extra blank lines after the summer hiatus notice.

The ReproTube link for fJZ9cBuUePo does not resolve yet -- the
ReproTube sync only covers through May 2026 -- but will start
working after the next sync.

Co-Authored-By: Claude Code 2.1.220 / Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* origin/main:
  ignore .svg from codespell
  Add ReproStim tool page and promote to Core Tools
  Update data-management-and-sharing.md
@yarikoptic

Copy link
Copy Markdown
Member Author

ok, PR and ReproTube was updated for the recent talk

@juliebates

Copy link
Copy Markdown
Collaborator

@yarikoptic wow that was fast, Dave just merged that PR of mine with the most recent webinar links added...you must be online ;-)

Group was just discussing various PRs...my understanding is that Dave is going to respond to you on this PR 483, as he was mulling over a couple of questions

@dnkennedy

Copy link
Copy Markdown
Contributor

Hi @yarikoptic , sorry for the delay, and discussion I'm about to start.

  1. Why ReproTube: Can we get a little more education about why a ReproNim user would choose to go to the ReproTube version of a talk as opposed to the YouTube version? Does the user experience anything different? Or is it all the same, and thus we've just added some 'confusion' by adding two ways to get to the same content from their point of view?
  2. Counters: Our video view count is a very important ReproIndicator of the impact of our materials, and our YouTube counters are a key contributor to those metrics. If one views a video at ReproTube, does that increment a different counter? If so, does that mean that we (well, @juliebates actually...) has to add up both counters to get a total view count? IF that were the case, I'd really recommend some sort of automation to generate a more easily accessible total view count.
  3. Workflow: Can you say more about how/when ReproNim Youtube content get's injected into ReproTube? Would the going forward workflow be that @juliebates enters the YouTube and slides links as she currently does and issues the PR. The "you" have a crawler, or something, that discovers and ReproTube-ifies that video, and 'automatically' issues an additional PR to adds the ReproTube version to the site? Or, let me know what the ultimate workflow would be, trying to be mindful to to get into delaying the path from Youtube posting to website update.

I think those are my initial questions that we discussed and would like to know more about.

Comment thread content/about/webinars.md Outdated
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants