Jump to content

Is there an IRC Chat Room for Media Browser?


GoodGuy98

Recommended Posts

GoodGuy98

Is there an IRC Chat Room for Media Browser and if so, how can users access it?

Link to comment
Share on other sites

Maleficarum

There is no IRC channel that I know of but there's a chat button right at the top of the page

  • Like 2
Link to comment
Share on other sites

GoodGuy98

I saw the chat room on top and thought it may be a web interface to a standard IRC chat room, but it doesn't sound like it is.

 

Freenode is where most tech projects call IRC home.

 

Thank you for the replies.

Link to comment
Share on other sites

Good day,

 

Any one want to start IRC channel/s it fine with us.

 

No, we do not want to start our private irc server, since we do not see the need for this.

 

My best

Link to comment
Share on other sites

Beardyname

@@Luke or @@ebr or @@Abobader

 

I'm in contact with the dudes over at freenode (one of the largest irc networks for all kinds of projects), and since someone claimed the #mediabrowser channel I need an official rep to be able to "verify" that indeed this support channel would be official and whatnot. If this something that would be of interest?

 

The way to do this is to either get on irc.freenode.net and /msg tomaw or send an email to projects@freenode.net.

 

I for one would be more than happy to moderate such channel and provide help/information on a daily basis, (aka no more work for you guys). And run it with the friendly attitude we are used to here in mediabrowser land :)

 

(also it won't cost you a dime)

Edited by Beardyname
  • Like 1
Link to comment
Share on other sites

Beardyname

Let's hold off on this for just a bit if we can.  We can re-visit it soon.  Thx.

 

Sure :)

 

I'll setup shop in #mediabrowser3 in the meanwhile, if someone want's to hang out!

 

*edit*

forgot to add, if you need any help with irc feel free to ask.

Edited by Beardyname
Link to comment
Share on other sites

swhitmore

Sure :)

 

I'll setup shop in #mediabrowser3 in the meanwhile, if someone want's to hang out!

 

*edit*

forgot to add, if you need any help with irc feel free to ask.

 

If you want to hang out in chat, your best bet is the forum chat.

Link to comment
Share on other sites

Beardyname

If you want to hang out in chat, your best bet is the forum chat.

 

I have tried that, but it's not as convenient (at least not for me), and it does not support a bouncer which means i can't read up on it later. But I will have to be online all the time.

 

(I will try to use it more though, seeing as any chat is better than none)

  • Like 1
Link to comment
Share on other sites

  • 3 weeks later...
y2kbadbug

I would like to ask the development team as to why they would not bless a channel on FreeNode?  You have a few people willing to help maintain it, and #emby is available on FreeNode.

 

Almost all major projects have IRC presence and it is a great tool to talk to fellow members, provide or get help, etc.  A forum chat is just not a plausible solution for a project with such a large userbase, and obviously you guys are growing so much.  I just started using MediaBrowser, I did a few years ago, and I have seen it's gotten so much better that I don't have to use Plex anymore for media streaming (yes I donated as well to the MediaBrowser project).

 

We aren't asking you guys to host, or even run the channel.  I think it would be nice to get the blessing of the staff, and possible presence.  beardyname has already registered a channel on FreeNode, and I am more than willing to assist him, and I am sure there are others here who would love to join and help.  So we ask for your blessings on a FreeNode channel so that it can be unofficially official, or just official :)

 

I've just kind of seen you guys shrug the idea off, and I just don't understand why, because it's an easy task :)

 

Thanks for your time guys :).

 

By the way, I am daniel3 (and daniel3_) on FreeNode.  I use MediaBrowser on Gentoo, and will be more than willing to assist in Linux help.

  • Like 1
Link to comment
Share on other sites

Good day,

 

If it not "an official" for help, then it will fine with us.

 

We really need any one ask for help/advise/head up to come to the forum here, as you know things update change very fast for the project (Emby).

 

My best

Link to comment
Share on other sites

