Skip to content

Instantly share code, notes, and snippets.

@DuaneR5280
Last active July 22, 2020 14:17
Show Gist options
  • Save DuaneR5280/8547ddd2dc4b0e76e3c3efa65952d651 to your computer and use it in GitHub Desktop.
Save DuaneR5280/8547ddd2dc4b0e76e3c3efa65952d651 to your computer and use it in GitHub Desktop.
A python script to remove all available movies from ombi requests
# Delete ombi movie & tv requests if the movie is available
import os
import requests
# Ombi api key
API_KEY = os.environ["API_KEY"] # Replace with your api key from ombi
# Start requests session
s = requests.session()
s.headers.update({"ApiKey": API_KEY})
# Ombi endpoints
BASE_URL = os.environ["BASE_URL"] # Replace with ombi info - http://192.168.1.20:3579
MOVIES = "/api/v1/Request/movie"
TV = "/api/v1/Request/tv"
# Get movie requests
movie_requests = s.get(BASE_URL + MOVIES)
# Get list of available movies
available_movies = [movie for movie in movie_requests.json() if movie["available"]]
# Get TV show requests
tv_requests = s.get(BASE_URL + TV)
# Get a list of available tv shows
available_tv = [show for show in tv_requests.json() if show["available"]]
# Delete available movies
for movie in available_movies:
s.delete(BASE_URL + MOVIE_DEL + str(movie["id"]))
# Delete available tv shows
for show in available_tv:
s.delete(BASE_URL + TV + str(show["id"]))
# Alternative to Prompt user before delete
# for movie in available_movies:
# yes = ['yes', 'y', '1']
# anwser = input(f'Do you want to delete {movie["title"]} (y/n)?').lower()
# if anwser in yes:
# print(f'OK deleting {movie["title"]}...')
# s.delete(BASE_URL + MOVIE_DEL + str(movie['id']))
# print(f'{movie["title"]} was deleted')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment