mipstian / catch Goto Github PK
View Code? Open in Web Editor NEWCatch: Broadcatching made easy.
Home Page: https://kaylees.site/catch.html
License: MIT License
Catch: Broadcatching made easy.
Home Page: https://kaylees.site/catch.html
License: MIT License
In some cases like an accidental cancellation of a torrent, can be useful triggering the download again.
Just wondering if it is possible to set Catch to download the torrent and not automatically launch a client?
Translation complete, just needs to be added to the repo.
Files here: http://code.google.com/p/catch/issues/detail?id=51
Hi,
is it possible that Catch prevents MacOS to go to sleep automatically after idle time?
running "pmset -g assertions" in terminal.app I get:
Assertion status system-wide:
BackgroundTask 0
PreventDiskIdle 0
ApplePushServiceTask 0
UserIsActive 1
PreventUserIdleDisplaySleep 0
InteractivePushServiceTask 0
PreventSystemSleep 0
ExternalMedia 0
PreventUserIdleSystemSleep 1
NetworkClientActive 0
Listed by owning process:
pid 48(hidd): [0x0000000a00000f41] 00:10:00 UserIsActive named: "com.apple.iohideventsystem.queue.tickle"
Timeout will fire in 297 secs Action=TimeoutActionRelease
pid 18119(Catch): [0x0000000100000f6c] 00:00:16 PreventUserIdleSystemSleep named: "Background checking is the whole point of the app"
No kernel assertions.
If it's true, there's a way to add an option in Catch to let the Mac goes to sleep and do the RSS check automatically at the wake up?
Just recently I realized that Catch does no longer update my ShowRSS feed. I could not determine the reason why as I only get the error message in the dropdown menu.
I can't see any settings that shows how frequent catch checks for new episodes, nor is it in any documentation I can find.
Thanks!
As of this afternoon catch refuses to see a previously valid showrss feed url as valid and no longer pulls down shows.
On a system reboot the preference pane opens and will not close with the current url - stating the feed url is invalid - but the url has not changed.
Selecting a new feed from showrss and pasting it into catch receives the same response - all settings are as per the help page.
sTeVE
Worked fine up until a couple days ago - then I noticed shows were no longer being downloaded. Went to ShowRSS to generate new feed thinking that might be the issue. When I entered the URL into Catch Preferences the yellow triangle stays and the Prefbox "shakes" when I hit OK. I've tried entering slightly different URLs (created by selecting different options in ShowRSS) and nothing seems to work in that Catch pref box any more. Please help.
Reported by josebiro, Jul 17, 2010
Ability to handle multiple arbitrary rss feeds
This didn't make 1.0 but will definitely come in the future.
The main problem here is how to make clear that regular feeds do not support stuff like folders, etc..
Status: Accepted
Automatically creating folders is out the window, but ideally when adding such feeds you could specify where catch should download them to.
Yep, per-feed download targets would be nice and easy to implement.
If you know someone who develops for the Mac, please ask him/her to join the project. There are many good feature request but I just don't have time on my hands right now.
Contact me: [email protected]
I'd like to see Catch accept feeds from sites other than showsRSS. If the feeds are formatted the same, is there any reason why it wouldn't work?
@dawalsh no, there's not. As I said before, though, there's a little UI design work - which I love, by the way - needed in order to create UI that can easily support both formats but makes it clear that advances features such as "Organize torrents in folders by show name" are only possible with ShowRSS feeds.
Problem is, I don't have lots of time on my hands now. And being this an open-source project, I hoped someone else would join and help us with code. If you know some Cocoa developers by all means ask them!
About two weeks ago, Catch has stopped working. Meaning, it throws an error with the showrss feeds I give it. I've tried multiple, but each time it throws an error. I've attached a screenshot of what happens.
I don't know what to do to fix this, and I didn't change anything to make it happen. I can provide my RSS URL if needed.
Thanks so much!
I'd like a way to disable the catch feed helper agent logging.
So we can easily compile and ship out new versions with modern tools.
@studiosciences I pushed a bunch of commits with these changes:
Could you try to build&run this and tell me what you think of the visual changes/quality of my icons? (also to double-check I didn't break anything :)
Reported by sebastian%[email protected], Jul 12, 2010
What steps will reproduce the problem?
What is the expected output? What do you see instead?
I expect Catch to accept the URL and start downloading the latest episodes. Instead a pop-up, well, pops up, telling me that the Feed URL I entered isn't correct and that I should check the help function to resolve this. Been there, done that. Still not working.
What version of the product are you using? On what operating system?
Catch 1.0
Mac OS X 10.6.4
Please provide any additional information below.
The feed I generated and am trying to use is the following (I replaced my user ID with X's):
http://showrss.karmorra.info/rss.php?user_id=XXXXX&hd=1&proper=1&namespaces=true
Well, I have no idea why this happened. I copy/pasted your url and replaced the XXX with my user id, worked just fine. Please post the full URL so I can try the same exact URL to reproduce the issue. Giving me your user id won't make your account vulnerable or anything, it'll just allow me to see what shows you've chosen, and I don't think that's nothing to be ashamed of :)
Status: Started
Here you go: http://showrss.karmorra.info/rss.php?user_id=34148&hd=1&proper=1&namespaces=true
Guess, there's really nothing to be ashamed of. :)
I tried that URL, works for me.
First off, make sure the Downloads folder you selected exists and is writable. I think this is your problem. Try the standard Downloads folder for instance. Try your URL again. Sorry for this, the "bad URL" message pops up even if the directory is bad. I need to fix that.
Once you do that, if it still doesn't work, please do this:
Open Console (either from spotlight or from applications/utilities)
Clear it
Start Catch, paste your URL, press OK
Look in the Console for some lines (near the beginning) that look like "1: " or "2"
It was indeed a problem with the Downloads folder. My Downloads folder "physically" is situated on an external drive. I have a folder alias "Downloads" in my home directory and pointed Catch to this alias.
Now, that I pointed it to the "real" folder on the external drive everything seems to work fine... well, at least there are no more errors.
Now I have to wait for new episodes to be released and watch, wether Catch really automagically downloads them. :)
Thanks so far!
Are you calling me a liar sir? Just wait and see then :)
Well, that's a bit harsh. :)
I just won't start glorifying your piece of software before I really know it works. All I know thus far is that it threw an incorrect error message in my face. :)
I am experiencing this same issue; however, in my case I have ensured that my folder is writable to everyone and also tried my vanilla downloads folder. The console shows 1: 1 37 in my case, and I can't seem to get past it.
My feed url is http://showrss.karmorra.info/rss.php?user_id=13168&hd=0&proper=1&namespaces=true
which pulls up just fine in a browser and I've been using for some time on the old PC server; just trying to consolidate computers. :)
Any help would be appreciated. I would have started my own issue but I didnt want to repeat what has already been filed!
Thanks
Thanks for not creating a duplicate issue, let's keep any preference-validation issues in the same place.
1: 1 37 means that there's a garbage character at the beginning of the string. Technically it means that the prefix string "http://showrss.karmorra.info/rss.php?" was not found at the very beginning of the string (position 0) but at position 1. So make sure there's nothing before the URL!
If you get this to work, please post here what character you had at the beginning of the string. This may help me create a better filter in the future.
I've just pasted your string in my client and it worked. Just make sure there's nothing before "http...".
That was the problem, an errant space before the http:// over here. Got to love those simple solutions, thanks!
I am getting this same issue as well.
Feed URL is http://showrss.karmorra.info/rss.php?user_id=35308&hd=0&proper=0
Using 10.5.8 on a 17" Powerbook.
URL works in another RSS reader I have used.
Console for some reason isn't giving me any info like you are looking for.
Any help would be great.
Nevermind. I wasn't reading things right. Nothing to see here.
Well, thanks for not duplicating the issue :)
Same issue, same solution. Thanks!
Please can you list the titles in the downloads, because your "Recently Downloaded Items" now only show torrent cache encoded instead of the torrent name, e.g.
currently shows:
"68DCA01049090BD83763C7482D92FFAA0A62A8CE.torrent"
would like:
The Show Name S04E06 HDTV x264-ASAP
(which is the title of the RSS feed entry)
This helps you check if ShowRSS might have missed one.
Thanks.
Hi!
I'm grabbing my RSS feed off showrss, pointing Catch to my Downloads folder, but it keeps being angry at me about the RSS url. Using the latest release version.
Thanks!
Catch 1.9
OSX Yosemite 10.10.1
Mac Pro (Late 2013)
Catch will run, but after a few hours seems to crash or just quit. I do not see a crash notification but it stops running and is not in the menubar. I have to restart it again so it will keep looking for the programs.
mipstian, I wanted to know if this was normal behaviour.
When I start my mac, Catch checks for new episodes and sends the magnet links to my Vuze app (that's what I use) to set for download. Here is the problem, Vuze is not open yet so it never gets the message from Catch. When I use files instead of magnets, it works since when Vuze is up and running it goes and checks my torrent watch folder and pics up the shows.
When using magnet links, does Catch know when Vuze gets the message? Or does it just send it and assumes that the BitTorrent client is open and gets the message? Does Catch re-try at a later time?
Hope my question is clear...didn't have my coffee yet, ;-)
It would be nice if the setup worked something like this.
Abe starts catch. It notices it isn't configured and pops up a quick-start wizard.
This would allow initial users to be helped and feel like they are doing the right thing.
This could also be used (starting with page 2) when changing the URL for some reason, since there is a good chance that some shows are already downloaded.
Page one:
Page two:
Page three:
Page four:
Ciao!
Ummmmmhh that'll be nice but it's basically two windows for the same thing.. I acknowledge the need to have a window that allows you do set some torrents as downloaded, though. Which should be visible every time you set a URL. Let's think about this and shedule it for 1.1.
Some people may not want to have Catch checking for new shows unless they're on an active VPN connection, or maybe at home and not at work, etc. So this request is for some option like:
[ x ] Only check when connected to the following network(s): [ 0.0.0.0/0 ]
Then, if my ISP owns a class C network 100.150.200.0, I would check the box and enter "100.150.200.*" or CIDR "100.150.200.0/24"... Whatever is easiest you think for the population to configure.
Before every fetch of the RSS feed, hit some web service somewhere like whatsmyip.com or something, and ensure you're on a specified network. If you are, you continue as normal.
If NOT, don't poll for new files, and maybe change the icon to one with a pause symbol or something on it....
The Growl notification name is a constant English string. But since it shows up in Growl's preferences it should be localized.
Please add support for Mac OS 10.7 and 10.6 (if possible).
Most user issues come from picking a bad feed (a few mails a day), and now that everything's changing with multiple feeds to choose from and magnets yes/no, integrating user auth in Catch could be a good idea.
It's very basic, but it can be done: http://showrss.info/static/api.txt
Ask for the username and password in a dialog, log in (validate and store user_id), build your own feed address depending on the settings (magnets? folders?), put a button to "log out" (forget user_id). Pretty simple for the user, maybe some amount of work on the code side. It's a nice improvement, it can wait, though.
I'm subscribed to 14 shows but it's only sending 4 or so. It sends Dexter, Californication...But it doesn't send Modern Family, Colbert Report...
Only receiving some shows, not all.
latest version, Mac 10.8
I would really appreciate it if you could add a way of searching for new shows via command line, because I want to automate my computer in a way that every day at 4AM it wakes up, checks for tv shows, and then go back to sleep after one hour. I don't see a way of doing that without command line support...
Catch 1.9 is crashing out frequently (once every few hours) on OSX 10.10 release version. I generally run my menubar tools under Bartender (v1.2.24), in case that is relevant, I'll try shutting down Bartender for the next few days to see if I can replicate the issues without, just in case. Considerable log entries such as below (approx 100x) are being dumped into system console just before it seg faults:
22/10/2014 23:21:49.531 Catch[39671]: This application is modifying the autolayout engine from a background thread, which can lead to engine corruption and weird crashes. This will cause an exception in a future release.
Stack:(
0 CoreFoundation 0x00007fff8715c64c __exceptionPreprocess + 172
1 libobjc.A.dylib 0x00007fff84d8b6de objc_exception_throw + 43
2 CoreFoundation 0x00007fff8715c4fd +[NSException raise:format:] + 205
3 Foundation 0x00007fff907dabe0 _AssertAutolayoutOnMainThreadOnly + 83
4 Foundation 0x00007fff905b9432 -[NSISEngine withBehaviors:performModifications:] + 31
5 AppKit 0x00007fff8cba993a -[NSView(NSConstraintBasedLayout) _withAutomaticEngineOptimizationDisabled:] + 70
6 AppKit 0x00007fff8cba8fc6 -[NSView _setSuperview:] + 1041
7 AppKit 0x00007fff8cbac3a0 -[NSView removeFromSuperview] + 435
8 AppKit 0x00007fff8cc00a1a -[NSView removeFromSuperviewWithoutNeedingDisplay] + 38
9 AppKit 0x00007fff8cc9c6e0 -[NSTableRowData _removeViewAndAddToReuse:forRow:] + 59
10 AppKit 0x00007fff8cd15f7d -[NSTableRowData _removeRowViewForRow:] + 373
11 AppKit 0x00007fff8cbff6fd -[NSTableRowData _removeVisibleRows] + 93
12 AppKit 0x00007fff8cbff36a -[NSTableRowData removeAllKnownSubviews] + 139
13 AppKit 0x00007fff8cbff11b -[NSTableRowData reloadData] + 74
14 AppKit 0x00007fff8cbfef83 -[NSTableView reloadData] + 175
15 Catch 0x0000000101080392 Catch + 9106
16 Foundation 0x00007fff9058a49c -[__NSObserver _doit:] + 307
17 CoreFoundation 0x00007fff87118cbc __CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__ + 12
18 CoreFoundation 0x00007fff8700a1b4 _CFXNotificationPost + 3140
19 Foundation 0x00007fff90569ea1 -[NSNotificationCenter postNotificationName:object:userInfo:] + 66
20 Catch 0x00000001010844a6 Catch + 25766
21 Catch 0x0000000101083ae4 Catch + 23268
22 Foundation 0x00007fff905ff2b7 message_handler + 780
23 libxpc.dylib 0x00007fff8e4f4589 _xpc_connection_call_event_handler + 58
24 libxpc.dylib 0x00007fff8e4f6e78 do_mach_notify_port_destroyed + 166
25 libxpc.dylib 0x00007fff8e4f6db3 _Xmach_notify_port_destroyed + 74
26 libxpc.dylib 0x00007fff8e4f6d49 notify_server + 76
27 libxpc.dylib 0x00007fff8e4f2efa _xpc_connection_mach_event + 1564
28 libdispatch.dylib 0x00007fff8c2aa0f8 _dispatch_client_callout4 + 9
29 libdispatch.dylib 0x00007fff8c2ab1a3 _dispatch_mach_msg_invoke + 445
30 libdispatch.dylib 0x00007fff8c2a8154 _dispatch_queue_drain + 571
31 libdispatch.dylib 0x00007fff8c2a9a10 _dispatch_mach_invoke + 232
32 libdispatch.dylib 0x00007fff8c2a8154 _dispatch_queue_drain + 571
33 libdispatch.dylib 0x00007fff8c2a9ecc _dispatch_queue_invoke + 202
34 libdispatch.dylib 0x00007fff8c2a76b7 _dispatch_root_queue_drain + 463
35 libdispatch.dylib 0x00007fff8c2b5fe4 _dispatch_worker_thread3 + 91
36 libsystem_pthread.dylib 0x00007fff91feb6cb _pthread_wqthread + 729
37 libsystem_pthread.dylib 0x00007fff91fe94a1 start_wqthread + 13
)
22/10/2014 23:21:52.308 com.apple.xpc.launchd[1]: (org.giorgiocalderolla.Catch.54276[39671]) Service exited due to signal: Segmentation fault: 11
CrashReporter dump at https://gist.github.com/crgmrgn/c2c51f3c78f223ff80bf, if it helps ...
If I use an HTTP feed URL from ShowRSS which works in Catch, and change the protocol from http to https, Catch shows the yellow exclamation point to the right of the “Feed URL” field, though the https feed URL works fine in a browser.
Would be nice to have as Growl is on it's way out.
Hi,
I noticed that Catch 1.9 is preventing Yosemite from falling asleep.
Can you please fix this bug?
Thanks,
Daniel
I used another program to watch my ShowRSS feed but catch is much more reliable, so I switched. I love it, but the only thing I miss is Growl notifications, because I used it to notify my phone via Boxcar 2 whenever a new episode was being downloaded.
Great app!
But adding magnet link opens torrent preferences even if 'display a window' is disabled.
This was mentioned in https://trac.transmissionbt.com/ticket/4712
but status is 'fixed', yet it still keeps popping a window when magnet link added and 'save to' is 'same as torrent file.'
am i missing something?
i'm trying to fetch magnet links from karmorra, and sort them into folders, but Transmission keeps interrupting with a window.
Is there a way to use Catch's folder sort, AND have transmission download into the right folder?
I can't seem to configure Catch to download files that are not torrents from an RSS feed. I have an RSS feed that updates with HTTP links to video files and I'd love to use catch to process those. Currently I'm using Automatic ( http://codingcurious.com/automatic/ ) but it's not ideal.
Hi! Firstly, great, clean app! Really efficient :-)
Was wondering how easy it would be to implement a feature to further organise media downloaded into separate season folders within the show folders (i.e. ShowName > Season1 > Episode1).
Keep up the good work! :-)
Hi,
Nice enhancement would be those two following:
Great piece of software combined to showRSS, keep up the good work.
Thanks.
Much of the UI is torrent file centric. Rather than saying "downloaded" and "torrents files", possibly use "added" and "episodes".
Notifications:
Recents:
Clarify that some preferences only apply to files and not magnets.
Preferences
Alaternately, just change the section title to "Torrent Files" and remove all references later:
Not sure when this started. Exists in 1.8RC1.
The recently downloaded menu seems to be showing the first items in the history array instead of the last.
OS X Yosemite 10.10.1
When I setup catch with transmission and set Torrent Files to "Organize in folders by show name", when the feed comes in, each and every file is waiting for a location to save to. With quite a few other tools, when a torrent comes in, properties such as default folder, show name and season are passed to Transmission and the torrent starts automatically.
Not sure if this is a bug for enhancement request... let you decide.
on OS X 10.8 (although this strikes me as something that might be the same way regardless of the OS version), when the "only check feed between" option is enabled, the "Check Now" button only works during those hours - should work whenever clicked, to force a check!
I know this is a longshot, but I just thought I'd ask.
I've got my old G4 Cube running Catch and obviously it is very sad that it cannot run Catch 1.5/1.6.
If generating a universal binary isn't too tough, I'm willing to go the extra mile here and compile it myself, I'd just need a little guidance.
Either way, thanks for the great app, it has served me well.
Hi!
would it be possible for you to add an option for catch to allow system sleep mode.
i know the whole point of the app is to constantly check for updates but i don't need my computer to be awake all day/night long to get down what i want(i'm sure i'm not alone) and the only way i can do that now is to quit catch after i used it and the restart it when i want it to its job again. i thought the "pause" would do just that but it don't. as long as the app is running it prevents automatic sleep
so a tick box in preferences (to turn off/on the PreventUserIdleSystemSleep function) to let the computer go to sleep would be nice.
cheers
Pär-Erik Segolsson
Currently, the feed checker service is sandboxed, but the main app isn't.
Whenever Sparkle supports sandboxing, we can adopt it in the app as well. Right now the app needs network access so Sparkle can check for updates, but they're slowly turning it into an xpc service with its own entitlements.
The app would only need an entitlement for access to the Downloads directory, which is the default save path for torrent files. Access to other directories would be granted via Powerbox. All networking is already done by the service.
Existing users that already have a custom folder in their preferences would need to re-select it. Luckily this should be self-correcting, because with sandboxing this folder would be inaccessible, and will thus cause the preferences window to pop up on launch with an error icon next to it. I think users would be able to figure out what to do at this point, especially if we add a warning to the release notes, so the transition shouldn't be too bumpy.
This requires:
If I use Catch with Transmission, and am using magnet torrents from ShowRSS, is there a way to make Transmission auto-start the download? I have unchecked "Display a window when opening a torrent file" in Transmission, but Transmission still displays a window prior to starting the download.
Also, again using magnets, will Catch tell Transmission where to save the completed file (e.g., in the folder for the show name and season)?
Downloads are not being organized in any method. I have the box checked.
In other words, would there be a possibility to make Catch completely background-running app? There are multiple examples of OS X apps that can work like this, TextExpander or Alfred of the top of my head.
Pulled from trunk 5 mins ago.
Using provided rss feed in the format of
http://showrss.info/rss.php?user_id=XXXX&hd=null&proper=null&namespaces=true
Hit Check Now menu item, see "Last update: failed". wget and curl both show the feed is valid and reachable, so it must be an internal bug…
looks like it is trying to download magnet links instead of opening them
Oct 7 13:35:23 mini.local Catch[8853]: FeedChecker: download of magnet:?xt=urn:btih:8137DDD77066450AD5AAFEAA3A2AFCB7AA79F003&dn=New+Girl+S03E03+HDTV+x264+LOL&tr=udp://tracker.openbittorrent.com:80&tr=udp://tracker.publicbt.com:80&tr=udp://tracker.istole.it:80&tr=http://tracker.istole.it&tr=http://fr33dom.h33t.com:3310/announce failed
As discussed at https://github.com/showrss/catch/issues/2, would like to request support for 10.6.
Would it be too hard? I'm willing to help out, just need some guidance what would be needed. I still have a pretty old Mac mini as my server at home and it maxes out at 10.6.
I'm sure you heard a lot about this already. Please add my vote for magnet link support. Thank.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.