[Icecast-dev] Listener stats
Reaz Baksh
reaz at dhantal.com
Tue Sep 22 19:08:58 UTC 2020
I think I got it.
I needed to change the following: http://xxx.xxx.xxx.xxx:8000/admin/listclients.xsl?mount=/mountpoint to http://xxx.xxx.xxx.xxx:8000/admin/listclients?mount=/mountpoint and that gives me the XML. No need to change or modify anything. Now how do I get the json as I prefer json?
Reaz
> On Sep 22, 2020, at 1:51 PM, Reaz Baksh <reaz at dhantal.com> wrote:
>
> Hello
> Thanks for the replies. I apologize for the rash statements but, not an excuse but an explanation, I was working for about a week and a half to get this to work without any success. Checked every post related to Icecast and read the manuals but nothing came up to resolve this.
>
> I did try try to remove the xsl from the site but that just gave me a 400 unknown admin request error. I also edited all the files within the web root and it did give me some more information but not what I wanted. In a link that’s the following: admin/listclients.xsl?mount=/mountpoint would I just try the following and get what I need? admin/listclients. If so that is what I tried and got the error above.
>
> Reaz
>
>> On Sep 22, 2020, at 12:54 PM, Philipp Schafft <phschafft at de.loewenfelsen.net> wrote:
>>
>> Good afternoon,
>>
>>> On Tue, 2020-09-22 at 11:43 -0400, Reaz Baksh wrote:
>>> Too much work.
>>
>> I would like to refer to Jordan Erickson's comment here.
>>
>>
>>> If I am able to see it on the web interface I should be able to get a Json or XML file with this in it.
>>
>> Why not just use the API? Remove the ".xsl" from any URL in the admin
>> interface and get the raw XML. The rendered webinterface is just that:
>> XSLT applied to the API.
>>
>>> This should be easy.
>>
>> As easy as asking nicely.
>>
>>
>> With best regards,
>>
>>
>>>> On Sep 22, 2020, at 11:16 AM, <jorr at streamguys.com> <jorr at streamguys.com> wrote:
>>>>
>>>> What about scrapping the access logs for connections that have completed, or utilizing netstat outputs to get active listeners (minus sources)?
>>>>
>>>> Either of those options would get you remote IP addresses, both a slightly different view in that logs are after a connection closes, while netstat is while the connection is open.
>>>>
>>>> -----Original Message-----
>>>> From: Icecast-dev <icecast-dev-bounces at xiph.org> On Behalf Of Reaz Baksh
>>>> Sent: Monday, September 21, 2020 3:03 PM
>>>> To: icecast-dev at xiph.org
>>>> Subject: Re: [Icecast-dev] Listener stats
>>>>
>>>> Hello Jordan
>>>>
>>>> Thanks for the reply. I commented out all the fields in the status-json.xsl but it didn't give me the listener IP. The example below would show me the source IP. I can get the IP from the web interface at this location, http://xxx.xxx.xxx.xxx:8000/admin/listclients.xsl?mount=/dhantal, but that means I would have to scrape the web interface which I don't want to do.
>>>>
>>>>
>>>> Reaz
>>>>
>>>>> On 2020-09-21 5:27 p.m., Jordan Erickson wrote:
>>>>> Hi Reaz,
>>>>>
>>>>> IP Address != Location of user in many cases. Think VPNs for instance.
>>>>>
>>>>> Of course if you're set on going that route, I'm pretty sure that
>>>>> status-json.xsl (in your webroot) has the IP address option simply
>>>>> added to a section that does not show it:
>>>>>
>>>>> <xsl:template match="icestats/source/source_ip"><xsl:if
>>>>> test="not(following-sibling::*)">"dummy":null}</xsl:if></xsl:template>
>>>>>
>>>>> I could be wrong but you may be able to simply remove that line and
>>>>> it'll work. I haven't tried that before so do it at your own risk ;) I
>>>>> personally don't know how you would do that without modifying the xsl
>>>>> file to display it.
>>>>>
>>>>>
>>>>> Cheers,
>>>>> Jordan Erickson
>>>>>
>>>>>
>>>>>> On 9/21/20 2:10 PM, Reaz Baksh wrote:
>>>>>> Hello
>>>>>> I’m new to Icecast and I’m using version 2.4.4. How would I be able to get a Jason file that has listener information specifically listener location or at least the IP address. I can get listener count but I’m looking for location through the IP. I need to write a php script to gather this information. I have checked the status-Jason.xsl and the xml2json.xsl but neither gives me that information.
>>>>>>
>>>>>> What would I have to modify and how, to get this? I would prefer not to modify any xsl file to get this if at all possible.
>>
>>
>> --
>> Philipp Schafft (CEO/Geschäftsführer)
>> Telephon: +49.3535 490 17 92
>>
>> Löwenfelsen UG (haftungsbeschränkt) Registration number:
>> Bickinger Straße 21 HRB 12308 CB
>> 04916 Herzberg (Elster) VATIN/USt-ID:
>> Germany DE305133015
>
> _______________________________________________
> Icecast-dev mailing list
> Icecast-dev at xiph.org
> http://lists.xiph.org/mailman/listinfo/icecast-dev
More information about the Icecast-dev
mailing list