Git Product home page Git Product logo

phishin's People

Contributors

alecgorge avatar calebtracey avatar jcraigk avatar jeremy04 avatar ucpete 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

phishin's Issues

Add auth-based actions to API

User registration, sign in, sign out, forgot password flow, update details
Liking show/tracks, browsing liked tracks/shows
Creating, editing playlists

Support multiple shows per day

To accommodate multiple performances per day, remove date field and add started_at DateTime and slug. Slug should be the date as it is now.

Cleanup item lists in view templates

In many cases the view templates use arbitrary header tags and names of classes for setting widths of items in lists. It's overly complex and should be simplified. We may want to investigate using tables, since we are literally presenting tables of data.

Other shows on date xxxx-12-31

Can I get a route that shows all the shows that occurred on a particular date in any year? Shows "on this day in phishtory" is a very popular feature request.

Example URL: http://phish.in/api/v1/shows-on-date/xxxx-12-31.json or http://phish.in/api/v1/search/xxxx-06-19.json

Add tags to search results

Search should include tag names/descriptions and instance notes. Search results page should include relevant snippets from instance notes if present.

Fix jankiness on Tags view

  • When visiting a tag page, Show button is not depressed
  • Tracks are not sorted by position within the show on reverse date sorting
  • When clicking on a tag from a track context (such as Jamcharts tag), default to tag view instead of the page that says "no shows associated"

Gapless playback

Allow for gapless playback on the web-based player.

#333 switched from SoundManager2 to native web audio. We use a single audio element and switch the src on it and attach the audio context for each track. We should investigate ways to preload audio and/or use multiple audio nodes.

Add timestamps to TrackTag

Add starts_at_second and ends_at_second to track_tags. Optional. Allows for tagging specific sections of tracks. Measured in seconds from start of track. If only one is present, it's implied that the tag extends from beginning or to end of track.

Question: how best to handle segue tags that cross track boundaries? Naive implementation would create two unrelated tags and the system could imply connection by lack of ends_at_second on first and starts_at_second on second one, but not sure how queryable that would be...presumably, the tracks will be cut such that the bulk of the segue will be in one or the other track so hopefully this is a moot issue.

Add API keys

Add simple API keys and require their usage...will need to notify existing users, especially Relisten. Accept applications via email and update the API docs with request instructions.

Set linking

Allow phish.in/2018-10-31/set-2 (translate to first track in that set)

Tapers notes

Can you expose the taper's notes (just the txt file from the download from the spreadsheet) in the API in some way?

If you can't, do you use the downloads from the spreadsheet? I have the entire spreadsheet downloaded so I can send you an initial seed of all of the txt files or even host my own service to pull that information from.

Setup automated builds

Use Travis, Circle, or similar service to setup (free) automated builds for specs on PRs.

Setup paging for long search results, expand search fields

Once a lot of Tags are applied to the content with lengthy Notes and Transcriptions fields searchable, we'll need a way to page through the results.

  • Allow searching of Tag transcriptions
  • Provide a better way to show search results including lengthy text
  • Currently it's not clear if there are more than 1 page of results, so "show all" or paging is required

Fix the map

Also we should try to auto-detect browser location and start there on the map. Fallback to IP if easy.

Investigate Bustout and Debut tags

Bustout will require defining a show gap (maybe have multiple tags like Bustout 150, Bustout 200, etc). Debut tags are be split by Debut, Phish Debut, and First Known.

"you can parse 'debut' from .net too, where they're very carefully curated - there's debut, phish debut, first known version etc. and they mean specific things
for debuts, they're numbered as show footnotes as well
http://phish.net/setlists/phish-december-02-1983-harris-millis-cafeteria-university-of-vermont-burlington-vt-usa.html
and those are returned per song in API responses IIRC" - ucpete

JamCharts - verify that dupe tags are legit

Phish.net returns duplicate JamCharts tags for the same tracks sometimes. Verify with the Phish.net folks that this is legit and adjust accordingly.

http://phish.net/jamcharts

Examples:

Updating 2010-10-26 => Makisupa Policeman (25737)
Updating 2010-10-26 => Makisupa Policeman (25739)
Updating 2010-10-26 => Makisupa Policeman (25737) 
Updating 2010-10-26 => Makisupa Policeman (25739)
Updating 2010-10-26 => Llama (25726)
Updating 2010-10-26 => Llama (25744)
Updating 1993-02-23 => Weekapaug Groove (5558)
Updating 1993-02-23 => Weekapaug Groove (5560)
Updating 1993-02-23 => Weekapaug Groove (5558)
Updating 1993-02-23 => Weekapaug Groove (5560)

Shows this day in any year

Can I get a route to show all shows on July 7th for example? I would like to be able to use it as an "on this day in phishtory type thing". Perhaps a calendar too.

Investigate web-based tag editing

Add user_id to track_tags and show_tags and add UI to add/remove tags on shows and tracks, including start/end times, if relevant. Description encouraged but optional. Choose from existing set of tags, send email to request new tag.

Replace avail/missing with published

Currently we use a field called missing with a scope called avail. We should simplify these into published and remove all unpublished shows from the dataset.

Show on date issues

http://phish.in/api/v1/show-on-date/2013-07-31

The year listing works just fine and shows the correct ID for 2013-07-31 but for some reason show-on-date doesn't work properly unless .json is added to the end

I use this feature for deep linking and showing the top shows so it would be awesome if this could get fixed :)

Create VenueRename model, populate data

To allow for correct naming of venues at the time of a given show (Deer Creek vs Klipsch Music Center, for example), create VenueRename model with renamed_at and name. Then on show output pages, display the relevant name of the venue instead of the original one.

Data population will require naming the actual Venue with the original name and then adding VenueRename records for each rename chronologically.

List each rename with date on the Venue show page.

Investigate Tour.shows_count funkiness

Seems there is no counter_cache on Tour.shows_count, yet resetting it does not work directly through AR and it's wrong in some cases. We should ensure it is accurate.

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.