Skip to content
/ VineX Public

Do it for the vine! A server, written for the old Vine iOS v1.1.2 application.

Notifications You must be signed in to change notification settings

bag-xml/VineX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

92 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VineX

A server made for older versions of the iOS Vine application.

My Original Vision

I intended VineX to be a way to still be able to interact with the Vine archive in a way that makes it feel alive, instead of dead. Users should still be able to have their own accounts, be able to comment, customize their profiles, like videos, see the likes of others, but not be able to upload. The only posts available on VIneX should be those from the official Vine Archive. Furthermore I felt inspired by https://grapper.gabis.online/, which is a wrapper around the Vine API that is an alternative to the official Vine archive which is currently inaccesible.

I would've loved to finish VineX but I'm missing the time and motivation to do it. I bet there's probably anyone out there who feels more ambitioned to make this real. If you do, you're awesome by the way. If you like VineX, or want to save it for later, I'd recommend you star this repository!

Information and Compatibility

VineX is primarily made for the Vine iOS app, version 1.1.2. It's recommended that on release, VineX may only be used with that specific version, as support for more versions will be added in the future.

This is just a flask server, therefore should then be familiar for people who've worked with flask before.

VineX will come with a tweak too, which'll support the following iOS versions:

iOS Version Support status
iOS 5 Not supported
iOS 6 Supported :: Tested
iOS 7 Supported :: Tested
iOS 8 Supported :: Tested
iOS 9 Supported :: Tested
iOS 10 Untested
iOS 11 Untested

Roadmap

Here is a table to show what endpoints have been implemented into VineX. And what features are still due to add.

Authentication endpoints Context Status
/users Registration Completed
/users/authenticate [POST] Login Completed
/users/authenticate [DELETE] Log-Out Completed
/users/forgotPassword Password reset Incomplete
User Endpoints Context Status
/users/profiles/(User-ID) User Profile Completed
/users/me Userinfo retrieval Completed
/users/(User-ID) Settings management Completed
/users/(User-ID)/preferences Settings management Completed
/users/(User-ID)/pendingNotificationsCount Notification indicator Completed
/users/(User-ID)/notifications Notifications (Activity page) Completed
/users/(User-ID)/following Following Page Completed
/users/search/(Search query) User search Completed
/users/(User-ID)/followers [GET] Follower Page Completed
/users/(User-ID)/followers [POST] Follow a user Completed
/users/(User-ID)/followers [DELETE] Unfollow a user Completed
/users/(User-ID)/blocked/(Target-User-ID) [POST] Block a user Completed
/users/(User-ID)/blocked/(Target-User-ID) [DELETE] Unblock a user Completed
/users/(User-ID)/complaints/ File a complaint Completed
/users/(User-ID)/following/suggested/contacts Address Book integration Incomplete
Timelines Context Status
/timelines/posts/(Post ID) Single post Incomplete
Explore Context Status
/explore/(app version) Explore page Incomplete
Tags Context Status
/tags/search/(Search query) Hashtag search Incomplete

Bugs

  • Follower and following pages of users have wonky indicators
  • Notification content is blank (Yet to be fixed)

How to use?

  • You need to install python, then just install the requirements. Requirements for this project are:
    • flask
    • other