<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6457099240704385872</id><updated>2024-09-08T21:07:34.426-07:00</updated><title type='text'>The Bong.TV Project</title><subtitle type='html'>This blog describes my project to have a bong.TV download automation running completly on my DS209 NAS.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://bong2nas.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6457099240704385872/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://bong2nas.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Michael Wittmann</name><uri>http://www.blogger.com/profile/05546860667540177543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>22</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6457099240704385872.post-3033769332886281191</id><published>2018-05-16T04:52:00.000-07:00</published><updated>2018-05-16T04:52:24.191-07:00</updated><title type='text'>ASP.NET WebAPI2 multipart/formdata upload error</title><content type='html'>&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;If the following error looks familiar please check the info below !&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;Error writing MIME multipart body part to output stream&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red; font-family: Verdana, sans-serif;&quot;&gt;System.IO.IOException&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red; font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;According to the internet it can have many reasons, in my case it was a simple semicolon.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;The problem is actually in the client code. It is a semicolon after the form data !&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;i marked it red ! if it&#39;s in the code the servers throws an exception at:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;await Request.Content.ReadAsMultipartAsync(provider);&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;if you remove it it works perfectly. other server implementation don&#39;t have a problem with the semicolon.....&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;UseCases:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;C# Client to upload files and formdata&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;C# Self hostet WebApi2 rest server&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;Client code:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;---------------------------------------------------------------------------------------&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;color: red; font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;private static string UploadFiles(string url, NameValueCollection values, NameValueCollection files = null)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string boundary = &quot;----------------------------&quot; + DateTime.Now.Ticks.ToString(&quot;x&quot;);&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // The first boundary&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; byte[] boundaryBytes = System.Text.Encoding.UTF8.GetBytes(&quot;\r\n--&quot; + boundary + &quot;\r\n&quot;);&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // The last boundary&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; byte[] trailer = System.Text.Encoding.UTF8.GetBytes(&quot;\r\n--&quot; + boundary + &quot;--\r\n&quot;);&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // The first time it itereates, we need to make sure it doesn&#39;t put too many new paragraphs down or it completely messes up poor webbrick&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; byte[] boundaryBytesF = System.Text.Encoding.ASCII.GetBytes(&quot;--&quot; + boundary + &quot;\r\n&quot;);&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Create the request and set parameters&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; request.ContentType = &quot;multipart/form-data; boundary=&quot; + boundary;&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; request.Method = &quot;POST&quot;;&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; request.KeepAlive = true;&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; request.SendChunked = true;&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Get request stream&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Stream requestStream = request.GetRequestStream();&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; foreach (string key in values.Keys)&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Write item to stream&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; byte[] formItemBytes =&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;System.Text.Encoding.UTF8.GetBytes(string.Format(&quot;Content-Disposition: form-data; name=\&quot;{0}\&quot;&lt;span style=&quot;color: red;&quot;&gt;;&lt;/span&gt;\r\n\r\n{1}&quot;, key, values[key]));&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; requestStream.Write(boundaryBytes, 0, boundaryBytes.Length);&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; requestStream.Write(formItemBytes, 0, formItemBytes.Length);&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (files != null)&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; foreach (string key in files.Keys)&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (File.Exists(files[key]))&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int bytesRead = 0;&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; byte[] buffer = new byte[2048];&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string filename = new FileInfo(files[key]).Name;&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; byte[] formItemBytes = System.Text.Encoding.UTF8.GetBytes(string.Format(&quot;Content-Disposition: form-data; name=\&quot;{0}\&quot;; filename=\&quot;{1}\&quot;\r\nContent-Type: application/octet-stream\r\n\r\n&quot;, key, filename));&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; requestStream.Write(boundaryBytes, 0, boundaryBytes.Length);&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; requestStream.Write(formItemBytes, 0, formItemBytes.Length);&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; using (FileStream fileStream = new FileStream(files[key], FileMode.Open, FileAccess.Read))&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while ((bytesRead = fileStream.Read(buffer, 0, buffer.Length)) != 0)&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Write file content to stream, byte by byte&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; requestStream.Write(buffer, 0, bytesRead);&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fileStream.Close();&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Write trailer and close stream&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; requestStream.Write(trailer, 0, trailer.Length);&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; requestStream.Close();&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; using (StreamReader reader = new StreamReader(request.GetResponse().GetResponseStream()))&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return reader.ReadToEnd();&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; catch (Exception ex)&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Console.WriteLine(ex.Message);&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return &quot;&quot;;&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Server Code:&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
--------------------------------------------------------------------------------------------------------------&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;font-size: small;&quot;&gt;
&lt;div&gt;
public class UploadController : UtilityController&lt;/div&gt;
&lt;div&gt;
{&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [HttpPost]&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public async Task&lt;httpresponsemessage&gt; PostFormData()&lt;/httpresponsemessage&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Check if the request contains multipart/form-data.&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (!Request.Content.IsMimeMultipartContent())&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string root = Parameters.Get(&quot;UploadPath&quot;, Path.GetTempPath().EnsureBS(), &quot;Files&quot;);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var provider = new MultipartFormDataStreamProvider(root);&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;// throws exception next line !!!!&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;await Request.Content.ReadAsMultipartAsync(provider);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // This illustrates how to get the file names.&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; foreach (MultipartFileData file in provider.FileData)&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Trace.WriteLine(file.Headers.ContentDisposition.FileName);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Trace.WriteLine(&quot;Server file path: &quot; + file.LocalFileName);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return Request.CreateResponse(HttpStatusCode.OK);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; catch (System.Exception e)&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;
}&lt;/div&gt;
&lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://bong2nas.blogspot.com/feeds/3033769332886281191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bong2nas.blogspot.com/2018/05/aspnet-webapi2-multipartformdata-upload.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6457099240704385872/posts/default/3033769332886281191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6457099240704385872/posts/default/3033769332886281191'/><link rel='alternate' type='text/html' href='http://bong2nas.blogspot.com/2018/05/aspnet-webapi2-multipartformdata-upload.html' title='ASP.NET WebAPI2 multipart/formdata upload error'/><author><name>Michael Wittmann</name><uri>http://www.blogger.com/profile/05546860667540177543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6457099240704385872.post-6915073356561712404</id><published>2016-04-20T22:34:00.000-07:00</published><updated>2018-05-16T06:16:07.541-07:00</updated><title type='text'>Enable Http(S) Ports for self hosted webservices on windows</title><content type='html'>&lt;b&gt;HTTP:&lt;/b&gt;&lt;br /&gt;
netsh http add urlacl url=http://+:8080/ user=DOMAIN\user&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;HTTPS:&lt;/b&gt;&lt;br /&gt;
netsh http add urlacl url=https://+:443/ user=DOMAIN\user&lt;br /&gt;
netsh http add sslcert ipport=0.0.0.0:443 certhash=HASH appid={GUID}&amp;nbsp;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;HASH &lt;/b&gt;= Zertifikat-&amp;gt;Details-&amp;gt;Fingerabdruck im SSL Serverzertifikat&lt;br /&gt;
&lt;i&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;COPY/PASTE Leerzeichen entfernen&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;‎df25040067c714e1de83574f3e953a8220c88dfc
‎&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;df 25 04 00 67 c7 14 e1 de 83 57 4f 3e 95 3a 82 20 c8 8d fc&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;appid &lt;/b&gt;= GUID  der Applikation&lt;br /&gt;
Properties-&amp;gt;Application-&amp;gt;Assembly Information-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;GUID&lt;/b&gt;:  (ist eher zur Info wird nicht abgeprüft)
88538482-54d6-4c3a-922d-1fbb0d5367b2&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Beispiel: &lt;/b&gt;netsh http add sslcert ipport=0.0.0.0:443 certhash=df25040067c714e1de83574f3e953a8220c88dfc&lt;br /&gt;
appid={88538482-54d6-4c3a-922d-1fbb0d5367b2} 
</content><link rel='replies' type='application/atom+xml' href='http://bong2nas.blogspot.com/feeds/6915073356561712404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bong2nas.blogspot.com/2016/04/enable-https-ports-for-self-hosted.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6457099240704385872/posts/default/6915073356561712404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6457099240704385872/posts/default/6915073356561712404'/><link rel='alternate' type='text/html' href='http://bong2nas.blogspot.com/2016/04/enable-https-ports-for-self-hosted.html' title='Enable Http(S) Ports for self hosted webservices on windows'/><author><name>Michael Wittmann</name><uri>http://www.blogger.com/profile/05546860667540177543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6457099240704385872.post-5594078718510927263</id><published>2011-08-02T06:18:00.000-07:00</published><updated>2011-08-02T06:18:10.102-07:00</updated><title type='text'>XBMC, ZBox  und Bong.TV</title><content type='html'>Ich habe schon vor längerem meinen Sitecom-Player durch einen XBMC-Player ersetzt. XBMC ist eine Open-Source MediaCenter Software, die sich wunderbar zum Abspielen von Bong.TV Content eignet. Hauptgrund für mich ist das &#39;fast&#39; perfekte Überspringen von uninteressantem Material. Bei Bong.TV sind ja schon mal die ersten 5 Minuten zu früh aufgenommen (Besser natürlich, als wenn 5 Minuten fehlen), aber mit manchen Playern ist das Springen an den Anfang der eigentlichen Aufnahme eine Geduldsprobe. Entweder das Positionieren dauert viel zu lange, oder die Schritte sind viel zu groß. Wie z.B. bei meinem Sitecom Player, der nicht in X-Sekunden, sondern in X-Prozent springt. Dies hat zur Folge, dass man bei sehr langen Aufnahmen nur etwa +- 8 Minuten überspringen kann. Nicht So bei XBMC. Einmal drücken auf der Fensteuerung und man ist um 30 Sekunden weiter, und dass ohne gefühlte Verzögerung. Das &#39;Vorspulen&#39; zum Sendungsanfang geht damit sehr schnell und &#39;nervt&#39; fast gar nicht mehr. Natürlich funktioniert das auch bei Werbeblöcken sehr gut. Zum Abspielen verwende ich noch ein altes Apple-TV Gerät. Ich habe aber mittlerweile für meine Schwester ein System mit einer ZBox AD01 aufgebaut. Die ZBox unter Ubuntu, dient als Server, übernimmt gleichzeitig den automatischen Download und spielt das ganze auch noch via XBMC ab. Im nächsten Eintrag stelle den Aufbau und ich die Installation etwas genauer vor.</content><link rel='replies' type='application/atom+xml' href='http://bong2nas.blogspot.com/feeds/5594078718510927263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bong2nas.blogspot.com/2011/08/xbmc-zbox-und-bongtv.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6457099240704385872/posts/default/5594078718510927263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6457099240704385872/posts/default/5594078718510927263'/><link rel='alternate' type='text/html' href='http://bong2nas.blogspot.com/2011/08/xbmc-zbox-und-bongtv.html' title='XBMC, ZBox  und Bong.TV'/><author><name>Michael Wittmann</name><uri>http://www.blogger.com/profile/05546860667540177543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6457099240704385872.post-1899863249828718411</id><published>2011-06-08T13:25:00.000-07:00</published><updated>2011-06-08T13:29:52.789-07:00</updated><title type='text'>Update für den BongParser</title><content type='html'>&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Es gibt ein Update für den &quot;Synology&quot;-BongParser - V 1.1&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;(Läuft natürlich unter allem, was .NET oder Mono hat ;-).&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Hinzugekommen sind ein paar neue Möglichkeiten in der Filenamengenerierung.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;iframe title =&quot;Preview&quot; scrolling=&quot;no&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; frameborder=&quot;0&quot; style=&quot;width:98px;height:115px;padding:0;background-color:#fcfcfc;&quot; src=&quot;http://cid-5cc1780c829438f0.office.live.com/embedicon.aspx/Public/BongParser.zip&quot;&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Zusätzlich zu {Title} {ID} {Channel} und {Date} gibt es jetzt noch {Subtitle} und {Genre}, wobei Subtitle auf maximal 20 Zeichen beschränkt ist.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Die Serieninformationen werden jetzt automatisch nach dem Title erzeugt. Von Bong.TV werden maximal 3 Felder mitgeliefert&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ul style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Die Staffel (series_season) &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Die Folge (series_number)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Anzahl der Folgen der Staffel (series_count)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Bei Spielfilmen sind diese Felder leer, bei Serien meist gefüllt, wobei auch schon mal series_season und series_count fehlen. Die Info wird jetzt nach folgendem Muster aufgebaut:&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;S[series_season](series_number[@series_count])&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Beispiele:&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Alle 3 Felder vorhanden: S3(14@24)&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Nur 2 Felder vorhanden: S3(14)&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Nur 1 Feld vorhanden: S(34)&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Wenn keines der Felder vorhanden ist, fehlt die Info komplett.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bong2nas.blogspot.com/feeds/1899863249828718411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bong2nas.blogspot.com/2011/06/update-fur-den-bongparser.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6457099240704385872/posts/default/1899863249828718411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6457099240704385872/posts/default/1899863249828718411'/><link rel='alternate' type='text/html' href='http://bong2nas.blogspot.com/2011/06/update-fur-den-bongparser.html' title='Update für den BongParser'/><author><name>Michael Wittmann</name><uri>http://www.blogger.com/profile/05546860667540177543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6457099240704385872.post-3472241498152643272</id><published>2011-04-02T06:21:00.000-07:00</published><updated>2011-04-02T06:28:57.849-07:00</updated><title type='text'>Update für Bong Lite</title><content type='html'>&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Es gibt ein Update für BongLite&amp;nbsp; (Version 1.2)&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&quot;BongLite dient zum automatischen Download der Aufnahmen von Bong.TV. Der Dateiname lässt sich automatisch generieren und nach dem Download werden die Dateien auf dem Server gelöscht ! &lt;/i&gt;&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://cid-5cc1780c829438f0.office.live.com/embedicon.aspx/Public/setup.V1.2.exe&quot; style=&quot;background-color: #fcfcfc; height: 115px; padding: 0; width: 98px;&quot; title=&quot;Preview&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Einfach das Setup herunterladen und ausführen. Das Setup funktioniert auch als Update und überschreibt die bestehenden Einstellungen und Daten nicht.&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Was ist neu ?&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ul&gt;&lt;li style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Es gibt einen neuen Platzhalter für &#39;&lt;b&gt;Description&lt;/b&gt;&#39; also die Beschreibung zu einer Aufnahme. Dieser sollte dann so&lt;b&gt; {Description}&lt;/b&gt; angegeben werden.&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Damit es da nicht zu beliebigen (File)-Längen kommt kann man hinter die Platzhalter &lt;b&gt;Title&lt;/b&gt;, &lt;b&gt;Subtitle &lt;/b&gt;und &lt;b&gt;Description &lt;/b&gt;die maximale Länge angeben &lt;i style=&quot;color: #38761d;&quot;&gt;Bsp: {Description:20}. Die ersten 20 Zeichen werden übernommen&lt;/i&gt;. Die Längenangabe funktioniert nur bei diesen Feldern !&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Details zur Filenamengenerierung hier &lt;/span&gt;&lt;a href=&quot;http://bong2nas.blogspot.com/2011/02/update-fur-bong-lite.html&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Welche Platzhalter sind erlaubt ?&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://bong2nas.blogspot.com/feeds/3472241498152643272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bong2nas.blogspot.com/2011/04/update-fur-bong-lite.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6457099240704385872/posts/default/3472241498152643272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6457099240704385872/posts/default/3472241498152643272'/><link rel='alternate' type='text/html' href='http://bong2nas.blogspot.com/2011/04/update-fur-bong-lite.html' title='Update für Bong Lite'/><author><name>Michael Wittmann</name><uri>http://www.blogger.com/profile/05546860667540177543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6457099240704385872.post-1544346136581750351</id><published>2011-02-10T13:05:00.000-08:00</published><updated>2011-02-10T13:06:47.478-08:00</updated><title type='text'>Update BongLoader</title><content type='html'>&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Es gibt ein kleines Update für den BongLoader. Er lädt jetzt alle anstehenden Downloads auf einmal, und nicht nur ein File pro Aufruf. Ich habe das aus Energiespargründen implementiert. Ingesamt gibts jetzt (bei meiner Konfiguration) nur noch einen Check alle 4-5 Stunden und wenn nichts zu laden ist, hat meine DS209 Pause. Das kann aber natürlich jeder halten wie er will !&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://cid-5cc1780c829438f0.office.live.com/embedicon.aspx/Public/BongLoader.zip&quot; style=&quot;background-color: #fcfcfc; height: 115px; padding: 0pt; width: 98px;&quot; title=&quot;Preview&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;b&gt;Achtung&lt;/b&gt;: Im Zip-File findet man nur das File BongLoader.exe. Bitte über die alte Version kopieren.&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bong2nas.blogspot.com/feeds/1544346136581750351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bong2nas.blogspot.com/2011/02/update-bongloader.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6457099240704385872/posts/default/1544346136581750351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6457099240704385872/posts/default/1544346136581750351'/><link rel='alternate' type='text/html' href='http://bong2nas.blogspot.com/2011/02/update-bongloader.html' title='Update BongLoader'/><author><name>Michael Wittmann</name><uri>http://www.blogger.com/profile/05546860667540177543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6457099240704385872.post-8296542854038631257</id><published>2011-02-09T12:16:00.000-08:00</published><updated>2011-03-14T09:08:56.487-07:00</updated><title type='text'>Update für Bong Lite</title><content type='html'>&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Es gibt eine neue Version von BongLite !&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://cid-5cc1780c829438f0.office.live.com/embedicon.aspx/Public/setup.V1.1.zip&quot; style=&quot;background-color: #fcfcfc; height: 115px; padding: 0pt; width: 98px;&quot; title=&quot;Preview&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://cid-5cc1780c829438f0.office.live.com/embedicon.aspx/Public/BongLiteUpdate.zip&quot; style=&quot;background-color: #fcfcfc; height: 115px; padding: 0pt; width: 98px;&quot; title=&quot;Preview&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;b style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Installation:&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt; &lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Zip-Datei entpacken und setup.exe ausführen.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Danach Anleitung&amp;nbsp;&lt;a href=&quot;http://bong2nas.blogspot.com/2011/01/bonglite-setup.html&quot;&gt;hier&lt;/a&gt; beachten ! &lt;/span&gt;&lt;br /&gt;
&lt;b style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Update bei bereits installierter Applikation BongLite V 1.0:&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt; &lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;BongUpdate-Zip File in das BongLite Programmverzeichnis entpacken - fertig !&lt;/span&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt; Das Setup nur bei einer Neuinstallation ausführen, denn die Parameter und Datenbank werden neu geschrieben.&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;Was ist neu ?&lt;/b&gt;&lt;/div&gt;&lt;ul style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;li&gt;Anzeige von zusätzlichen Metadaten in der Liste&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;Dauer&lt;/li&gt;
&lt;li&gt;Subtitle&lt;/li&gt;
&lt;li&gt;Season&lt;/li&gt;
&lt;li&gt;Episode&amp;nbsp; &lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt; Zusätzliche Platzhalter für den Filenamen&lt;/li&gt;
&lt;ul style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;li&gt; Sendezeit&lt;/li&gt;
&lt;li&gt;Subtitle&lt;/li&gt;
&lt;/ul&gt;&lt;ul style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;li&gt;Season&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Episode&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Genre &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Direktes Abspielen eines Videos aus der Liste&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;b&gt;Hinweise für die Platzhalter:&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;b&gt;{Title}&lt;/b&gt;&amp;nbsp; Wird ersetzt durch den Titel des Videos &lt;i&gt;z.B. Tagesthemen&lt;/i&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;b&gt;{ID}&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Wird ersetzt durch die Bong-ID. Diese ist eindeutig und garantiert unterschiedliche Filenamen.&lt;i&gt; z.B. 12345&lt;/i&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;b&gt;{Channel}&lt;/b&gt; Wird ersetzt durch den Sender &lt;i&gt;z.B. Pro7&lt;/i&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;b&gt;{Date}&lt;/b&gt; Wird ersetzt durch das Datum &lt;i&gt;z.B. 20110209&lt;/i&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;b&gt;{Season}&lt;/b&gt; Wird ersetzt durch die Staffelnummer &lt;i&gt;z.B. S1&lt;/i&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;b&gt;{Subtitle}&lt;/b&gt; Wird ersetzt durch den Subtitel &lt;i&gt;z.B. Ein Frage der Ehre&lt;/i&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;b&gt;{Time}&lt;/b&gt; Wird ersetzt durch den Zeitpunkt der Austrahlung &lt;i&gt;z.B. 1500&lt;/i&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;b&gt;{Episode}&lt;/b&gt; Wird ersetzt durch die Nummer der Folge &lt;i&gt;z.B. 2_24&lt;/i&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;b&gt;{Genre}&lt;/b&gt; Wird ersetzt durch das Genre &lt;i&gt;z.B. Info&lt;/i&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Es kann vorkommen, das Subtitle oder Episode keine Daten enthalten. Dann wird der Platzhalter entfernt. Zusätzlich wird auch nach unnützen Bindestrich-Kombinationen gesucht und diese werden auch entfernt.&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Bsp.&amp;nbsp;&amp;nbsp; {Title} - {Subtitle} - {Date} wird mit den obigen Daten zu&lt;/div&gt;&lt;div style=&quot;color: blue; font-family: Arial,Helvetica,sans-serif;&quot;&gt;Tagesthemen - Ein Frage der Ehre - 20110209&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Da aber eine Sendung wie Tagesthemen keinen Subtitel hat, käme&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;Tagesthemen - - 20110209&lt;/span&gt; heraus. Durch das automatische Entfernen der Bindestriche wird daraus&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;Tagesthemen - 20110209&lt;/span&gt;. Dies funktioniert nur, wenn man zwischen den Platzhaltern die Kombination&lt;/div&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;[Leerzeichen][Bindestrich][Leerzeichen] eingibt.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Folgendes ist noch wichtig: &lt;/b&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Bestimmte Zeichen darf man nicht in Filenamen verwenden. Diese sind:&lt;span style=&quot;color: red;&quot;&gt; / \ : * ? &quot; &amp;lt; &amp;gt; |&lt;/span&gt;. Das Programm filtert diese auf jeden Fall heraus. Andernfalls kann das File nicht erzeugt werden.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;/span&gt;&lt;b style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Das Programm macht ja gar nix ?&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Der Download und auch die Anzeige der Files erfolgt im Hintergrund. Es ist also normal wenn nach dem Starten erst mal nichts passiert. Einfach abwarten !&lt;/span&gt;&lt;b style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt; &lt;/b&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Das Update Interval liegt bei etwa 2 Minuten.&lt;/span&gt;&lt;b style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/b&gt;</content><link rel='replies' type='application/atom+xml' href='http://bong2nas.blogspot.com/feeds/8296542854038631257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bong2nas.blogspot.com/2011/02/update-fur-bong-lite.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6457099240704385872/posts/default/8296542854038631257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6457099240704385872/posts/default/8296542854038631257'/><link rel='alternate' type='text/html' href='http://bong2nas.blogspot.com/2011/02/update-fur-bong-lite.html' title='Update für Bong Lite'/><author><name>Michael Wittmann</name><uri>http://www.blogger.com/profile/05546860667540177543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6457099240704385872.post-3310728491599010413</id><published>2011-01-14T13:03:00.000-08:00</published><updated>2011-03-16T08:28:36.996-07:00</updated><title type='text'>iBong PHP Client</title><content type='html'>&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Hier steht der aktuelle PHP Client für die Bong.TV Downloadautomation zum Download bereit. Die Installation ist natürlich nur dann sinnvoll, wenn BongParser und Loader schon laufen.&lt;/div&gt;&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://cid-5cc1780c829438f0.office.live.com/embedicon.aspx/Public/iBong.zip&quot; style=&quot;background-color: #fcfcfc; height: 115px; padding: 0pt; width: 98px;&quot; title=&quot;Preview&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Folgendes ist bei der Installation zu beachten.&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ul style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;li&gt;Im Verzeichnis liegt der Ordner iBong, mit allen für die Applikation wichtigen Dateien. &lt;/li&gt;
&lt;li&gt;Synology legt bei der Aktivierung von MySQL und PHP ein Verzeichnis &#39;web&#39; an. Es empfiehlt sich also das iBong Verzeichnis in das web-Verzeichnis zu kopieren. Jeder andere Speicherort führt zu größerem Installationsaufwand. (PHP für andere Verzeichnisse freischalten....)&lt;/li&gt;
&lt;li&gt;Die Konfiguration (MySQL-Benutzer ect.) wird in der Datei Settings.php erledigt.&lt;/li&gt;
&lt;li&gt;Die WebApp ist (mittels iWebKit) eigentlich für das iPhone geschrieben, läuft aber auch auf einem WebKit-basierenden Browser bestens (also Safari oder Chrome). Firefox und IE funktionieren grundsätzlich schon, haben aber Probleme bei der Darstellung.&lt;/li&gt;
&lt;li&gt;Um mit iBong die Video-Dateien verschieben zu können, muss PHP entsprechend konfiguriert werden, um auf die entsprechenden Verzeichniss zugreifen zu können.&lt;/li&gt;
&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://bong2nas.blogspot.com/feeds/3310728491599010413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bong2nas.blogspot.com/2011/01/ibong-php-client.html#comment-form' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6457099240704385872/posts/default/3310728491599010413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6457099240704385872/posts/default/3310728491599010413'/><link rel='alternate' type='text/html' href='http://bong2nas.blogspot.com/2011/01/ibong-php-client.html' title='iBong PHP Client'/><author><name>Michael Wittmann</name><uri>http://www.blogger.com/profile/05546860667540177543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6457099240704385872.post-1835554958321779868</id><published>2011-01-13T13:24:00.000-08:00</published><updated>2011-02-14T23:41:57.863-08:00</updated><title type='text'>BongLite Setup</title><content type='html'>&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;BongLite V 1.0 ist fertig und kann&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://cid-5cc1780c829438f0.office.live.com/embedicon.aspx/Public/setup.V1.1.zip&quot; style=&quot;background-color: #fcfcfc; height: 115px; padding: 0pt; width: 98px;&quot; title=&quot;Preview&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;heruntergeladen werden. Das Zip-File entpacken und Setup.exe ausführen.&lt;br /&gt;
&lt;br /&gt;
Mit dieser Windows Application werden Bong.TV Aufnahmen automatisch heruntergeladen und vom Bong.TV Server gelöscht. Außerdem kann der Filename des heruntergeladenen Files nach eigenen Wünschen gestaltet werden. Zum Betrieb ist ein Windows Betriebssystem und .NET 3.5 erforderlich.&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpncOVe7gBKfsp3dMz1ozviIyDuf1FaCQyc2kgMbt3z5l3iEVtc61Er8tevPaWdTTJ-kGrZpG0Hiu0lnIvT8b3K4hFTSsqbmcjpkJdGiq8NsMjppri7OHUpv5DPKxn9ZxD5yJ5Hr2tvks/s1600/main.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;261&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpncOVe7gBKfsp3dMz1ozviIyDuf1FaCQyc2kgMbt3z5l3iEVtc61Er8tevPaWdTTJ-kGrZpG0Hiu0lnIvT8b3K4hFTSsqbmcjpkJdGiq8NsMjppri7OHUpv5DPKxn9ZxD5yJ5Hr2tvks/s400/main.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Das Setup ist einfach:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Nach dem Programmstart Setup-Dialog aufrufen&lt;/li&gt;
&lt;li&gt;Username für Bong.TV Account eingeben.&lt;/li&gt;
&lt;li&gt;Password für&amp;nbsp; Bong.TV Account eingeben.&lt;/li&gt;
&lt;li&gt;Download-Path setzten. Achtung dieses Verzeichnis muss manuell im Explorer erzeugt werden. Wenn es nicht existiert dann funktioniert die Anwendung nicht.&lt;/li&gt;
&lt;li&gt;Die anderen Parameter kann man erst mal so lassen.&lt;/li&gt;
&lt;li&gt;Danach auf Button Validation klicken. &lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsr2IYgaSL04MR6g3b1pPgl-bJliYBTDiCCa6qeNdcBZDdUzCjcj-2l285HfmkbcI4_L0fGkppO826ObnZRaULhGzz-ZTroszUEk2D92isokGeBXs6s1KxFMRGpvpJyeKtGDyYIk9fwcQ/s1600/setup.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;201&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsr2IYgaSL04MR6g3b1pPgl-bJliYBTDiCCa6qeNdcBZDdUzCjcj-2l285HfmkbcI4_L0fGkppO826ObnZRaULhGzz-ZTroszUEk2D92isokGeBXs6s1KxFMRGpvpJyeKtGDyYIk9fwcQ/s400/setup.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Arial,Helvetica,sans-serif; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhve5bstshF6HrRxujEFzSr1BR8QfRhWrYrA72FRfcL3k4-UZfiTGU2G4r1wrlWrKzUwGaiWPY9hBYdp67p4ZFsVi8pt3a3M7NeH5vOE3XqBGN1gpQ8LlRR1Z-zwWRgEFKfCoodUCMR8ps/s1600/Setup.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Arial,Helvetica,sans-serif; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhve5bstshF6HrRxujEFzSr1BR8QfRhWrYrA72FRfcL3k4-UZfiTGU2G4r1wrlWrKzUwGaiWPY9hBYdp67p4ZFsVi8pt3a3M7NeH5vOE3XqBGN1gpQ8LlRR1Z-zwWRgEFKfCoodUCMR8ps/s1600/Setup.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;Tips und Tricks:&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Arial,Helvetica,sans-serif; text-align: left;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Arial,Helvetica,sans-serif; text-align: left;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Arial,Helvetica,sans-serif; text-align: left;&quot;&gt;&lt;b&gt;Autostart:&lt;/b&gt; Erst eine Verknüpfung auf dem Destop anlegen. Diese Verknüpfung kann dann in den Autostart-Ordner gezogen werden. Wenn man die Applikation selbst in den Autostart-Ordner zieht, geht es nicht, da dann die notwendigen Zusatzdateien fehlen !&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Arial,Helvetica,sans-serif; text-align: left;&quot;&gt;&lt;b&gt;Download:&lt;/b&gt; Es wird immer nur ein Video zur gleichen Zeit geladen. Dies hat sich bei mir bewährt und ich habe auch noch kein Beschwerdemail von Bong.TV erhalten. (Überschreitung des Transfervolumens...)&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Arial,Helvetica,sans-serif; text-align: left;&quot;&gt;&lt;b&gt;Verschieben:&lt;/b&gt; Per Kontextmenü kann man ein File in das Unterverzeichnis der entsprechenden Kategorie verschieben. &lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Arial,Helvetica,sans-serif; text-align: left;&quot;&gt;&lt;b&gt;Logfile:&lt;/b&gt; Alle Aktionen werden in einem Logfile protokolliert. Das liegt im globalen Anwendungsverzeichnis\BongLite. z.B. auf Windows 7: &lt;i&gt;C:\ProgramData\BongLite&lt;/i&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Arial,Helvetica,sans-serif; text-align: left;&quot;&gt;&lt;b&gt;Startknopf:&lt;/b&gt; Den gibt es nicht. Das Programm versucht immer mit den aktuellen Einstellungen die Videos herunterzuladen. Wenn&#39;s was nicht klappt, kann man es im Log nachlesen.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Arial,Helvetica,sans-serif; text-align: left;&quot;&gt;&lt;b&gt;Beenden: &lt;/b&gt;Das Programm kann jederzeit beendet werden, auch während eines Downloads. Beim nächsten Start werden die Downloads wiederaufgenommen.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Arial,Helvetica,sans-serif; text-align: left;&quot;&gt;&lt;b&gt;Filename:&lt;/b&gt; Der Filename wird aus den Metadaten gebildet. Bis jetzt sind {&lt;i&gt;Title&lt;/i&gt;}, {&lt;i&gt;ID&lt;/i&gt;}, {&lt;i&gt;Channel&lt;/i&gt;} und {&lt;i&gt;Date&lt;/i&gt;} möglich. Das werde ich aber demnächst in einem Update noch erweitern. Die Feldnamen müssen in geschweiften Klammern stehen. Diese werden dann durch die jeweiligen Metadaten ersetzt. Alle andern Zeichen werde 1:1 übernommen. Das Feld {ID} muss verwendet werden, damit sichergestellt ist, das keine Files überschrieben werden. &lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Arial,Helvetica,sans-serif; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Arial,Helvetica,sans-serif; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Arial,Helvetica,sans-serif; text-align: left;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Arial,Helvetica,sans-serif; text-align: left;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;ul&gt;&lt;/ul&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bong2nas.blogspot.com/feeds/1835554958321779868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bong2nas.blogspot.com/2011/01/bonglite-setup.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6457099240704385872/posts/default/1835554958321779868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6457099240704385872/posts/default/1835554958321779868'/><link rel='alternate' type='text/html' href='http://bong2nas.blogspot.com/2011/01/bonglite-setup.html' title='BongLite Setup'/><author><name>Michael Wittmann</name><uri>http://www.blogger.com/profile/05546860667540177543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpncOVe7gBKfsp3dMz1ozviIyDuf1FaCQyc2kgMbt3z5l3iEVtc61Er8tevPaWdTTJ-kGrZpG0Hiu0lnIvT8b3K4hFTSsqbmcjpkJdGiq8NsMjppri7OHUpv5DPKxn9ZxD5yJ5Hr2tvks/s72-c/main.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6457099240704385872.post-5297977240435732553</id><published>2011-01-11T12:11:00.000-08:00</published><updated>2011-01-14T05:28:41.367-08:00</updated><title type='text'>Bong Project Files</title><content type='html'>Hallo,&lt;br /&gt;
&lt;br /&gt;
wie versprochen hier die Files zum installieren auf einem Synology Server:&lt;br /&gt;
&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://cid-5cc1780c829438f0.office.live.com/embedicon.aspx/Public/BongProject.zip&quot; style=&quot;background-color: #fcfcfc; height: 115px; padding: 0pt; width: 98px;&quot; title=&quot;Preview&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
Die Parameter der BongLoader.exe.config bitte entsprechend der BongParser.exe.config konfigurieren.&lt;br /&gt;
&lt;br /&gt;
Die Datenbank hat sich geändert. Bitte die alte Datenbank (falls schon angelegt) löschen, und mit dem Script eine neue Datenbank anlegen, sonst funktioniert der Zugriff nicht.&lt;br /&gt;
&lt;br /&gt;
Ach ja, und hier meine Crontab !&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirkQp2jkxV6_G_LyQaX65x-7V7pFFK_vddOJ2E_L1wocX-GRs5_KLSDQfTZOFJFxPq7P71a2txpXrQ1AXRtodyd6D0EtexAIYCQRoE_ozTvVHZe5aHHn0oKNKtTkFeBZvSdsB85wKM5-w/s1600/crontab.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;78&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirkQp2jkxV6_G_LyQaX65x-7V7pFFK_vddOJ2E_L1wocX-GRs5_KLSDQfTZOFJFxPq7P71a2txpXrQ1AXRtodyd6D0EtexAIYCQRoE_ozTvVHZe5aHHn0oKNKtTkFeBZvSdsB85wKM5-w/s400/crontab.png&quot; width=&quot;400&quot; /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;Der Löschbefehl räumt eventuelle Core-Dumps von Mono auf. Das kommt auf der ARM-Version leider vor, stört aber sonst nicht weiter.</content><link rel='replies' type='application/atom+xml' href='http://bong2nas.blogspot.com/feeds/5297977240435732553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bong2nas.blogspot.com/2011/01/bong-project-files.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6457099240704385872/posts/default/5297977240435732553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6457099240704385872/posts/default/5297977240435732553'/><link rel='alternate' type='text/html' href='http://bong2nas.blogspot.com/2011/01/bong-project-files.html' title='Bong Project Files'/><author><name>Michael Wittmann</name><uri>http://www.blogger.com/profile/05546860667540177543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirkQp2jkxV6_G_LyQaX65x-7V7pFFK_vddOJ2E_L1wocX-GRs5_KLSDQfTZOFJFxPq7P71a2txpXrQ1AXRtodyd6D0EtexAIYCQRoE_ozTvVHZe5aHHn0oKNKtTkFeBZvSdsB85wKM5-w/s72-c/crontab.png" height="72" width="72"/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6457099240704385872.post-3530591800154624199</id><published>2011-01-10T11:37:00.000-08:00</published><updated>2011-01-14T12:41:18.029-08:00</updated><title type='text'>BongLite Windows Client Für Bong.TV</title><content type='html'>&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Sorry,&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;das ich länger keinen Eintrag gemacht habe, aber ich war mir nicht sicher, ob dass überhaupt jemanden interessiert. Ich habe mittlerweile auch eine Windows-Only Version entwickelt, die bei meiner Schwester Dienst tut, die ist zwar nicht vergleichbar mit dem hier beschriebenen Projekt, aber kann auch automatisch Downloaden, umbenennen, in verschiedene Verzeichnisse kopieren und auf dem Server löschen. Ich muss mir noch überlegen, ob ich das Programm veröffentliche und wenn ja wie. Hier ein paar Screenshots...&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpncOVe7gBKfsp3dMz1ozviIyDuf1FaCQyc2kgMbt3z5l3iEVtc61Er8tevPaWdTTJ-kGrZpG0Hiu0lnIvT8b3K4hFTSsqbmcjpkJdGiq8NsMjppri7OHUpv5DPKxn9ZxD5yJ5Hr2tvks/s1600/main.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;260&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpncOVe7gBKfsp3dMz1ozviIyDuf1FaCQyc2kgMbt3z5l3iEVtc61Er8tevPaWdTTJ-kGrZpG0Hiu0lnIvT8b3K4hFTSsqbmcjpkJdGiq8NsMjppri7OHUpv5DPKxn9ZxD5yJ5Hr2tvks/s400/main.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Haupt-Fenster:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhve5bstshF6HrRxujEFzSr1BR8QfRhWrYrA72FRfcL3k4-UZfiTGU2G4r1wrlWrKzUwGaiWPY9hBYdp67p4ZFsVi8pt3a3M7NeH5vOE3XqBGN1gpQ8LlRR1Z-zwWRgEFKfCoodUCMR8ps/s1600/Setup.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;197&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhve5bstshF6HrRxujEFzSr1BR8QfRhWrYrA72FRfcL3k4-UZfiTGU2G4r1wrlWrKzUwGaiWPY9hBYdp67p4ZFsVi8pt3a3M7NeH5vOE3XqBGN1gpQ8LlRR1Z-zwWRgEFKfCoodUCMR8ps/s400/Setup.png&quot; width=&quot;400&quot; /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Setup: &lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihKtQKXCJB1mjpM602F5iyc_91snL3qCsCJEkZQpVyxf616x_D5-1kXCX4Mis5gb2T5GDDTnR35vB1-Wf3XvEbRzUdpphaue750djpPyZb0F7HJd1x2VcSmPebHbbCev5z8ihPBF7pZ5Q/s1600/Kategorien.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;243&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihKtQKXCJB1mjpM602F5iyc_91snL3qCsCJEkZQpVyxf616x_D5-1kXCX4Mis5gb2T5GDDTnR35vB1-Wf3XvEbRzUdpphaue750djpPyZb0F7HJd1x2VcSmPebHbbCev5z8ihPBF7pZ5Q/s400/Kategorien.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Kategorien-Definition:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei der Synology-Linux Lösung muss ich noch jemanden finden, der mir bei der Installationsdoku hilft, sonst kann ich das nicht wirklich rausgeben. Also noch etwas Geduld !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(ab jetzt auf Deutsch ;-). Ich bin durch meine Arbeit darauf konditioniert, alles in Englisch zu verfassen.</content><link rel='replies' type='application/atom+xml' href='http://bong2nas.blogspot.com/feeds/3530591800154624199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bong2nas.blogspot.com/2011/01/huch-ich-hab-ja-kommentare.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6457099240704385872/posts/default/3530591800154624199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6457099240704385872/posts/default/3530591800154624199'/><link rel='alternate' type='text/html' href='http://bong2nas.blogspot.com/2011/01/huch-ich-hab-ja-kommentare.html' title='BongLite Windows Client Für Bong.TV'/><author><name>Michael Wittmann</name><uri>http://www.blogger.com/profile/05546860667540177543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpncOVe7gBKfsp3dMz1ozviIyDuf1FaCQyc2kgMbt3z5l3iEVtc61Er8tevPaWdTTJ-kGrZpG0Hiu0lnIvT8b3K4hFTSsqbmcjpkJdGiq8NsMjppri7OHUpv5DPKxn9ZxD5yJ5Hr2tvks/s72-c/main.png" height="72" width="72"/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6457099240704385872.post-7666256410242501397</id><published>2010-09-21T00:12:00.000-07:00</published><updated>2010-09-21T00:16:30.727-07:00</updated><title type='text'>new browser application is ready....</title><content type='html'>&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif; font-size: small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Here are some screenshots !&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Arial,Helvetica,sans-serif; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi34Bn4WjjK2QdaD1Gv_7SFHfah6xUDaIdtqv2Nr6wB2h6cqbqMnCZxbDyKQtKVwmpsUpj6l8tx3bnsVeRMyX1pVIHf4eDC8mMlEoLbcgHGtXJmLh7NM-s7Eds1XRDMw1D7eTsuiYI0gz0/s1600/index.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi34Bn4WjjK2QdaD1Gv_7SFHfah6xUDaIdtqv2Nr6wB2h6cqbqMnCZxbDyKQtKVwmpsUpj6l8tx3bnsVeRMyX1pVIHf4eDC8mMlEoLbcgHGtXJmLh7NM-s7Eds1XRDMw1D7eTsuiYI0gz0/s320/index.png&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;This is the home screen: I can choose between my categories...&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Arial,Helvetica,sans-serif; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizHrJ56_8-8ymgj5APo55-HHXKV9ROo6Sc2dZXDDMfWovTehLDnnoJ88mV8OCOineSrQ0mOQRyjxZiVk1AJzPyTZm2bg3W_x9ISgw9j4aLgHZCsF8ryAMfQcwjVAdwHwwECJPFi3EORlE/s1600/category.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizHrJ56_8-8ymgj5APo55-HHXKV9ROo6Sc2dZXDDMfWovTehLDnnoJ88mV8OCOineSrQ0mOQRyjxZiVk1AJzPyTZm2bg3W_x9ISgw9j4aLgHZCsF8ryAMfQcwjVAdwHwwECJPFi3EORlE/s320/category.png&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Arial,Helvetica,sans-serif; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;this is how a single category is displayed. the icon shows also the status (waiting, failure, success...)&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Arial,Helvetica,sans-serif; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Arial,Helvetica,sans-serif; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Arial,Helvetica,sans-serif; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Arial,Helvetica,sans-serif; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Arial,Helvetica,sans-serif; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Arial,Helvetica,sans-serif; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Arial,Helvetica,sans-serif; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Arial,Helvetica,sans-serif; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimi9VdC0cLwuGo3InPgAHXdCJFnycaPXbgF83gkEySfQc3zfUVFKlKk43rdJOjImDJWuAdMMU_ywVW636j6PKWlCnWMcntJqjI0QCIkXTPrYWHevQw0crBhmShZ-O5tH_NbFeYnZ1NB1g/s1600/details.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimi9VdC0cLwuGo3InPgAHXdCJFnycaPXbgF83gkEySfQc3zfUVFKlKk43rdJOjImDJWuAdMMU_ywVW636j6PKWlCnWMcntJqjI0QCIkXTPrYWHevQw0crBhmShZ-O5tH_NbFeYnZ1NB1g/s320/details.png&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;in the details page i can view all available metadata and watch the movie...&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Arial,Helvetica,sans-serif; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVGd1qjaPfGryu3p9hWMEoEwpbsNyAkEg6AT7__-foRtwCFVveDBZ-sALvlB3GlAWwykwBSvKeqDeKZQmTtJL57xWzlhvDrVGBr9JM5QqHQ90lLto72o9m7R03cAXRu60Txer3GPExuF8/s1600/search.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVGd1qjaPfGryu3p9hWMEoEwpbsNyAkEg6AT7__-foRtwCFVveDBZ-sALvlB3GlAWwykwBSvKeqDeKZQmTtJL57xWzlhvDrVGBr9JM5QqHQ90lLto72o9m7R03cAXRu60Txer3GPExuF8/s320/search.png&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;as everything is in a database i can search...&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Arial,Helvetica,sans-serif; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmS5FS_xsNL_Qf1hMC2ePBk83fAfr2er9YnreQnPY19GvTvmAbK4CVmQUl7l-MkfbarzlrRwYlNNzhGc1WecXkZvMDMqyeJcFYrdXc6gv1Xjg77eW0uLidTjx81yYOctVxcPXLqPf65qA/s1600/searchresult.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmS5FS_xsNL_Qf1hMC2ePBk83fAfr2er9YnreQnPY19GvTvmAbK4CVmQUl7l-MkfbarzlrRwYlNNzhGc1WecXkZvMDMqyeJcFYrdXc6gv1Xjg77eW0uLidTjx81yYOctVxcPXLqPf65qA/s320/searchresult.png&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;and see where the search-phrase occured....&amp;nbsp; &lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bong2nas.blogspot.com/feeds/7666256410242501397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bong2nas.blogspot.com/2010/09/new-browser-application-is-ready.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6457099240704385872/posts/default/7666256410242501397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6457099240704385872/posts/default/7666256410242501397'/><link rel='alternate' type='text/html' href='http://bong2nas.blogspot.com/2010/09/new-browser-application-is-ready.html' title='new browser application is ready....'/><author><name>Michael Wittmann</name><uri>http://www.blogger.com/profile/05546860667540177543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi34Bn4WjjK2QdaD1Gv_7SFHfah6xUDaIdtqv2Nr6wB2h6cqbqMnCZxbDyKQtKVwmpsUpj6l8tx3bnsVeRMyX1pVIHf4eDC8mMlEoLbcgHGtXJmLh7NM-s7Eds1XRDMw1D7eTsuiYI0gz0/s72-c/index.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6457099240704385872.post-6952362600900686608</id><published>2010-08-17T13:38:00.000-07:00</published><updated>2010-08-17T13:40:37.524-07:00</updated><title type='text'>new designs are on the way......</title><content type='html'>I recently discovered the &lt;a href=&quot;http://iwebkit.net/&quot;&gt;iWebKit &lt;/a&gt;library. It&#39;s basically CSS styles to simulate a native iPhone app with a web-app. I must says it is very useful and so i&#39;m preparing a new version of my web-interface. Here is a first preview to the start-page !&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAi4Op0S6zwSQV3XNzQUAIqZbDk5Wqaqjjz-QM-xtg_ktOSl2G4Mk63UXSycX_sQWnptN8c9exZqKzGEEIIgd-ljX24uJ93J22i_8BRNvwdgukW86RRmRUh76gF3kymUgKG4h3IEDBrhM/s1600/design1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAi4Op0S6zwSQV3XNzQUAIqZbDk5Wqaqjjz-QM-xtg_ktOSl2G4Mk63UXSycX_sQWnptN8c9exZqKzGEEIIgd-ljX24uJ93J22i_8BRNvwdgukW86RRmRUh76gF3kymUgKG4h3IEDBrhM/s400/design1.png&quot; width=&quot;207&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bong2nas.blogspot.com/feeds/6952362600900686608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bong2nas.blogspot.com/2010/08/new-design-are-on-way.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6457099240704385872/posts/default/6952362600900686608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6457099240704385872/posts/default/6952362600900686608'/><link rel='alternate' type='text/html' href='http://bong2nas.blogspot.com/2010/08/new-design-are-on-way.html' title='new designs are on the way......'/><author><name>Michael Wittmann</name><uri>http://www.blogger.com/profile/05546860667540177543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAi4Op0S6zwSQV3XNzQUAIqZbDk5Wqaqjjz-QM-xtg_ktOSl2G4Mk63UXSycX_sQWnptN8c9exZqKzGEEIIgd-ljX24uJ93J22i_8BRNvwdgukW86RRmRUh76gF3kymUgKG4h3IEDBrhM/s72-c/design1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6457099240704385872.post-7237143718118227796</id><published>2010-08-11T06:20:00.000-07:00</published><updated>2010-08-19T01:57:21.841-07:00</updated><title type='text'>BongParser Download</title><content type='html'>&lt;span style=&quot;font-size: x-small;&quot;&gt;You can download &lt;a href=&quot;http://cid-5cc1780c829438f0.office.live.com/self.aspx/Public/BongParser.zip&quot;&gt;BongParser.exe here&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;Installation:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;First of all the MySQL-Database must exist. Therefore i would recommend to create and configure the database first. The SQL script can be downloaded &lt;a href=&quot;http://cid-5cc1780c829438f0.office.live.com/self.aspx/Public/bong.tv.sql&quot;&gt;here&lt;/a&gt;:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;For database installations instructions please look &lt;a href=&quot;http://forum.synology.com/wiki/index.php/How_to_Host_a_Website_with_the_Synology_Server&quot;&gt;here&lt;/a&gt; and the Synology website downloads. &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;BongParser.exe is configured with the settings-file BongParser.exe.config which is located in the same directory than BongParser.exe. The following settings can be adjusted to your personal requirements.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;url:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;this is the url, where bong.tv publishes existing recordings. This should not be changed, except bong.tv changes there API.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i style=&quot;color: #073763;&quot;&gt;example: http://www.bong.tv/ajax2/api/recordings.xml&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;login&lt;/b&gt;:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;please enter you login. This must be configured correctly, otherwise BongParser will fail !&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i style=&quot;color: #073763;&quot;&gt;example: user4711 &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;password&lt;/b&gt;: &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;please enter you password. This must be configured right, otherwise BongParser will fail !&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #073763; font-size: x-small;&quot;&gt;example: password4711 &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;path:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;this will be the path, where the video files are downloaded. please keep in mind, that this must be a local linux path, which has not drive-letters etc. Synology puts user created directories always under /volume1, so if you create a folder &#39;video&#39; with the disk station manager, the path would be &#39;/volume1/video/&#39;.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i style=&quot;color: #073763;&quot;&gt;example: volume1/Video/bong/&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;quality:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;either NQ or HQ (i always use HQ)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;&lt;span style=&quot;color: #073763;&quot;&gt;example: HQ&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;connection:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;this is the connection string for the mysql-database.please make sure to create a user with sufficient rights for the table. &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;&lt;span style=&quot;color: #073763;&quot;&gt;example: server=localhost;user=remote;database=bong.tv;port=3306;password=bong2010;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;filenamegeneration:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;with that variable, you can control the filename of the downloaded video-file. the original names are unusable and have your name included. In the moment title, ID, Channel and Date can be inserted. you can change the order or leave out one of the fields, but {fieldname} must be complete and exactly written.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i style=&quot;color: #073763;&quot;&gt;example:&amp;nbsp; {Title} - ({ID}) - {Channel} - {Date}&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;invalidchars:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;not every character in the title or other fields is a valid windows or unix char. this string must consist of all chars, which must be removed from the filename. as this settings file is an xml not all chars are allowed and must be exchanged by the xml-value. my tip: do not change if possible.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i style=&quot;color: #073763;&quot;&gt;example: \/*?&quot;&amp;lt;&amp;gt;|:&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;logfile&lt;/b&gt;:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;this is the path, where the applications writes a logfile. again it is a local linux path and should not have a driveletter etc. if you use this app on windows you can use driveletters.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i style=&quot;color: #073763;&quot;&gt;example: /volume1/Video/bong/parser.log&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;You can edit the config-file with an editor that is able to write unix compatible text files (LF only). I can recommend &lt;a href=&quot;http://www.editpadlite.com/&quot;&gt;EditPad Lite&lt;/a&gt;, which is free and is able to convert between windows and unix formats.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;Note: To run the exe under linux, the execute flag must be set with chmod.&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://bong2nas.blogspot.com/feeds/7237143718118227796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bong2nas.blogspot.com/2010/08/bongparser-download.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6457099240704385872/posts/default/7237143718118227796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6457099240704385872/posts/default/7237143718118227796'/><link rel='alternate' type='text/html' href='http://bong2nas.blogspot.com/2010/08/bongparser-download.html' title='BongParser Download'/><author><name>Michael Wittmann</name><uri>http://www.blogger.com/profile/05546860667540177543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6457099240704385872.post-5145845481946525475</id><published>2010-08-06T02:40:00.000-07:00</published><updated>2010-08-07T00:19:36.487-07:00</updated><title type='text'>iPhone/ Browser Interface</title><content type='html'>&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;This article decribes the browser based interface for the bong.tv download automation. Each video on my DS209 storage, has a corresponding entry in the MySQL database and so it is easy to display the contents of my DS209-box from any connected webbrowser. The interface is written in PHP and consists of several views/pages. I have designed them for using it on my iPhone, so the width is limited to the width of the iPhone.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;1. The Status View&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: x-small;&quot;&gt;when called directly it shows the whole content of the database. By default it sorts for the &#39;broadcast-date&#39; , newest first. The columns show Title, Duration, Channel, BroadcastDate and the Status. In this picture you can see, that all videos are allready downloaded, except &#39;Die dreisten Drei&#39;, which is waiting to be downloaded. With a click on the video&#39;s title the app shows the &#39;Details View&#39;.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: x-small;&quot;&gt;2. The Details View&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: x-small;&quot;&gt;The Details View shows all relevant information about a single entry. For about 30% of all videos Bong.TV delivers a picture from the movie. The rest has a default picture with a TV-Logo.&amp;nbsp; A click&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: x-small;&quot;&gt;onto the picture opens up the default-player and the video is streamed via http from the DS209. To enable this, i have mounted the bong directly under the &#39;web&#39;-directory as only the web directory (and subdirectories) is accessible via http (by default apache configuration).&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: x-small;&quot;&gt;3. The Search View&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: x-small;&quot;&gt;The Search window allows a search on Title, Description and can select for Time-Ranges, Categories and TV-channels. It simply calls the status-page,and than the search expression via http-post) generates a filtered search in the status view.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBATy0lNtNrhR3EtePNdOol_qFxCT3SW6wm2RjPNLhHiawMGzY6DdyYcz3Qnlq5W_xc8Os_pqEfkVP_dA_2dzt8SzWrGFdn076gXszMMIYdZX2fDleaxaV7XIecy8hifuN9x-_1w0plfY/s1600/status.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBATy0lNtNrhR3EtePNdOol_qFxCT3SW6wm2RjPNLhHiawMGzY6DdyYcz3Qnlq5W_xc8Os_pqEfkVP_dA_2dzt8SzWrGFdn076gXszMMIYdZX2fDleaxaV7XIecy8hifuN9x-_1w0plfY/s320/status.png&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;font-family: Verdana,sans-serif; text-align: center;&quot;&gt;The Status Page&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6XQ4DR7HGlFgCrz8GLcYcd_tSRcyT4_A8CVL9D7Y3lRYlksABq71kZib0IGve8S1c2jaOtaupXkepRoewd_6Q5UoVK4eQMBvSYfUxOUf4kaE9Wrx_1SXaF5LEeiIchznosair3ukp-EI/s1600/details.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6XQ4DR7HGlFgCrz8GLcYcd_tSRcyT4_A8CVL9D7Y3lRYlksABq71kZib0IGve8S1c2jaOtaupXkepRoewd_6Q5UoVK4eQMBvSYfUxOUf4kaE9Wrx_1SXaF5LEeiIchznosair3ukp-EI/s320/details.png&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;The Details View&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhabBV8w8yUerVBc-DenESORQU5kOjW3Lfx6VowK8xvtWpMtp-6qCgy3kI4pI85ATh8fFKAnyn0-WzN6tuFeyS1j7UeDCVNfc5TI3V6SNsu64Jdmzqv11C81lyJ4f0pFPKGveVVT37YwOY/s1600/suche.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhabBV8w8yUerVBc-DenESORQU5kOjW3Lfx6VowK8xvtWpMtp-6qCgy3kI4pI85ATh8fFKAnyn0-WzN6tuFeyS1j7UeDCVNfc5TI3V6SNsu64Jdmzqv11C81lyJ4f0pFPKGveVVT37YwOY/s320/suche.png&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;The Search View&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bong2nas.blogspot.com/feeds/5145845481946525475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bong2nas.blogspot.com/2010/08/iphone-browser-interface.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6457099240704385872/posts/default/5145845481946525475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6457099240704385872/posts/default/5145845481946525475'/><link rel='alternate' type='text/html' href='http://bong2nas.blogspot.com/2010/08/iphone-browser-interface.html' title='iPhone/ Browser Interface'/><author><name>Michael Wittmann</name><uri>http://www.blogger.com/profile/05546860667540177543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBATy0lNtNrhR3EtePNdOol_qFxCT3SW6wm2RjPNLhHiawMGzY6DdyYcz3Qnlq5W_xc8Os_pqEfkVP_dA_2dzt8SzWrGFdn076gXszMMIYdZX2fDleaxaV7XIecy8hifuN9x-_1w0plfY/s72-c/status.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6457099240704385872.post-2761501411993346122</id><published>2010-07-28T13:12:00.000-07:00</published><updated>2010-07-29T22:35:53.716-07:00</updated><title type='text'>The Bong Loader</title><content type='html'>&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;BongLoader.exe  is a console application written in C#. I have developed and tested it  on my windows system, but thanks to Mono it runs without any changes on  my Linux Box. (DS209).&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;What does it do:&lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;it is executed via cron-job every 10 minutes. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;read settings from config file (BongLoader.exe.config)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;it checks if allready another instance of the applications is running. In this case the applications exits. (I don&#39;t want parallel downloads to minimize load on the NAS box).&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;It asks the database for the next waiting item.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;If there is one it downloads the file from the Bong.TV server (http-get).&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;during the downloads the progress field in the database is updated (and also the FinishDate).&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;if the download was successfull the status is set to &#39;Finished&#39;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;if there was an error during the download, Status is set to &#39;Failed&#39; and the error(text) is written into ErrorText-field.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;the application writes to a log-file&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;applications exits&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bong2nas.blogspot.com/feeds/2761501411993346122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bong2nas.blogspot.com/2010/07/bong-loader.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6457099240704385872/posts/default/2761501411993346122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6457099240704385872/posts/default/2761501411993346122'/><link rel='alternate' type='text/html' href='http://bong2nas.blogspot.com/2010/07/bong-loader.html' title='The Bong Loader'/><author><name>Michael Wittmann</name><uri>http://www.blogger.com/profile/05546860667540177543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6457099240704385872.post-1642162523485549694</id><published>2010-07-28T12:58:00.000-07:00</published><updated>2010-07-29T22:34:43.420-07:00</updated><title type='text'>The Bong Parser</title><content type='html'>&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;BongParser.exe is a console application written in C#. I have developed and tested it on my windows system, but thanks to Mono it runs without any changes on my Linux Box. (DS209).&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;What does it do:&lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;it is executed via cron-job every 30 minutes. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;read settings from config file (BongParser.exe.config)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Read current recordings from Bong.TV server. It comes in the shape of a xml-file which has to be downloaded via http-get.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt; parse xml and create a list of recordings (List&amp;lt;Recordings&amp;gt; itemList)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;The structure looks like this:&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; class Recordings&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int Refnr { get; set; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int BongId { get; set; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Title { get; set; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Description { get; set; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Channel { get; set; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public DateTime BroadcastDate { get; set; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public TimeSpan Duration { get; set; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string ImageUrl { get; set; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Quality { get; set; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string MediaUrl { get; set; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string MediaFilename { get; set; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int Status { get; set; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int Deleted { get; set; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public DateTime StartDate { get; set; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public DateTime FinishDate { get; set; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int Retries { get; set; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Category { get; set; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int Progress { get; set; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string ErrorText { get; set; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;inserts each of the items of the list into the MySQL database (table content). It checks of course if the item allready exists in the database (checks this via BongId).&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: Verdana,sans-serif;&quot;&gt; &lt;span style=&quot;font-size: x-small;&quot;&gt;checks if there are hanging downloads. (This is done via the FinishDate. If Status = Downloading and FinishDate is more than 0.5 x Duration away from the current time, a hanging download is detected). In this case the entry is reset. (Status -&amp;gt; Waiting, Progress -&amp;gt; 0%, etc.)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;checks if entries are successfully downloaded. In this case the recording is deleted from the Bong.TV server via http-delete.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;a logfile is written (for each step) &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;applications exits&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bong2nas.blogspot.com/feeds/1642162523485549694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bong2nas.blogspot.com/2010/07/bong-parser.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6457099240704385872/posts/default/1642162523485549694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6457099240704385872/posts/default/1642162523485549694'/><link rel='alternate' type='text/html' href='http://bong2nas.blogspot.com/2010/07/bong-parser.html' title='The Bong Parser'/><author><name>Michael Wittmann</name><uri>http://www.blogger.com/profile/05546860667540177543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6457099240704385872.post-3013675818899915931</id><published>2010-07-27T14:13:00.001-07:00</published><updated>2010-07-29T22:34:18.951-07:00</updated><title type='text'>The Table Structure</title><content type='html'>In the moment there is only one table &#39;content&#39; which looks like this:&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKD3GUa0qGo3DHWOY621sHMiOlPblKnKnIoYbKQXRY-euPu0jnwVhrFDIm_ExyM045iOKrUeSTc9NvMuGJPCf-xP44aIUa4DqfT0m_njo5Kq1xHZzWAN-CW-A2FiHU5JS9kz4OkRnOSAs/s1600/structure.png&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5498697467978712050&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKD3GUa0qGo3DHWOY621sHMiOlPblKnKnIoYbKQXRY-euPu0jnwVhrFDIm_ExyM045iOKrUeSTc9NvMuGJPCf-xP44aIUa4DqfT0m_njo5Kq1xHZzWAN-CW-A2FiHU5JS9kz4OkRnOSAs/s400/structure.png&quot; style=&quot;cursor: pointer; height: 320px; width: 400px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
The first 11 fields come directly from the BONG.TV rest-service for each recording.&lt;br /&gt;
&lt;br /&gt;
I have added:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Status (which can be 0=Waiting, 1=Downloading, 2= Failed, 3= Finished)&lt;/li&gt;
&lt;li&gt;Deleted (0=File still on the BONG.TV server, 1=Deleted from the Server)&lt;/li&gt;
&lt;li&gt;StartDate (DateTime when the Download process stared)&lt;/li&gt;
&lt;li&gt;FinishDate (during a transfer it is updated by the progress function and when a download finished it shows the finish-time)&lt;/li&gt;
&lt;li&gt;Retries (if the download process failes, the status is set to 0 and so the download will start again after some time)&lt;/li&gt;
&lt;li&gt;Category (the category for the video - with my self defined categories)&lt;/li&gt;
&lt;li&gt;Progress (the download progress 0-100% during the transfer)&lt;/li&gt;
&lt;li&gt;ErrorText ( the error reason if a download failed)&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://bong2nas.blogspot.com/feeds/3013675818899915931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bong2nas.blogspot.com/2010/07/table-structure.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6457099240704385872/posts/default/3013675818899915931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6457099240704385872/posts/default/3013675818899915931'/><link rel='alternate' type='text/html' href='http://bong2nas.blogspot.com/2010/07/table-structure.html' title='The Table Structure'/><author><name>Michael Wittmann</name><uri>http://www.blogger.com/profile/05546860667540177543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKD3GUa0qGo3DHWOY621sHMiOlPblKnKnIoYbKQXRY-euPu0jnwVhrFDIm_ExyM045iOKrUeSTc9NvMuGJPCf-xP44aIUa4DqfT0m_njo5Kq1xHZzWAN-CW-A2FiHU5JS9kz4OkRnOSAs/s72-c/structure.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6457099240704385872.post-6121430284581782245</id><published>2010-07-27T13:56:00.000-07:00</published><updated>2010-08-06T08:15:03.239-07:00</updated><title type='text'>MySQL on Synology DS209</title><content type='html'>To use MySQL on the DS209 it must be enabled. It is actually preinstalled and must only be activated in the WebServices Tab of the DiskStation Manager.&lt;br /&gt;
&lt;br /&gt;
I want to use MySQL and PHP (which i will introduce later) on my DS209, so the settings looks like this:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz9w1JDCxkMbsz1Aeqz_EfzwYaBalgaFv2uTSk8lcl8rvNM-CSN6JrMM9MCpTI5CL8SdMfVblLA8GQ8_py2cXYN7zP7bBIcZnHveqlsuP8bENh2onmoVC0bNdxk1I0G07AT8ViRo8nGh0/s1600/MySQL.png&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5498694987879118306&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz9w1JDCxkMbsz1Aeqz_EfzwYaBalgaFv2uTSk8lcl8rvNM-CSN6JrMM9MCpTI5CL8SdMfVblLA8GQ8_py2cXYN7zP7bBIcZnHveqlsuP8bENh2onmoVC0bNdxk1I0G07AT8ViRo8nGh0/s400/MySQL.png&quot; style=&quot;cursor: pointer; height: 127px; width: 400px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
To manage the sql-database I use phpMyAdmin, which is not preinstalled, but is is possible to download a package with phpMyAdmin from the Synology Website, which can be easily installed on the DS209.&lt;br /&gt;
&lt;br /&gt;
With the MySQL Admin tool i created a database called &#39;bong.tv&#39; and a table &#39;content&#39;. I also created a user &#39;remote&#39; with all rights to the database.</content><link rel='replies' type='application/atom+xml' href='http://bong2nas.blogspot.com/feeds/6121430284581782245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bong2nas.blogspot.com/2010/07/mysql-on-synology-ds207.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6457099240704385872/posts/default/6121430284581782245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6457099240704385872/posts/default/6121430284581782245'/><link rel='alternate' type='text/html' href='http://bong2nas.blogspot.com/2010/07/mysql-on-synology-ds207.html' title='MySQL on Synology DS209'/><author><name>Michael Wittmann</name><uri>http://www.blogger.com/profile/05546860667540177543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz9w1JDCxkMbsz1Aeqz_EfzwYaBalgaFv2uTSk8lcl8rvNM-CSN6JrMM9MCpTI5CL8SdMfVblLA8GQ8_py2cXYN7zP7bBIcZnHveqlsuP8bENh2onmoVC0bNdxk1I0G07AT8ViRo8nGh0/s72-c/MySQL.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6457099240704385872.post-7364686306724783600</id><published>2010-07-27T13:53:00.001-07:00</published><updated>2010-07-30T04:25:10.698-07:00</updated><title type='text'>BONG.TV Download Automation</title><content type='html'>&lt;div style=&quot;text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo634hQYZ5YTDXCBZc27TwISzbDs6UFlN3vbTFjXN0KcJztm7zaEUbcqDaTClA94zEBCpftmDhp4iqpATeUDqn50IxVa0uLoVpdTH7HeVQOn9kDZdcL-BhbpOMctgsv_p_0R-iXEoDCIQ/s1600/bongtv.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo634hQYZ5YTDXCBZc27TwISzbDs6UFlN3vbTFjXN0KcJztm7zaEUbcqDaTClA94zEBCpftmDhp4iqpATeUDqn50IxVa0uLoVpdTH7HeVQOn9kDZdcL-BhbpOMctgsv_p_0R-iXEoDCIQ/s400/bongtv.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;OK, here is  the overall structure of my Bong.TV download automation.   First of all: All applications run completely on the DS209. There are   actually 2 applications the ‘Bong-Parser’ and the ‘Bong-Downloader’.   ‘Bong-Parser’ communicates with the Bong-TV Servers and gets an XML-list   of all recorded videos and meta data like title, description, channel,   download-URL etc. For each entry in the XML file, ‘Bong-Parser’  creates  an entry in the content-table. Bong-Parser is started  periodically,  executes and closes. Of course it checks if an entry is  already  registered in the database. ‘Bong-loader’ now goes through the  db-list  and downloads the videos and stores them in the DS209 video  directory.  After a video is downloaded successfully, Bong-Parser  deletes the files  from the Bong-Server via a REST-Service. It takes  also care that broken  downloads are resumed.&lt;br /&gt;
In the next post i will describe the content table and the state-machine which takes care that everything runs smoothly.</content><link rel='replies' type='application/atom+xml' href='http://bong2nas.blogspot.com/feeds/7364686306724783600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bong2nas.blogspot.com/2010/07/bongtv-download-automation.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6457099240704385872/posts/default/7364686306724783600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6457099240704385872/posts/default/7364686306724783600'/><link rel='alternate' type='text/html' href='http://bong2nas.blogspot.com/2010/07/bongtv-download-automation.html' title='BONG.TV Download Automation'/><author><name>Michael Wittmann</name><uri>http://www.blogger.com/profile/05546860667540177543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo634hQYZ5YTDXCBZc27TwISzbDs6UFlN3vbTFjXN0KcJztm7zaEUbcqDaTClA94zEBCpftmDhp4iqpATeUDqn50IxVa0uLoVpdTH7HeVQOn9kDZdcL-BhbpOMctgsv_p_0R-iXEoDCIQ/s72-c/bongtv.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6457099240704385872.post-5959559024060290271</id><published>2010-07-27T13:47:00.001-07:00</published><updated>2010-08-31T13:36:38.402-07:00</updated><title type='text'>.NET alias Mono on the DS209</title><content type='html'>&lt;div class=&quot;post-content&quot;&gt;I found out that I can install Mono on my  Synology DS209. It has a 1,2 GHz Arm compatible processor and luckily Mono  is included in the IPKG Packet system. As i’m a Windows developer i use  putty to connect to the DS209 from my Windows machine. This might be  interesting for other Diskstations:  http://www.synology-wiki.de/index.php/Welchen_Prozessortyp_besitzt_mein_System%3F.&lt;br /&gt;
So i have made the following steps to install mono:&lt;br /&gt;
1. Connect with putty as root to the DS209&lt;br /&gt;
2.  cd /volume1&lt;br /&gt;
3. wget &lt;a href=&quot;http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable/syno-mvkw-bootstrap_1.2-7_arm.xsh&quot; rel=&quot;nofollow&quot; title=&quot;http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable/syno-mvkw-bootstrap_1.2-7_arm.xsh&quot;&gt;http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable/syno-mvkw-bootstrap_1.2-7_arm.xsh&lt;/a&gt;&lt;br /&gt;
4. sh syno-mvkw-bootstrap_1.2-7_arm.xsh&lt;br /&gt;
5. ipkg update&lt;br /&gt;
6. ipkg install mono&lt;br /&gt;
7. Enter mono to check it runs.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bong2nas.blogspot.com/feeds/5959559024060290271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bong2nas.blogspot.com/2010/07/net-alias-mono-on-ds207.html#comment-form' title='24 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6457099240704385872/posts/default/5959559024060290271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6457099240704385872/posts/default/5959559024060290271'/><link rel='alternate' type='text/html' href='http://bong2nas.blogspot.com/2010/07/net-alias-mono-on-ds207.html' title='.NET alias Mono on the DS209'/><author><name>Michael Wittmann</name><uri>http://www.blogger.com/profile/05546860667540177543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>24</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6457099240704385872.post-9082330082366989065</id><published>2010-07-27T13:42:00.000-07:00</published><updated>2011-02-05T04:41:45.206-08:00</updated><title type='text'>BONG.TV Online Videorecorder</title><content type='html'>&lt;div class=&quot;post-content&quot;&gt;Since last month i’m a happy subscriber of  bong.tv. (&lt;a href=&quot;http://www.bong.tv/&quot;&gt;http://www.bong.tv&lt;/a&gt;)  It’s an online video-recorder which  allows me, to remotely record all the German speaking TV-channels (around  30 free receivable stations). The recordings are done in h.264 with  full PAL-resolution of 720 x 576 pixels. Everything is stored ‘in the  cloud’ on a 30 Gbyte sized storage, from where i can stream it directly  (with my IPhone or PC- based browser) or download it. The latter is my  favorite way to consume the videos as i additionally got a Sitecom-HD  Player which plays the downloaded videos from my Synology DiskStation  DS-209 where i have enough terabytes to store some material.&lt;br /&gt;
In the the following post i will describe, how i setup and develop a  system which is able do the download and managing more or less  automatically. The goal is to run the software completely on the DS-209 !&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bong2nas.blogspot.com/feeds/9082330082366989065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bong2nas.blogspot.com/2010/07/since-last-month-im-happy-subscriber-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6457099240704385872/posts/default/9082330082366989065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6457099240704385872/posts/default/9082330082366989065'/><link rel='alternate' type='text/html' href='http://bong2nas.blogspot.com/2010/07/since-last-month-im-happy-subscriber-of.html' title='BONG.TV Online Videorecorder'/><author><name>Michael Wittmann</name><uri>http://www.blogger.com/profile/05546860667540177543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>