we have nothing against it and if there's a volunteer to maintain it, then yea certainly. and maybe once in a while we'll stop in and say hello. we just believe very strongly that if someone has a question or needs help, then doing it in the public forum can help other users who may have the same question or problem. and that also allows other community members to comment about their own experiences. it really helps optimize our time and allows us to keep the focus on new development.

Link to comment
Share on other sites

Beardyname

Good day,

 

If it not "an official" for help, then it will fine with us.

 

We really need any one ask for help/advise/head up to come to the forum here, as you know things update change very fast for the project (Emby).

 

My best

 

we have nothing against it and if there's a volunteer to maintain it, then yea certainly. and maybe once in a while we'll stop in and say hello. we just believe very strongly that if someone has a question or needs help, then doing it in the public forum can help other users who may have the same question or problem. and that also allows other community members to comment about their own experiences. it really helps optimize our time and allows us to keep the focus on new development.

 

 

Glad to hear it, I made sure in the topic to reflect that it's not official. : (Welcome to Emby (previously Mediabrowser3) Un-offical help channel! | Latest beta : 3.0.5518 | https://github.com/mediabrowser | http://mediabrowser.tv/community)

 

I doubt it will kick off but i do believe that it every good project should be represented on irc :)

 

happy idling folks!

Edited by Beardyname
  • Like 3
Link to comment
Share on other sites

I wanted to supply you guys with something useful to at least tie the channel on irc into the forum.

 

So... I am rather proficient at tcl, which is what the irc bot eggdrop runs for scripting. Which leads me to why I am posting...

 

 

[2:21pm] <@sp33chy> [emby/Roku-mbroku] Video playing too quickly on Roku - works fine on unoffic... - FatOldOwl - Today, 06:07 PM (4 replies/93 views)- http://tinyurl.com/nsjxgam
[2:21pm] <@sp33chy> [emby/Windows-lang-server] Mixed media folder ignores pictures - lang-server - Today, 06:16 PM (0 replies/0 views)- http://tinyurl.com/qan3op7
[2:21pm] <@sp33chy> [emby/Emby Theater-rblu19] Login Screen on localhost - pmac - Today, 06:17 PM (3 replies/72 views)- http://tinyurl.com/pqyeby8
[2:21pm] <@sp33chy> [emby/Windows-pmac] Error loading Emby server - pmac - Today, 06:19 PM (4 replies/48 views)- http://tinyurl.com/llhv4cc
[2:21pm] <@sp33chy> [emby/General Discussion-GoodGuy98] Is there an IRC Chat Room for Media Browser? - Abobader - Today, 06:19 PM (16 replies/318 views)- http://tinyurl.com/onkwcgn
# emby - v1.0 - #emby freenode/efnet IRC
# runs on Eggdrop v1.6.x or v1.8.x

# This script will announce new forum posts...
# just like an rss script as well as allowing users to
# type commands and see the latest news via notice.
# Fully configurable. To alter use the config section
# found below. Most important, enjoy, and may the force
# be with you.... always....

# remember to: .chanset #yourchan +emby ... or the script
# will not work in #yourchan. Users may use !emby to see a
# NOTICE sent to from the bot of the last few posts. All
# channel messages will be relayed automatically.

# speechles was here 

package require http
setudef flag emby

namespace eval emby {

   # ---> CONFIG START <---
   # make your changes below

   # trigger character
   set ary(pref) "!"

   # command used to reply to user
   # this can be a list of space delimited commands
   set ary(commands) "emby"

   # amount user can issue before throttle
   set ary(throttle) 2

   # throttle time
   set ary(throttle_time) 30

   # time to announce new news items
   # this can be a list of space delimited time binds.
   # the one you wish to use for bind_time uncommented.
   # set ary(bind_time) "00* 15* 30* 45*" ; # every 15 minutes
   # set ary(bind_time) "00* 30*" ; # every 30 minutes
   # set ary(bind_time) "00*" ; # every 60 minutes exactly on the hour
   set ary(bind_time) "*" ; # every minute

   # url to news page
   set ary(page) http://emby.media/community/index.php?app=core&module=search&do=viewNewContent&search_app=forums

