The best way to watch Put.io on iPhone and iPad

Related tags

Video Fetch
Overview

Fetch

The best way to watch Put.io on your iPhone or iPad

Installation

git clone https://github.com/steve228uk/Fetch.git
./prepare

| If you have any issues with the prepare script you may need to run it as root (using sudo).

Once you see Fetch is ready to build! 🚀 open up the Fetch.xcworkspace file and hit the play button in the top left.

Comments
  • Update oauth2 redirect URI

    Update oauth2 redirect URI

    After fresh install, I was unable to login and it seems some changes either on put.io API or elsewhere. The following changes allowed me to progress, perhaps there is a better solution. I'm not too familiar with the oauth flow and used this as quickest route to be able to login.

    opened by kylef 3
  • Build error when trying to build project (Cannot find Alamofire)

    Build error when trying to build project (Cannot find Alamofire)

    I pulled down the latest project files. Installed xcode 8.3.3. Successfully ran ./prepare with no errors. Launch Xcode, select a device (iPhone 7 plus) and click run and Xcode reports a build error that it cannot find Alamofire.

    See the screenshot:

    screen shot 2017-12-16 at 4 31 03 pm
    opened by joshkerr 2
  • Crashes at Launch

    Crashes at Launch

    Using the latest release version on iOS 11 fully patched to 11.2.1 on both iPhone X and IPad Pro.

    After a while Fetch gets into a state where it crashes on launch. It launches but before it can paint the main window it immediately quits. I’ve seen this behavior on both of my iOS devices. Seems like it happens around the same time. Starts happening on one and then the other. The only way I can get it to work again is to remove it and reinstall it.

    opened by joshkerr 2
  • Show downloaded files in

    Show downloaded files in "Files" app and in iTunes

    I'm constantly hitting #22 because days after I build the application something goes strange with provisioning. I've lost access to local downloaded content multiple times while away from computer and it's a little annoying.

    As a solution, it would be great if downloaded content in fetch wasn't locked into fetch and the application allowed you to consume the content with other apps, or view downloaded files in the files app.

    This pull request enables consuming the downloaded files from the files app:

    img_f1e080ba3ec1-1

    The side effect, you can extra these files on macOS via iTunes too:

    messages image 678071403

    This happens by enabling UIFileSharingEnabled and LSSupportsOpeningDocumentsInPlace:

    UIFileSharingEnabled

    In iOS 11 and later, if both this key and the LSSupportsOpeningDocumentsInPlace key are YES, the local file provider grants access to all the documents in the app’s Documents directory. These documents appear in the Files app, and in a Document Browser. Users can open and edit these document in place.

    The downside is that it does show the realm store files in Files.app as they are stored in the documents folder. Perhaps it would make sense to move these files outside of Documents or limit the files exported in some way but I am not aware of a trivial way to do this so I left it.

    opened by kylef 1
  • Missing indicator that file is downloading for offline viewing.

    Missing indicator that file is downloading for offline viewing.

    Using the latest release version. When selecting a file to download for offline viewing, there is no indicator the file is actively downloading. Normally there is a little red dot on the "...more" button with the # of files downloading. After adding several more files, the indicator is showing up. So maybe there is a bug?

    opened by joshkerr 1
  • Fix unable to add urls

    Fix unable to add urls

    This was caused by the swift3 conversion. This is a subtle change in swift3, see https://stackoverflow.com/a/39537558/158525 Explicitly unwrapping the url fixes the issue.

    opened by jeanregisser 1
  • Support restoring from PIP from watching from the downloads tab

    Support restoring from PIP from watching from the downloads tab

    Just needed to set the delegate so that func playerViewController(playerViewController: AVPlayerViewController, restoreUserInterfaceForPictureInPictureStopWithCompletionHandler completionHandler: (Bool) -> Void) is handled.

    opened by kylef 1
  • Allow sharing downloaded files

    Allow sharing downloaded files

    This PR adds a "share" button when swiping a downloaded file in the downloads area. This lets you share a downloaded file over airdrop and such.

    opened by kylef 1
  • Authorisation Error

    Authorisation Error

    Can't get past the authorisation screen. Receive error:

    Warning:

    file_get_contents(https://api.put.io/v2/oauth2/access_token?client_id=2023&client_secret=xn0ul0zflut87yz0tuw1&grant_type=authorization_code&redirect_uri=http://getfetchapp.com/authenticate&code=47NEIOTW): failed to open stream: Connection timed out in /home/steve228uk/webapps/fetchapp/authenticate/index.php on line 10

    Warning: Cannot modify header information - headers already sent by (output started at /home/steve228uk/webapps/fetchapp/authenticate/index.php:10) in /home/steve228uk/webapps/fetchapp/authenticate/index.php on line 15

    opened by sidharthb0 0
  • Crash on indexing files whose filename starts with the year.

    Crash on indexing files whose filename starts with the year.

    When Fetch matches files to metadata it can crash if your movie has the date at the beginning of the filename. Create a folder and movie with the following title and Downpour will throw an error:

    1984.1984.720p.BluRay.H264.AAC.mp4

    The error is happening in Downpour.swift line 151:

    } else if year != nil {
                    let endIndex = rawString.index(rawString.range(of: year!)!.lowerBound, offsetBy: -1)
                    return rawString[rawString.startIndex...endIndex].cleanedString
                }
    

    I think the index is going out of range due to the offset, but I could be wrong. Its been a longtime since I've written code.

    opened by joshkerr 0
  • Downloading video files that are not mp4 results in error

    Downloading video files that are not mp4 results in error

    When you download a video file in fetch that doesn’t have the .mp4 file extension (such as .mkv), a generic error message is produced once the file is downloaded. The error message says that the device may have ran out of storage. It seems the download is actually successful and works.

    I’ll try to take a look into this myself, just posting here for tracking purposes. Haven’t digged into it yet. I think the code is assuming mp4 extension and then checking for the file locally that doesn’t match the name.

    bug 
    opened by kylef 0
  • Provide a put.io file provider

    Provide a put.io file provider

    Fetch could provide a file provider using the iOS APIs, this would allow seeing files from put.io inside other applications such as the Apple Files app.

    enhancement 
    opened by kylef 0
