Last active
July 22, 2020 14:17
-
-
Save DuaneR5280/8547ddd2dc4b0e76e3c3efa65952d651 to your computer and use it in GitHub Desktop.
A python script to remove all available movies from ombi requests
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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