github vsmutok/ytscrape v0.1.4

latest releases: v1.0.1, v1.0.0, v0.1.5...
one month ago

Added

  • 📝 Transcripts / captions via YouTube.transcript() and
    YouTube.transcripts(), modeled after youtube-transcript-api:
    ANDROID InnerTube player for caption tracks, timedtext XML download,
    language priority, manual-vs-ASR preference, optional server-side
    translate(), and CLI ytscrape transcript.
  • New types: Transcript, TranscriptSnippet, TranscriptTrack,
    TranscriptList; errors TranscriptsDisabled, NoTranscriptFound.
  • Example examples/09_transcript.py.
  • 🖼️ Richer ChannelDetails: photo (avatar), banner, country,
    joined_date, view_count, and links as a platform→URL dictionary
    (e.g. {"x": "…", "instagram": "…", "discord": "…"}). About-panel fields
    are loaded via the channel engagement-panel continuation.
  • 📺 Channel metadata with YouTube.channel(channel). Pass a channel id
    (UC…), a @handle, or any channel URL (/channel/…, /@handle, /c/…,
    /user/…) and get a typed ChannelDetails model (title, description,
    handle, subscribers, video count, keywords/tags, avatar, vanity + RSS URLs,
    family-safe flag, available countries, external links).
  • 🔌 New low-level InnerTubeClient.browse() / get_html() helpers used by
    channel resolution.
  • 🖥️ New CLI command: python -m ytscrape channel <id|@handle|url>.
  • 📚 New example examples/08_channel_details.py.

Don't miss a new ytscrape release

NewReleases is sending notifications on new releases.