Skip to content

Releases: AndreasVolkmann/spotify-reddit

Robustness

07 Dec 18:39
45af881
Compare
Choose a tag to compare

Fixes bugs and a few qol issues.
Better results.

#59
#60
#61
#62
#64
#66
#68

Bug fix: Single results not filtered correctly

22 Jun 14:53
ed23031
Compare
Choose a tag to compare

Not all filters were applied to single track results, causing wrong tracks to appear in the lists.

Better search, run specific lists, performance improvements

16 May 19:25
4909e26
Compare
Choose a tag to compare

The search now correctly identifies the alternate dash as a common dash, enabling more songs to be found.

You can now run only select lists from the config.yml instead of running all.
Use the --use-lists argument or corresponding env var to set a comma-separated list of playlist ids that should be executed. If not specified, all will be run.

Reddit retry support

26 Mar 20:06
Compare
Choose a tag to compare

Fixes timeouts from the reddit api by applying a retry mechanism.

Improved track selection

01 Mar 20:24
b7c7c0a
Compare
Choose a tag to compare

The track selection algorithm has been fine-tuned and yields better results with less false positives.

Internal refactoring.

No more User ID

17 Feb 12:26
1ac53ef
Compare
Choose a tag to compare

The configuration no longer requires a user id to be specified.

This was changed in the Spotify API and is now reflected accordingly.

Everything else works as before.

Custom Scheduling

17 Jun 11:14
e7dfb04
Compare
Choose a tag to compare
Custom Scheduling Pre-release
Pre-release

https://github.com/AndreasVolkmann/spotify-reddit/milestone/8?closed=1

Scheduling

As a solution to the limited Heroku Scheduler frequency options, one can specify an execution schedule in the config.

Use schedule to define when the lists should be updated. If the current date doesn't match, the program won't run.

Example config:

userId: xyz

...

schedule:
  # Only execute on Mondays
  dayOfWeek: MONDAY
  
  # Only execute on the first day of the month, for example 2018-06-01
  dayOfMonth: 1

Heroku support + Date Filter

16 Jun 09:56
9cc931d
Compare
Choose a tag to compare
Pre-release

https://github.com/AndreasVolkmann/spotify-reddit/milestone/7?closed=1

Date Filtering

Sometimes you want to only add tracks that match a certain date criteria.

The dateFilter can be declared at playlist level and supports different ways of checking a track's release date.

Example config:

playlists:
  - id: xyz
    ...
    dateFilter:
      # Tracks that have been released since the beginning of 2018
      startingFrom: 2018-01-01
    
      # The release date can not exceed the current date minus the specified distance
      # Given a maxDistance of 1 month and 1 year, a track may not be older than 1 month and 1 year
      # Given the current date of 2018-06-16, include only tracks that are released since 2017-05-16
      maxDistance:
        month: 1
        year: 1

Tag filtering, private playlists, exact Spotify link

07 Jun 16:13
9ce5662
Compare
Choose a tag to compare

https://github.com/AndreasVolkmann/spotify-reddit/milestone/6?closed=1

Tag Filtering

Some subreddits make extensive use of tags, which basically means anything that is captured in parenthesis () [].

The tagFilter can be declared at playlist level and is used to filter out reddit posts based on their tags.

Example config:

playlists:
  - id: xyz
    ...
    tagFilter:
      # Tag must be equal
      # Example post that would be included: [FRESH] Luca Brasi - Clothes I Slept In
      includeExact:
        - FRESH
        
      # Tag contains
      # Example post that would be included: Foghorns - All Glands on Deck (indie/folk/punk)
      include:
        - punk
        
      # Tag must not be equal
      # Example post that would be excluded: [Album] Maps & Atlases - Lightlessness Is Nothing New
      excludeExact:
        - Album
        
      # Tag must not include
      # Example post that would be excluded: [FRESH VIDEO] Preoccupations - Decompose 
      exclude: 
        - video

Fix Reddit API bug

02 Jun 09:30
Compare
Choose a tag to compare