   # parsing regex used to gather news
   # url - title - section - creator - created - replies - views - author - ago
   set ary(regex) {<h4><a href='(.*?)'.*?>(.*?)</a>.*?<a href=.*?>(.*?)</a>.*?<br />(.*?),(.*?)</span>.*?<li>(?!<)(.*?)</li>.*?<li class=.*?>(.*?)</li>.*?</div>.*?<li>(.*?)</li>.*?<a href.*?>(.*?)</a>}

   # how to snip last-id from the url mask
   set ary(snip_lastid) {^(.*?)$}

   # max amount of news items to announce
   set ary(max_bot) 5

   # max amount of news items for users
   set ary(max_user) 5

   # display format for news messages, variables are:
   # %url %title %section %creator %created %replies %views %author %ago
   # these can be used and will be replaced with actual values, newline (\n) will
   # let you span multiple lines if you wish. If something is too long it will
   # be cut off, be aware of this... use colors, bold, but remember to \escape any
   # special tcl characters.
   set ary(display_format) "\[\002emby\002\/%section-%creator] %title - %author - %ago (%replies/%views) - %url"

   # script version
   set ary(version) "1.0"
   # <--- CONFIG END --->
}

# ---> SCRIPT BEGIN <---
# binds
foreach bind [split $::emby::ary(commands)] {
   bind pub -|- "$::emby::ary(pref)$bind" ::emby::pub_
   bind msg -|- "$::emby::ary(pref)$bind" ::emby::msg_
}
foreach bind [split $::emby::ary(bind_time)] {
   bind time - $bind ::emby::magic_
}
bind time - ?0* ::emby::throttleclean_

namespace eval emby {
   # main - time bind - magic
   proc magic_ {args} {
      news_ $::botnick [getchanhost $::botnick] $::botnick "all" "magic"
   }

   # main - msg bind - notice
   proc msg_ {nick uhost hand arg} {
      news_ $nick $uhost $hand $nick "notice"
   }

   # main - pub bind - privmsg
   proc pub_ {nick uhost hand chan arg} {
      if {![channel get $chan emby]} { return }
      news_ $nick $uhost $hand $nick "notice"
   }

   # sub - give news
   proc news_ {nick uhost hand chan arg} {
      if {![isbotnick $nick] && [throttle_ $uhost,$chan,news $::emby::ary(throttle_time)]} {
         putserv "$arg $chan :$nick, you have been Throttled! You're going too fast and making my head spin!"
      }
      set a "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1"
      set t [::http::config -useragent $a]
      catch { set t [::http::geturl $::emby::ary(page) -timeout 30000] } error
      # error condition 1, socket error or other general error
      if {![string match -nocase "::http::*" $error] && ![isbotnick $nick]} {
         putserv "$arg $chan :[string totitle [string map {"\n" " | "} $error]] \( $::emby::ary(page) \)"
         return
      }
      # error condition 2, http error
      if {![string equal -nocase [::http::status $t] "ok"] && ![isbotnick $nick]} {
         putserv "$arg $chan :[string totitle [::http::status $t]] \( $::emby::ary(page) \)"
         return
      }
      set html [::http::data $t]
      ::http::cleanup $t
      set emby [regexp -all -inline "$::emby::ary(regex)" $html]
      set c 0
      foreach {junk url title section creator created replies views author ago} $emby {
         foreach x [list url title section creator created replies views author ago] {
            set $x [decode [string map [list \n "" \r "" \v "" \t ""] [set $x]]]
         }
         regsub -all -- {<.*?>} $section {} section
         incr c
         if {[isbotnick $nick]} {
            if {$c > $::emby::ary(max_bot)} { break }
            if {[info exists ::emby::ary(last)]} { if {$url == $::emby::ary(last)} { break } }
         } elseif {$c > $::emby::ary(max_user)} { break }
         append url "?view=getlastpost" ; set views [split $views] ; set replies [split $replies]
         set output [string map [list %url [maketiny $url] %title $title %section $section %author $author %created $created %creator [string map [list "Started by " ""] $creator] %replies "[commify [lindex $replies 0]] [lindex $replies 1]"  %views "[commify [lindex $views 0]] [lindex $views 1]" %ago $ago] $::emby::ary(display_format)]
         if {![string equal "magic" $arg]} {
            foreach line [split $output "\n"] { lappend send "$arg $chan :$line" }
         } else {
            foreach ch [channels] {
               if {![channel get $ch emby]} { continue }
               foreach line [split $output "\n"] { lappend send "privmsg $ch :$line" }
            }
         }
      }
      while {[llength $send]} { puthelp "[lindex $send end]" ; set send [lreplace $send end end] }
      if {[string equal "magic" $arg]} { set ::emby::ary(last) "[lindex $emby 1]" }
   }

