Skip to content

Releases: Erzambayu/socdl

socdl v0.1.7

Choose a tag to compare

@github-actions github-actions released this 06 Oct 08:24

What's changed in v0.1.7

Fixed

  • Use Instaloader's supported interactive login API and prompt for a username
    when omitted. Failed authentication does not save a session.
  • Preserve Netscape #HttpOnly_ cookies when importing browser sessions.
  • Match cookie domains against Instagram's exact domain or its subdomains;
    reject lookalike domains and JSON cookies without a domain.

socdl v0.1.6

Choose a tag to compare

@github-actions github-actions released this 28 Sep 05:13

What's changed in v0.1.6

Fixed

  • Instagram posts and reels could not be downloaded at all (case-sensitivity
    bug)
    . URL detection matched its patterns against a lowercased copy of the
    URL, so the captured shortcode came out lowercased (ddrpu-qewtm) while
    Instagram shortcodes are case-sensitive (DdrPU-QEwTm). Instaloader therefore
    looked up a shortcode that does not exist and every attempt failed with
    "Fetching Post metadata failed" — which the fallback engine then reported as
    "Instagram needs login", sending users down the wrong troubleshooting path.
    Detection now matches the original URL case-insensitively, so the target keeps
    its original casing.

Added

  • socdl login to create a reusable Instagram session, with two ways in:
    • socdl login --cookies cookies.json — import cookies exported from a browser
      (JSON array, a JSON object with a cookies key, or Netscape cookies.txt).
      Only instagram.com cookies are kept; sessionid and csrftoken are
      required.
    • socdl login --username you — interactive instaloader login.
    • socdl login --status shows whether a saved session exists;
      socdl logout deletes it.
  • The session is stored as a pickle in the platform data directory
    (instagram.session) and is reused automatically by both the in-process and
    subprocess download paths, so private and age-gated posts resolve on the first
    engine in the chain.

Changed

  • Config.instagram_login is now documented and treated strictly as a session
    file path
    . It was previously passed to instaloader's
    load_session_from_file(), whose first argument is a username, and to
    instaloader --login, which likewise takes a username — so setting it never
    loaded a session.
  • The login hint no longer points at socdl config, which only edits
    configuration and never creates a session.

socdl v0.1.5

Choose a tag to compare

@github-actions github-actions released this 23 Sep 08:45

What's changed in v0.1.5

Added

  • Media info panel: before each download, socdl now shows an info panel with
    title, uploader, duration, date and engagement counters (views, likes,
    comments, shares/reposts
    ) whenever the source exposes them (YouTube, TikTok,
    Facebook, X, Instagram, à). Missing fields are simply hidden.
  • /info <url> command to look up a link's details without downloading
    (falls back to the last pasted URL when no argument is given).
  • Engagement counters are persisted to history: /history now shows
    Views / Likes / Comments columns (only when data is available). Existing
    databases are migrated automatically.
  • Best-effort metadata via a new probe() step in the engines/router: yt-dlp
    (metadata extraction) and instaloader (Instagram like/comment counts).

Full Changelog: v0.1.4...v0.1.5

socdl v0.1.4

Choose a tag to compare

@github-actions github-actions released this 23 Sep 03:38

Full Changelog: v0.1.3...v0.1.4

socdl v0.1.3

Choose a tag to compare

@github-actions github-actions released this 17 Sep 06:07

Full Changelog: v0.1.2...v0.1.3

socdl v0.1.2

Choose a tag to compare

@github-actions github-actions released this 17 Sep 06:02

Full Changelog: v0.1.1...v0.1.2

socdl v0.1.1

Choose a tag to compare

@github-actions github-actions released this 17 Sep 05:19

Full Changelog: v0.1.0...v0.1.1

socdl v0.1.0

Choose a tag to compare

@github-actions github-actions released this 17 Sep 05:11