Coder Social home page Coder Social logo

eloquence / freeyourstuff.cc Goto Github PK

View Code? Open in Web Editor NEW
79.0 79.0 4.0 2.27 MB

freeyourstuff.cc - universal content liberation

License: Creative Commons Zero v1.0 Universal

JavaScript 77.52% HTML 3.30% CSS 0.74% EJS 18.44%
chrome-extension downloader freeculture opendata

freeyourstuff.cc's People

Contributors

eloquence avatar legoktm avatar rcsheets avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

freeyourstuff.cc's Issues

Print feature

Let's add DataTables' print (buttons) plugin so users can easily get a PDF or print-out of their downloads.

Create instructional screencast

Some users find it helpful to be able to watch a short video, to understand what they can do with a piece of software. Let's keep it simple so we can update it in regular intervals.

Make plugins testable

Plugins will likely break with relatively high regularity, so testability is crucial.

Will be tricky for sites where we really do need a login. For sites where we can get content un-authenticated, we should have a set of test URLs for each, and run through those regularly.

Add ability to mark datasets as trusted

For exploratory/showcase purposes, it's nice to see the raw HTML. Rather than flawed automated inspection, it's probably fine to have a manual flag for this for now that we can regularly set as new datasets come in.

Add schema downloads

For re-users it'll be nice to have easy access to the schema. Let's add this next to the download JSON link.

Sanitize collection views

We accept potentially unsafe input. Unless we're certain the user is the uploader we should sanitize by default. Even then we may want to be careful.

Facebook plugin

I am not sure if this project is for liberating only public content or also private content.

I have tried few times in the past to create a way to download all my Facebook content. I want more than what I can get through their download archive approach:

  • I would like to have also all my likes and comments I made
  • I would like to have all comments and likes others made on my content

I have tried to use Facebook API to get my own data, but it seems it is pretty limited:

  • it does not allow anymore access to messages
  • it does not allow to list your own friends

The best approach I have found is to scrape from user's "activity log" all activity you made, and then you can get post IDs and also fetch the rest through Facebook API, if necessary. I think having a browser extension which scrapes "activity log" and infinity loads it until the end. We can probably go around rate limits by going slowly the first time and then remembering where we left the last time.

Add FAQ link

Now that we have an FAQ, it should be findable from the rest of the site

Show loading indicator

Under some circumstances it takes a while for the popup to open. We should show a spinner or other loading indicator.

Audit plugins for thousands separators

That Quora issue likely will come up in other contexts as well -- let's make sure our counts in all plugins take that into account, maybe write a generic helper method for it.

Add link to download browser extension to homepage

When you're logged in, the homepage (or whatever page you see upon login -> redirection) should probably show a big "download browser extension" button.

Right now, clicking on "Download the browser extension" from e.g. https://freeyourstuff.cc/user/twitter/5715a801fa092d382cfdcd83 takes me back to the homepage, which doesn't have a link to the extension.

Before the extension is in the e.g. Chrome app store, I'd suggest linking to https://github.com/eloquence/freeyourstuff.cc#extension-setup. It threw me through a loop just now :)

Proper browse feature

Right now it's not really possible to explore uploaded content. Let's make browse/ a bit spiffier.

Support date ranges for downloads

For users with lots of content, having to download everything from scratch every time is a chore. We should have a "Everything since last download" checkbox option if the user triggers a second download. This should be doable for most plugins.

Fix button enable/disable flashes

Retrieve button sometimes is briefly enabled when it shouldn't be, make sure we always check whether the plugin is busy doing stuff.

Investigate Yelp photos

We can probably handle pics on Yelp without blowing up our tiny VM immediately (Instagram would be another matter). That would be a good way to get the architecture for media downloads right.

  • Turn bullets of available content types into checkboxes (though some content types may depend others being downloaded first?)
  • Use https://stuk.github.io/jszip/ to bundle everything? Split into multiple batches if needed?
  • Investigate resilience of large file uploads to web service

Support happycow.net

Has been requested. Would be nice to add to support the vegetarian/vegan community

Support mirrors

We should have a regular dump run & make it easy to set up mirrors

Publish/Download errors

After going through over a thousand Quora answers (thanks), when hitting "publish" I get the error:

There was a problem publishing your data. Sorry! :-( We got the following error message:
JSON data could not be parsed, invalid syntax.
You can help us out by filing a bug.

Hitting "download" doesn't help much either, as chromes gets a NETWORK_FAILED.
Maybe an issue in one of my 7 proxies?

UPDATE: I tested the "download" feature in another network and got the same error.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.