GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — Feature Request: Twitter Thread Archiver · Issue #345 · ArchiveBox/ArchiveBox

Feature Request: Twitter Thread Archiver #345

New issue
Copy link
New issue
Copy link
Open
Open
Feature Request: Twitter Thread Archiver#345
Copy link
Labels
status: idea-phaseWork is tentatively approved and is being planned / laid out, but is not ready to be implemented yetWork is tentatively approved and is being planned / laid out, but is not ready to be implemented yetwhy: functionalityIntended to improve ArchiveBox functionality or featuresIntended to improve ArchiveBox functionality or features

Description

@shimizurei
shimizurei
opened on May 31, 2020
Issue body actions

Can something like the Thread Reader App be incorporated into ArchiveBox?

Type

  • Propose a brand new feature

What is the problem that your feature request solves

We can save Twitter threads (NOT individual Twitter posts) as functionally complete articles.

Describe the ideal specific solution you'd want, and whether it fits into any broader scope of changes

A nice article pdf like the Thread Reader app.

What hacks or alternative solutions have you tried to solve the problem?

ThreadReader App

How badly do you want this new feature?

  • It's an urgent deal-breaker, I can't live without it
  • It's important to add it in the near-mid term future
  • It would be nice to have eventually

  • I'm willing to contribute dev time / money to fix this issue
  • I like ArchiveBox so far / would recommend it to a friend
  • I've had a lot of difficulty getting ArchiveBox set up
Reacted by Nick Sweeting, Jenny, Andrew Berezovskyi, Ángel Sanz, jpaulickcz, Benjamin Altpeter, Diana and Bruno Bigras
Reacted by dfgshdsfh

Activity

  1. shimizurei
    added
    why: functionalityIntended to improve ArchiveBox functionality or featuresIntended to improve ArchiveBox functionality or features
    status: idea-phaseWork is tentatively approved and is being planned / laid out, but is not ready to be implemented yetWork is tentatively approved and is being planned / laid out, but is not ready to be implemented yet
    on May 31, 2020
  2. pirate commented on Jun 1, 2020

    @pirate
    pirate
    on Jun 1, 2020
    Member
    More actions

    Yeah I've wanted this for a long time too. The way it's been implemented on other projects is as a content script that unrolls threads before snapshotting inside of chrome headless.

  3. mAAdhaTTah commented on Dec 13, 2020

    @mAAdhaTTah
    mAAdhaTTah
    on Dec 13, 2020
    Contributor
    More actions

    Would it be possible for the archiver to trigger the ThreadReader app to unroll it then archive the ThreadReader result?

  4. shimizurei commented on Dec 14, 2020

    @shimizurei
    shimizurei
    on Dec 14, 2020
    Author
    More actions

    Then it ends up depending on ThreadReader. What if ThreadReader becomes defunct tomorrow?

  5. mAAdhaTTah commented on Dec 14, 2020

    @mAAdhaTTah
    mAAdhaTTah
    on Dec 14, 2020
    Contributor
    More actions

    @shimizurei You'd have an archive of the ThreadReader page in your ArchiveBox.

  6. shimizurei commented on Dec 14, 2020

    @shimizurei
    shimizurei
    on Dec 14, 2020
    Author
    More actions

    If it's part of ArchiveBox's code, then it's life depends on the maintainers of ArchiveBox. ThreadReader isn't open source, so if it goes down tomorrow, that's it. Everyone will be scrambling to find a replacement because the code is not easily available. Yes, you'll have your already created archives, but you wouldn't be able to create anymore.

    Reacted by James DiGioia and Null Void
  7. pirate commented on Dec 14, 2020

    @pirate
    pirate
    on Dec 14, 2020
    Member
    More actions

    I'd rather do this via a python library, CLI tool, or puppeteer scripts (once our async playwright worker system is out).

    Follow here for updates on puppeteer script support progress: #51

    Reacted by shimizurei and Null Void
  8. akmadian commented on Nov 22, 2021

    @akmadian
    akmadian
    on Nov 22, 2021
    More actions

    I would really like this feature, and I'm willing to contribute code to make it happen, if that's welcome.

  9. pirate commented on Nov 23, 2021

    @pirate
    pirate
    on Nov 23, 2021
    Member
    More actions

    There are still a lot of structural blockers in Archivebox's design to running content scripts directly during archiving.

    The most helpful approach might be to write a dedicated extractor in Python that dumps the unrolled thread to a nicer HTML file? Look for existing tools structured like YouTube-dl but for Reddit and Twitter (does a thread-dl exist?), and then clone the YOUTUBEDL extractor code to get started.

    Reacted by Jeff
  10. jpaulickcz commented on Jan 4, 2022

    @jpaulickcz
    jpaulickcz
    on Jan 4, 2022
    More actions

    I've been looking for a box with this functionality for a long while now, with no luck. The closest thing to what I imagine and that I found is https://github.com/weskerfoot/TweetLog – however that does require access to developer API which I don't have.

    Regular thread – sequence of tweets making a mini article (my god, what happened to good ol' blogs?) – can be otherwise quite easily archived with Thread Reader App (by calling https://threadreaderapp.com/thread/$TWIDENT.html where $TWIDENT is ID of any of the tweet thats part of the thread; and then downloading it a few minutes later. Although I am looking for something that would be able to archive a tweet OR a thread, including all of the replies to one or more of the tweets included in said thread.

  11. onemenzel commented on Apr 27, 2022

    @onemenzel
    onemenzel
    on Apr 27, 2022
    More actions

    ThreadReaderApp has been acquired by twitter and shut down. I think a feasible approach would be to make a config option where a twitter developer token can be entered and then just download the thread and put it into a simple html file with one ˋ<p>ˋaragraph tag per tweet, maybe ˋ<br>ˋ for newlines.

    I myself would do it quick and dirty and just pretend the html was made by readability but I can understand if that’s too much of a hack to you 😃

    I also think that this feature is now of a higher importance than before because of the acquisition. I just archived ThreadReaderApps links before.

  12. pirate commented on May 3, 2022

    @pirate
    pirate
    on May 3, 2022
    Member
    More actions

    How about Nitter?

    https://twitter.com/ArchiveBoxApp -> https://nitter.net/ArchiveBoxApp
    https://twitter.com/mitchellh/status/1615797167607939072 -> https://nitter.net/mitchellh/status/1615797167607939072
    ... etc
    
    Reacted by jadedgnome
  13. pirate commented on Oct 20, 2023

    @pirate
    pirate
    on Oct 20, 2023
    Member
    More actions

    FYI we use Mercury (recently renamed postlight) as an extractor already, and they're rapidly adding extractors on their side for many different kinds of sites, so we should get these improvements with no effort required on the archivebox side:

    • Reddit threads: Add comments to Reddit extractor postlight/parser#746
    • HN threads: custom parser for HackerNews (news.ycombinator.com) postlight/parser#745
    • Twitter threads: support twitter postlight/parser#622
    Reacted by Lukas Menzel and dfgshdsfh
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    status: idea-phaseWork is tentatively approved and is being planned / laid out, but is not ready to be implemented yetWork is tentatively approved and is being planned / laid out, but is not ready to be implemented yetwhy: functionalityIntended to improve ArchiveBox functionality or featuresIntended to improve ArchiveBox functionality or features

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

      You are visitor 01402503 — GeezerVison does not store the pages you look up.
      Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.