Releases(2.0.3)
Owner
Fetch
The best way to use Put.io
Fetch
▶️ video player in Swift, simple way to play and stream media on iOS/tvOS

Player Player is a simple iOS video player library written in Swift. Looking for an obj-c video player? Check out PBJVideoPlayer (obj-c). Looking for

patrick piemonte 2k Jan 2, 2023
Easy way to show SRT files on AVPlayerViewController

    AVPlayerViewController-Subtitles is a library to display subtitles on iOS. It's built as a Swift extension and it's very easy to integrate. How To

Marc Hervera 216 Dec 23, 2022
Easy way to show SRT files on MPMoviePlayerController

    MPMoviePlayerController-Subtitles is a library to display subtitles on iOS. It's built as a Swift extension and it's very easy to integrate. How T

Marc Hervera 186 May 27, 2022
This Google Cast demo app shows how to cast videos from an iOS device in a way that is fully compliant with the Cast Design Checklist.

CastVideos-ios (reference iOS sender app) This Google Cast demo app shows how to cast videos from an iOS device in a way that is fully compliant with

Google Cast 168 Jan 6, 2023
High-performance and flexible video editing and effects framework, based on AVFoundation and Metal.

High-performance and flexible video editing and effects framework, based on AVFoundation and Metal.

BearRuan 650 Dec 30, 2022
MMPlayerView - Custom AVPlayerLayer on view and transition player with good effect like youtube and facebook

MMPlayerView Demo-Swift List / Shrink / Transition / Landscape MMPlayerLayer ex. use when change player view frequently like tableView / collectionVie

Millman Yang 724 Nov 24, 2022
Yattee: video player for Invidious and Piped built for iOS 15, tvOS 15 and macOS Monterey

Video player with support for Invidious and Piped instances built for iOS 15, tvOS 15 and macOS Monterey.

Yattee 1k Dec 27, 2022
Yattee: video player for Invidious and Piped built for iOS, tvOS and macOS

Video player for Invidious and Piped instances built for iOS, tvOS and macOS. Features Native user interface built with SwiftUI Multiple instances and

Yattee 1.1k Jan 8, 2023
Camera and Microphone streaming library via RTMP, HLS for iOS, macOS, tvOS.

HaishinKit (formerly lf) Camera and Microphone streaming library via RTMP, HLS for iOS, macOS, tvOS. Issuesの言語は、日本語が分かる方は日本語でお願いします! Sponsored with ??

shogo4405 2.4k Dec 29, 2022
A video composition framework build on top of AVFoundation. It's simple to use and easy to extend.

A high-level video composition framework build on top of AVFoundation. It's simple to use and easy to extend. Use it and make life easier if you are implementing video composition feature.

VideoFlint 1.4k Dec 25, 2022
MobilePlayer - A powerful and completely customizable media player for iOS

MobilePlayer A powerful and completely customizable media player for iOS. Table of Contents Features Installation Usage Customization Skinning Showing

Sahin Boydas 3k Jan 2, 2023
NextLevelSessionExporter is an export and transcode media library for iOS written in Swift.

NextLevelSessionExporter ?? NextLevelSessionExporter is an export and transcode media library for iOS written in Swift. The library provides customiza

NextLevel 233 Nov 27, 2022
A set of tools to trim, crop and select frames inside a video

PryntTrimmerView A set of tools written in swift to crop and trim videos. Example To run the example project, clone the repo, and run pod install from

Henry Huck 742 Jan 5, 2023
Repository with base samples for playing HLS/DASH with CMAF video, across as many platforms as possible. Includes steps for encoding and packaging your own test content.

Video Everything Repository with minimal samples for playing HLS/DASH with CMAF video, across as many platforms as possible. Content and License All t

Alex Dodge 3 Jul 4, 2021
📽 A video player for SwiftUI, support for caching, preload and custom control view.

Features QuickStart Advances Installation Requirements License Demo Clone or download the project. In the terminal, run swift package resolve. Open Vi

Gesen 437 Jan 5, 2023
Swift Package used for video where I demonstrate how to extract a package to a local framework and modify it.

SegmentedPicker NOTE: This sample code is taken from the article by Frank Jia in his article titled Build a Custom iOS Segmented Control With SwiftUI

Stewart Lynch 1 Oct 11, 2021
iOS video player for trailer. You can customize layout for the control panel. Support PiP and DRM.

iOS video player for trailer. You can customize layout for the control panel. Support PiP and DRM.

Abe Wang 11 Nov 7, 2022
A simple iOS app similar to iTunes where you can view details of your favorite movies, songs and audio books.

Popcorn Adventure This is an iOS app developed by Arthur Tristan M. Ramos who has taken the Appetiser iOS Coding Challenge. Design Pattern The design

Arthur Tristan M. Ramos 0 Dec 11, 2021
VIMVideoPlayer is a simple wrapper around the AVPlayer and AVPlayerLayer classes.

VIMVideoPlayer is a simple wrapper around the AVPlayer and AVPlayerLayer classes.

Vimeo 280 May 11, 2022