There is a sevice that has been around for a while is called For the Record, its a rule based scheduling system that runs as a web service and supports multiple clients. Its designed to work with apps like MediaPortal and using the rules gives you a very flexible way of recording TV shows eg “Record any “CSI“ episode shown somewhere between 7PM and 11PM, but not the ones from“Miami“, and don’t record episodes that have been recorded before”
I must admit I hadn’t heard of this service before and I came across a Windows Media Client so I may just check it out. The developer of the Media Center addin says:
ForTheRecord Windows 7 Media Center Clients allows you to connect to ForTheRecord Service, that you can mange add or remove Schedule Tasks , view Tv / Recordings or hear Radio within Windows 7 Media Center
The addin is still in development and you can download from sourceforge.net
If you wondering what For the Record is here is what it says on the site:
For The Record is an advanced rule-based scheduling system to record your favorite TV programs in a very intelligent way.
It has full support for running as a service with multiple clients (see example setup diagrams below). Access to the system is available ranging from a typical Windows application over plugins for living-room Media playback software to internet Web Access to give you the maximum possible reach.
Because the scheduling system is rule-based it offers unparalleled power to record exactly what you want. The examples below can be easily set up in a single schedule definition each.
Record any “CSI“ episode shown somewhere between 7PM and 11PM, but not the ones from“Miami“, and don’t record episodes that have been recorded before.
Record “The Simpsons“ every Monday and Wednesday on Channel Foo around 7PM (so also when it’s shown at 7:15PM or 6:55PM).
Record all movies with “Samuel Jackson“ on BBC1 or BBC2 and don’t record movies that have been recorded before.
Record all documentaries on NGC or Discovery Channel that have “Global warming“ in their description.
For The Record has conflict management built-in to help the scheduler record as many programs as it can, based on your available recording devices. It will let you intervene manually as well.
For The Record is very modular thanks to its Service Oriented Architecture. Recording is handled by modules (services) that are called recorder/tuners. You have the choice between its native ‘Argus’ recording engine (for digital TV – DVB and ATSC) or the recorder/tuner for MediaPortal TV Server.
Recorded shows are stored on your system’s hard disk and can be played back manually, from the Management Console or from the For The Record MediaPortal GUI plugin.
4 thoughts on “For The Record TV addin for Windows Media Center”
Ooh, now this is interesting, I used to use ForTheRecord when I used MediaPortal, it’s an extremely good application and well worth trying out. I used it with MediaPortal’s TV Server but they’ve developed their own recording engine called Argus that you can use as well.
One of the best things about ForTheRecord is its service based architecture, which means you can basically install any part of it on any machine, for instance you could use both MediaPortal and Argus on seperate machines, the core engine doesn’t care, you just point it at them and it will work.
I’m Kay Diefenthal (Diefenthal) the developer of the Media Center client fortherecord
I should say a few things only once
to my person
I am a hobby developer, and this results in the development of the very slow going on, because I teach myself. I say to google and try to implement it because what does not always work the first time
so now but the project itself
currently only works with all x86 systems (The DirectShow filter is the problem here)
and the client can build up in the moment only one connection to the service fortherecord play groups, polling and then the desired transmitter
more features are planned aufjedenfall Guide Add Schedules (Over Guide and Manual) show Recordings
why I write all this, is quite simply I would be glad about every helping hand, eg C #, MCML or translation
Great project – more differentiated recording requests is what windows media center needs.
For example I have a list of movies I would like to record and keep checking for them because the EPG only reaches 1-2 weeks into the future.
I have downloaded and installed the WMC plugin but what keeps me from setting up further is that, after some effort, my Media center is working quite well with my Digital Devices tuners, channels are assigned, I am receiving EPG information from two different sources, remote potato is working well with my android phone…
and it seems I would need to disable this and start using Argus in order to use the Fortherecord scheduling capabilities. Too much overhead.
What I would want is to continue using WMC to collect EPG info, run the Tuners, and perform the recordings, and have a tool like 4therecord manage my recordings “wishlist”, monitor the WMC EPG, and set WMC recordings accordingly. I think this would have much broader application (and probably be simpler ?)
I haven’t looked at the former MediaPortal configuration but if it is similar to what I describe it would be great to have this on Media Center.
I too am after exactly what you describe above – an extra tool to more flexibly manage recordings (e.g. series record but only record showings on a Sunday etc). For that reason I’m intending shortly to start a small project to provide this functionality. However due to limited time it may take a while to come to fruitition, I’ll update if and when I get something usable working.
{"id":null,"mode":"button","open_style":"in_place","currency_code":"GBP","currency_symbol":"\u00a3","currency_type":"decimal","blank_flag_url":"https:\/\/thedigitallifestyle.com\/w\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/thedigitallifestyle.com\/w\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/flags.png","default_amount":500,"top_media_type":"none","featured_image_url":false,"featured_embed":"","header_media":null,"file_download_attachment_data":null,"recurring_options_enabled":true,"recurring_options":{"never":{"selected":true,"after_output":"One time only"},"weekly":{"selected":false,"after_output":"Every week"},"monthly":{"selected":false,"after_output":"Every month"},"yearly":{"selected":false,"after_output":"Every year"}},"strings":{"current_user_email":"","current_user_name":"","link_text":"Leave a tip","complete_payment_button_error_text":"Check info and try again","payment_verb":"Pay","payment_request_label":"TheDigitalLifestyle.com","form_has_an_error":"Please check and fix the errors above","general_server_error":"Something isn't working right at the moment. Please try again.","form_title":"TheDigitalLifestyle.com","form_subtitle":null,"currency_search_text":"Country or Currency here","other_payment_option":"Other payment option","manage_payments_button_text":"Manage your payments","thank_you_message":"Thank you for being a supporter!","payment_confirmation_title":"TheDigitalLifestyle.com","receipt_title":"Your Receipt","print_receipt":"Print Receipt","email_receipt":"Email Receipt","email_receipt_sending":"Sending receipt...","email_receipt_success":"Email receipt successfully sent","email_receipt_failed":"Email receipt failed to send. Please try again.","receipt_payee":"Paid to","receipt_statement_descriptor":"This will show up on your statement as","receipt_date":"Date","receipt_transaction_id":"Transaction ID","receipt_transaction_amount":"Amount","refund_payer":"Refund from","login":"Log in to manage your payments","manage_payments":"Manage Payments","transactions_title":"Your Transactions","transaction_title":"Transaction Receipt","transaction_period":"Plan Period","arrangements_title":"Your Plans","arrangement_title":"Manage Plan","arrangement_details":"Plan Details","arrangement_id_title":"Plan ID","arrangement_payment_method_title":"Payment Method","arrangement_amount_title":"Plan Amount","arrangement_renewal_title":"Next renewal date","arrangement_action_cancel":"Cancel Plan","arrangement_action_cant_cancel":"Cancelling is currently not available.","arrangement_action_cancel_double":"Are you sure you'd like to cancel?","arrangement_cancelling":"Cancelling Plan...","arrangement_cancelled":"Plan Cancelled","arrangement_failed_to_cancel":"Failed to cancel plan","back_to_plans":"\u2190 Back to Plans","update_payment_method_verb":"Update","sca_auth_description":"Your have a pending renewal payment which requires authorization.","sca_auth_verb":"Authorize renewal payment","sca_authing_verb":"Authorizing payment","sca_authed_verb":"Payment successfully authorized!","sca_auth_failed":"Unable to authorize! Please try again.","login_button_text":"Log in","login_form_has_an_error":"Please check and fix the errors above","uppercase_search":"Search","lowercase_search":"search","uppercase_page":"Page","lowercase_page":"page","uppercase_items":"Items","lowercase_items":"items","uppercase_per":"Per","lowercase_per":"per","uppercase_of":"Of","lowercase_of":"of","back":"Back to plans","zip_code_placeholder":"Zip\/Postal Code","download_file_button_text":"Download File","input_field_instructions":{"tip_amount":{"placeholder_text":"How much would you like to tip?","initial":{"instruction_type":"normal","instruction_message":"How much would you like to tip? Choose any currency."},"empty":{"instruction_type":"error","instruction_message":"How much would you like to tip? Choose any currency."},"invalid_curency":{"instruction_type":"error","instruction_message":"Please choose a valid currency."}},"recurring":{"placeholder_text":"Recurring","initial":{"instruction_type":"normal","instruction_message":"How often would you like to give this?"},"success":{"instruction_type":"success","instruction_message":"How often would you like to give this?"},"empty":{"instruction_type":"error","instruction_message":"How often would you like to give this?"}},"name":{"placeholder_text":"Name on Credit Card","initial":{"instruction_type":"normal","instruction_message":"Enter the name on your card."},"success":{"instruction_type":"success","instruction_message":"Enter the name on your card."},"empty":{"instruction_type":"error","instruction_message":"Please enter the name on your card."}},"privacy_policy":{"terms_title":"Terms and conditions","terms_body":null,"terms_show_text":"View Terms","terms_hide_text":"Hide Terms","initial":{"instruction_type":"normal","instruction_message":"I agree to the terms."},"unchecked":{"instruction_type":"error","instruction_message":"Please agree to the terms."},"checked":{"instruction_type":"success","instruction_message":"I agree to the terms."}},"email":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email address"},"success":{"instruction_type":"success","instruction_message":"Enter your email address"},"blank":{"instruction_type":"error","instruction_message":"Enter your email address"},"not_an_email_address":{"instruction_type":"error","instruction_message":"Make sure you have entered a valid email address"}},"note_with_tip":{"placeholder_text":"Your note here...","initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"empty":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"not_empty_initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"saving":{"instruction_type":"normal","instruction_message":"Saving note..."},"success":{"instruction_type":"success","instruction_message":"Note successfully saved!"},"error":{"instruction_type":"error","instruction_message":"Unable to save note note at this time. Please try again."}},"email_for_login_code":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email to log in."},"success":{"instruction_type":"success","instruction_message":"Enter your email to log in."},"blank":{"instruction_type":"error","instruction_message":"Enter your email to log in."},"empty":{"instruction_type":"error","instruction_message":"Enter your email to log in."}},"login_code":{"initial":{"instruction_type":"normal","instruction_message":"Check your email and enter the login code."},"success":{"instruction_type":"success","instruction_message":"Check your email and enter the login code."},"blank":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."},"empty":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."}},"stripe_all_in_one":{"initial":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"empty":{"instruction_type":"error","instruction_message":"Enter your credit card details here."},"success":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"invalid_number":{"instruction_type":"error","instruction_message":"The card number is not a valid credit card number."},"invalid_expiry_month":{"instruction_type":"error","instruction_message":"The card's expiration month is invalid."},"invalid_expiry_year":{"instruction_type":"error","instruction_message":"The card's expiration year is invalid."},"invalid_cvc":{"instruction_type":"error","instruction_message":"The card's security code is invalid."},"incorrect_number":{"instruction_type":"error","instruction_message":"The card number is incorrect."},"incomplete_number":{"instruction_type":"error","instruction_message":"The card number is incomplete."},"incomplete_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incomplete."},"incomplete_expiry":{"instruction_type":"error","instruction_message":"The card's expiration date is incomplete."},"incomplete_zip":{"instruction_type":"error","instruction_message":"The card's zip code is incomplete."},"expired_card":{"instruction_type":"error","instruction_message":"The card has expired."},"incorrect_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incorrect."},"incorrect_zip":{"instruction_type":"error","instruction_message":"The card's zip code failed validation."},"invalid_expiry_year_past":{"instruction_type":"error","instruction_message":"The card's expiration year is in the past"},"card_declined":{"instruction_type":"error","instruction_message":"The card was declined."},"missing":{"instruction_type":"error","instruction_message":"There is no card on a customer that is being charged."},"processing_error":{"instruction_type":"error","instruction_message":"An error occurred while processing the card."},"invalid_request_error":{"instruction_type":"error","instruction_message":"Unable to process this payment, please try again or use alternative method."},"invalid_sofort_country":{"instruction_type":"error","instruction_message":"The billing country is not accepted by SOFORT. Please try another country."}}}},"fetched_oembed_html":false}
Ooh, now this is interesting, I used to use ForTheRecord when I used MediaPortal, it’s an extremely good application and well worth trying out. I used it with MediaPortal’s TV Server but they’ve developed their own recording engine called Argus that you can use as well.
One of the best things about ForTheRecord is its service based architecture, which means you can basically install any part of it on any machine, for instance you could use both MediaPortal and Argus on seperate machines, the core engine doesn’t care, you just point it at them and it will work.
I’m Kay Diefenthal (Diefenthal) the developer of the Media Center client fortherecord
I should say a few things only once
to my person
I am a hobby developer, and this results in the development of the very slow going on, because I teach myself. I say to google and try to implement it because what does not always work the first time
so now but the project itself
currently only works with all x86 systems (The DirectShow filter is the problem here)
and the client can build up in the moment only one connection to the service fortherecord play groups, polling and then the desired transmitter
more features are planned aufjedenfall Guide Add Schedules (Over Guide and Manual) show Recordings
why I write all this, is quite simply I would be glad about every helping hand, eg C #, MCML or translation
Great project – more differentiated recording requests is what windows media center needs.
For example I have a list of movies I would like to record and keep checking for them because the EPG only reaches 1-2 weeks into the future.
I have downloaded and installed the WMC plugin but what keeps me from setting up further is that, after some effort, my Media center is working quite well with my Digital Devices tuners, channels are assigned, I am receiving EPG information from two different sources, remote potato is working well with my android phone…
and it seems I would need to disable this and start using Argus in order to use the Fortherecord scheduling capabilities. Too much overhead.
What I would want is to continue using WMC to collect EPG info, run the Tuners, and perform the recordings, and have a tool like 4therecord manage my recordings “wishlist”, monitor the WMC EPG, and set WMC recordings accordingly. I think this would have much broader application (and probably be simpler ?)
I haven’t looked at the former MediaPortal configuration but if it is similar to what I describe it would be great to have this on Media Center.
Hi Johannes,
I too am after exactly what you describe above – an extra tool to more flexibly manage recordings (e.g. series record but only record showings on a Sunday etc). For that reason I’m intending shortly to start a small project to provide this functionality. However due to limited time it may take a while to come to fruitition, I’ll update if and when I get something usable working.