   # sub - map it
   proc mapit_ {t} { return [string map [list "'" "'" """ "\""] $t] }

   # Throttle Proc (slightly altered, super action missles) - Thanks to user
   # see this post: http://forum.egghelp.org/viewtopic.php?t=9009&start=3
   proc throttle_ {id seconds} {
      if {[info exists ::emby::throttle($id)]&&[lindex $::emby::throttle($id) 0]>[clock seconds]} {
         set ::emby::throttle($id) [list [lindex $::emby::throttle($id) 0] [set value [expr {[lindex $::emby::throttle($id) 1] +1}]]]
         if {$value > $::emby::ary(throttle)} { set id 1 } { set id 0 }
      } {
         set ::emby::throttle($id) [list [expr {[clock seconds]+$seconds}] 1]
         set id 0
      }
   }
   
   # sub - decode entitys
   proc decode {text {char utf-8}} {
      if {![string match *&* $text]} {return $text}
      set escapes {
          \xa0 ¡ \xa1 ¢ \xa2 £ \xa3 ¤ \xa4
        ¥ \xa5 ¦ \xa6 § \xa7 ¨ \xa8 © \xa9
        ª \xaa « \xab ¬ \xac ­ \xad ® \xae
        ¯ \xaf ° \xb0 ± \xb1 ² \xb2 ³ \xb3
        ´ \xb4 µ \xb5 ¶ \xb6 · \xb7 ¸ \xb8
        ¹ \xb9 º \xba » \xbb ¼ \xbc ½ \xbd
        ¾ \xbe ¿ \xbf À \xc0 Á \xc1 Â \xc2
        Ã \xc3 Ä \xc4 Å \xc5 Æ \xc6 Ç \xc7
        È \xc8 É \xc9 Ê \xca Ë \xcb Ì \xcc
        Í \xcd Î \xce Ï \xcf Ð \xd0 Ñ \xd1
        Ò \xd2 Ó \xd3 Ô \xd4 Õ \xd5 Ö \xd6
        × \xd7 Ø \xd8 Ù \xd9 Ú \xda Û \xdb
        Ü \xdc Ý \xdd Þ \xde ß \xdf à \xe0
        á \xe1 â \xe2 ã \xe3 ä \xe4 å \xe5
        æ \xe6 ç \xe7 è \xe8 é \xe9 ê \xea
        ë \xeb ì \xec í \xed î \xee ï \xef
        ð \xf0 ñ \xf1 ò \xf2 ó \xf3 ô \xf4
        õ \xf5 ö \xf6 ÷ \xf7 ø \xf8 ù \xf9
        ú \xfa û \xfb ü \xfc ý \xfd þ \xfe
        ÿ \xff ƒ \u192 Α \u391 Β \u392 Γ \u393 Δ \u394
        Ε \u395 Ζ \u396 Η \u397 Θ \u398 Ι \u399
        Κ \u39A Λ \u39B Μ \u39C Ν \u39D Ξ \u39E
        Ο \u39F Π \u3A0 Ρ \u3A1 Σ \u3A3 Τ \u3A4
        Υ \u3A5 Φ \u3A6 Χ \u3A7 Ψ \u3A8 Ω \u3A9
        α \u3B1 β \u3B2 γ \u3B3 δ \u3B4 ε \u3B5
        ζ \u3B6 η \u3B7 θ \u3B8 ι \u3B9 κ \u3BA
        λ \u3BB μ \u3BC ν \u3BD ξ \u3BE ο \u3BF
        π \u3C0 ρ \u3C1 ς \u3C2 σ \u3C3 τ \u3C4
        υ \u3C5 φ \u3C6 χ \u3C7 ψ \u3C8 ω \u3C9
        ϑ \u3D1 ϒ \u3D2 ϖ \u3D6 • \u2022
        … \u2026 ′ \u2032 ″ \u2033 ‾ \u203E
        ⁄ \u2044 ℘ \u2118 ℑ \u2111 ℜ \u211C
        ™ \u2122 ℵ \u2135 ← \u2190 ↑ \u2191
        → \u2192 ↓ \u2193 ↔ \u2194 ↵ \u21B5
        ⇐ \u21D0 ⇑ \u21D1 ⇒ \u21D2 ⇓ \u21D3 ⇔ \u21D4
        ∀ \u2200 ∂ \u2202 ∃ \u2203 ∅ \u2205
        ∇ \u2207 ∈ \u2208 ∉ \u2209 ∋ \u220B ∏ \u220F
        ∑ \u2211 − \u2212 ∗ \u2217 √ \u221A
        ∝ \u221D ∞ \u221E ∠ \u2220 ∧ \u2227 ∨ \u2228
        ∩ \u2229 ∪ \u222A ∫ \u222B ∴ \u2234 ∼ \u223C
        ≅ \u2245 ≈ \u2248 ≠ \u2260 ≡ \u2261 ≤ \u2264
        ≥ \u2265 ⊂ \u2282 ⊃ \u2283 ⊄ \u2284 ⊆ \u2286
        ⊇ \u2287 ⊕ \u2295 ⊗ \u2297 ⊥ \u22A5
        ⋅ \u22C5 ⌈ \u2308 ⌉ \u2309 ⌊ \u230A
        ⌋ \u230B 〈 \u2329 〉 \u232A ◊ \u25CA
        ♠ \u2660 ♣ \u2663 ♥ \u2665 ♦ \u2666
        " \x22 & \x26 < \x3C > \x3E O&Elig; \u152 œ \u153
        Š \u160 š \u161 Ÿ \u178 ˆ \u2C6
        ˜ \u2DC   \u2002   \u2003   \u2009
        ‌ \u200C ‍ \u200D ‎ \u200E ‏ \u200F – \u2013
        — \u2014 ‘ \u2018 ’ \u2019 ‚ \u201A
        “ \u201C ” \u201D „ \u201E † \u2020
        ‡ \u2021 ‰ \u2030 ‹ \u2039 › \u203A
        € \u20AC ' \u0027 ‎ "" ‏ "" ‬ "" ‭ ""
        ‮ ""
      };
     set text [string map [list "\]" "\\\]" "\[" "\\\[" "\$" "\\\$" "\\" "\\\\"] [string map $escapes $text]]
     regsub -all -- {([[:digit:]]{1,5});} $text {[encoding convertto $char [format %c [string trimleft "\1" "0"]]]} text
     regsub -all -- {([[:xdigit:]]{1,4});} $text {[encoding converto $char [format %c [scan "\1" %x]]]} text
     return [subst "$text"]
   }

   # sub - comma's to numbers
   proc commify number {regsub -all \\d(?=(\\d{3})+([regexp -inline {\.\d*$} $number]$)) $number {\0,}}

   # sub - tinyurl
   proc maketiny {url} {
      set ua "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5"
      set http [::http::config -useragent $ua]
      set token [http::geturl "http://tinyurl.com/api-create.php?[http::formatQuery url $url]" -timeout 3000]
      upvar #0 $token state
      if {[string length $state(body)]} { return $state(body) }
      return $url
   }

   # sub - clean throttled users
   proc throttleclean_ {args} {
      set now [clock seconds]
      foreach {id time} [array get ::emby::throttle] {
         if {[lindex $time 0]<=$now} {unset ::emby::throttle($id)}
      }
   }
}

putlog "emby.tcl v$::emby::ary(version) loaded."
# <-- SCRIPT END -->
#eof

I'm hoping somebody there has an eggdrop they already run that can simply source this script and there you go. It will auto announce new forum posts like an rss-script would. It also allows you to type !emby and get the latest posts. It is fully configurable. This should help solidify the irc channel with the forum and keep irc aware of what is happening.

Edited by speechles
  • Like 1
Link to comment
Share on other sites

Good day,

 

ah, heh eggdrop old days :)

 

Dose the channel "emby" or "embymedia" on efnet taken? If not, then good idea to take that (I recall now days you can register a channel on efnet) and put a bot there.

 

Yes, with tcl script, good idea as well to recall like github info.

 

Also, I could put simple redirect from the forum to it.

 

But again ... We really do not want anyone to go a head to irc channel looking for help as a main source.

 

My best

Link to comment
Share on other sites

Abobader, We have #emby on both freenode and efnet. Feel free to join either, or both.

 

The frenode #emby would be envisioned as something for development. To find bugs, interact with those knowledgeable in solving problems. To quickly resolve problems.

 

The efnet #emby would be for everyone, with unlimited discussion on any topic. It would be for the audience of emby to interact with each other. To chat about yourself, and what you use emby for.

 

I've changed the script above to correct the display, add tinyurl, and make it look more pleasing to the eye. I can write a script as well, that reads github merges and announces them as well. I prefer to do them in the style of rss feeds though. So it is completely automated with little need for human interaction. It makes it much more professional looking having these types of additions in an IRC channel.

Edited by speechles
  • Like 2
Link to comment
Share on other sites

thefirstofthe300

Just my two cents.

 

Going forward, I think it would be a good idea to have an IRC channel as I know a number of Linux users have persistent IRC clients that they keep logged into their favorite channels. While this behavior may not be very common among Windows users, IRC is still pretty heavily used by the Linux crowd. I know that as more Linux users start to see the value of Emby, they are going to be asking for IRC more and more. Even if the channel is only a hangout channel and not support, it would be a good thing to have.

 

Maybe the dev team should endorse the EFNet channel as being the official hangout channel and all support topics need to be directed to the forums?

I know the nameless competitor has an IRC channel and they have upwards of 250 users.

 

Speechless has put in a bunch of time towards getting the EFNet IRC channel going and a bot up and running. It is looking quite good.

Edited by DaBungalow
Link to comment
Share on other sites

i wonder if there's an ipb forum plugin that could connect and make all the chat posts appear as forum posts. Probably not but it would be neat.

Link to comment
Share on other sites

thefirstofthe300

i wonder if there's an ipb forum plugin that could connect and make all the chat posts appear as forum posts. Probably not but it would be neat.

 

Considering speechles's bot posts forum posts in the IRC room, that might not be a good idea with the the posting loop and all. :)

Link to comment
Share on other sites

i wonder if there's an ipb forum plugin that could connect and make all the chat posts appear as forum posts. Probably not but it would be neat.

What exactly does that mean? I can easily have a bot post to the forum using a handle such as "FromIRC" and have it post within a selected topic what was said on IRC every hour. With of course a mechanism (perhaps !optout they type that once) for people to "opt out" of having their IRC conversation cross mediums. Filtering out the !triggers, replies, noise, and other "fluff" from IRC the bot offers. I'm not exact in what you mean.

 

The way I have it set up. You can do everything from the comfort of IRC. Google, Wikipedia, fml!, google instant, emby, as well as auto URL title/description grabbers, github commit updates, etc.. Whatever you want to link to IRC is possible. Whatever you want to link back to the forum is possible. If it isn't I can make it.

 

@

It would be trivial to sort the cross-traffic of irc/forum and not regurgitate redundant data.

Edited by speechles
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...