|
nzb get total size (linux) |
le_y_mistar
Member #8,251
January 2007
|
Hi, i'd like to know how to get the total size of the contents of an nzb and if possible avoid learning DOM (read: I hate programming) Anyway, here's the structure of an nzb file 1<?xml version="1.0" encoding="iso-8859-1" ?>
2<!DOCTYPE nzb PUBLIC "-//newzBin//DTD NZB 1.0//EN" "http://www.newzbin.com/DTD/nzb/nzb-1.0.dtd">
3<!-- NZB Generated by Binsearch.info (fcgi) -->
4<nzb xmlns="http://www.newzbin.com/DTD/2003/nzb">
5
6<file poster="otaku@otaku.net (Otaku)" date="1179725276" subject="Bob Dylan - Live 1966 (Disc 1) [LAME VBR Q2] [1/7] "01. Bob Dylan - She Belongs To Me.mp3" yEnc (1/16)">
7<groups><group>alt.binaries.sounds.mp3.classic-rock</group></groups>
8<segments>
9<segment bytes="255930" number="1">46512dcb$0$1430$4c368faf@roadrunner.com</segment>
10<segment bytes="256266" number="2">46512ddd$0$1430$4c368faf@roadrunner.com</segment>
11<segment bytes="256094" number="3">46512deb$0$1430$4c368faf@roadrunner.com</segment>
12<segment bytes="256225" number="4">46512dfa$0$1430$4c368faf@roadrunner.com</segment>
13<segment bytes="256244" number="5">46512e06$0$1430$4c368faf@roadrunner.com</segment>
14<segment bytes="256180" number="6">46512e14$0$1430$4c368faf@roadrunner.com</segment>
15<segment bytes="256121" number="7">46512e21$0$1430$4c368faf@roadrunner.com</segment>
16<segment bytes="256082" number="8">46512e2f$0$1430$4c368faf@roadrunner.com</segment>
17<segment bytes="256406" number="9">46512e3a$0$1430$4c368faf@roadrunner.com</segment>
18<segment bytes="256273" number="10">46512e4a$0$1430$4c368faf@roadrunner.com</segment>
19<segment bytes="256244" number="11">46512e58$0$1430$4c368faf@roadrunner.com</segment>
20<segment bytes="28315" number="16">46512e9d$0$1430$4c368faf@roadrunner.com</segment>
21<segment bytes="256189" number="12">46512e6a$0$1430$4c368faf@roadrunner.com</segment>
22<segment bytes="256294" number="13">46512e77$0$1430$4c368faf@roadrunner.com</segment>
23<segment bytes="256256" number="14">46512e84$0$1430$4c368faf@roadrunner.com</segment>
24<segment bytes="256256" number="15">46512e90$0$1430$4c368faf@roadrunner.com</segment>
25</segments>
26</file>
27
28<file poster="otaku@otaku.net (Otaku)" date="1179725284" subject="Bob Dylan - Live 1966 (Disc 1) [LAME VBR Q2] [2/7] "02. Bob Dylan - Fourth Time Around.mp3" yEnc (1/21)">
29<groups><group>alt.binaries.sounds.mp3.classic-rock</group></groups>
30<segments>
31<segment bytes="256319" number="1">46512ddb$0$1341$4c368faf@roadrunner.com</segment>
32<segment bytes="256183" number="2">46512de4$0$1341$4c368faf@roadrunner.com</segment>
33<segment bytes="256119" number="3">46512df0$0$1341$4c368faf@roadrunner.com</segment>
34<segment bytes="256191" number="4">46512dfa$0$1341$4c368faf@roadrunner.com</segment>
35<segment bytes="256154" number="5">46512e07$0$1341$4c368faf@roadrunner.com</segment>
36<segment bytes="256202" number="6">46512e15$0$1341$4c368faf@roadrunner.com</segment>
37<segment bytes="256344" number="7">46512e21$0$1341$4c368faf@roadrunner.com</segment>
38<segment bytes="256040" number="8">46512e30$0$1341$4c368faf@roadrunner.com</segment>
39<segment bytes="256213" number="9">46512e3f$0$1341$4c368faf@roadrunner.com</segment>
40<segment bytes="256240" number="10">46512e47$0$1341$4c368faf@roadrunner.com</segment>
41<segment bytes="256327" number="11">46512e51$0$1341$4c368faf@roadrunner.com</segment>
42<segment bytes="256266" number="12">46512e5a$0$1341$4c368faf@roadrunner.com</segment>
43<segment bytes="256316" number="13">46512e63$0$1341$4c368faf@roadrunner.com</segment>
44<segment bytes="256218" number="14">46512e6f$0$1341$4c368faf@roadrunner.com</segment>
45<segment bytes="256322" number="15">46512e7b$0$1341$4c368faf@roadrunner.com</segment>
46<segment bytes="256195" number="16">46512e88$0$1341$4c368faf@roadrunner.com</segment>
47<segment bytes="109424" number="21">46512ec9$0$1341$4c368faf@roadrunner.com</segment>
48<segment bytes="256281" number="18">46512ea0$0$1341$4c368faf@roadrunner.com</segment>
49<segment bytes="256185" number="17">46512e94$0$1341$4c368faf@roadrunner.com</segment>
50<segment bytes="256180" number="19">46512eb0$0$1341$4c368faf@roadrunner.com</segment>
51<segment bytes="256285" number="20">46512ebc$0$1341$4c368faf@roadrunner.com</segment>
52</segments>
53</file>
54
55<file poster="otaku@otaku.net (Otaku)" date="1179725484" subject="Bob Dylan - Live 1966 (Disc 1) [LAME VBR Q2] [3/7] "03. Bob Dylan - Visions Of Johanna.mp3" yEnc (1/37)">
56<groups><group>alt.binaries.sounds.mp3.classic-rock</group></groups>
57<segments>
58<segment bytes="256248" number="1">46512e9f$0$1430$4c368faf@roadrunner.com</segment>
59<segment bytes="256420" number="2">46512ead$0$1430$4c368faf@roadrunner.com</segment>
60<segment bytes="256098" number="3">46512eb8$0$1430$4c368faf@roadrunner.com</segment>
61<segment bytes="256252" number="4">46512ec5$0$1430$4c368faf@roadrunner.com</segment>
62<segment bytes="256183" number="5">46512ed1$0$1430$4c368faf@roadrunner.com</segment>
63<segment bytes="256175" number="6">46512edd$0$1430$4c368faf@roadrunner.com</segment>
64<segment bytes="256362" number="10">46512f10$0$1430$4c368faf@roadrunner.com</segment>
65<segment bytes="256171" number="7">46512eea$0$1430$4c368faf@roadrunner.com</segment>
66<segment bytes="256213" number="8">46512ef6$0$1430$4c368faf@roadrunner.com</segment>
67<segment bytes="256203" number="9">46512f03$0$1430$4c368faf@roadrunner.com</segment>
68<segment bytes="256167" number="11">46512f1c$0$1430$4c368faf@roadrunner.com</segment>
69<segment bytes="256203" number="12">46512f2a$0$1430$4c368faf@roadrunner.com</segment>
70<segment bytes="256124" number="13">46512f35$0$1430$4c368faf@roadrunner.com</segment>
71<segment bytes="256266" number="14">46512f42$0$1430$4c368faf@roadrunner.com</segment>
72<segment bytes="256187" number="15">46512f4e$0$1430$4c368faf@roadrunner.com</segment>
73<segment bytes="256224" number="16">46512f5a$0$1430$4c368faf@roadrunner.com</segment>
74<segment bytes="256276" number="17">46512f67$0$1430$4c368faf@roadrunner.com</segment>
75<segment bytes="256220" number="18">46512f73$0$1430$4c368faf@roadrunner.com</segment>
76<segment bytes="256244" number="19">46512f81$0$1430$4c368faf@roadrunner.com</segment>
77<segment bytes="256146" number="20">46512f8d$0$1430$4c368faf@roadrunner.com</segment>
78<segment bytes="256172" number="21">46512f97$0$1430$4c368faf@roadrunner.com</segment>
79<segment bytes="256293" number="22">46512fa2$0$1430$4c368faf@roadrunner.com</segment>
80<segment bytes="256200" number="23">46512faf$0$1430$4c368faf@roadrunner.com</segment>
81<segment bytes="256173" number="24">46512fba$0$1430$4c368faf@roadrunner.com</segment>
82<segment bytes="256218" number="25">46512fd0$0$1430$4c368faf@roadrunner.com</segment>
83<segment bytes="256257" number="26">46512fe1$0$1430$4c368faf@roadrunner.com</segment>
84<segment bytes="256322" number="27">46512feb$0$1430$4c368faf@roadrunner.com</segment>
85<segment bytes="256167" number="28">46512ff7$0$1430$4c368faf@roadrunner.com</segment>
86<segment bytes="256182" number="29">46513006$0$1430$4c368faf@roadrunner.com</segment>
87<segment bytes="256103" number="30">46513013$0$1430$4c368faf@roadrunner.com</segment>
88<segment bytes="256098" number="31">46513024$0$1430$4c368faf@roadrunner.com</segment>
89<segment bytes="256176" number="32">4651302e$0$1430$4c368faf@roadrunner.com</segment>
90<segment bytes="256414" number="33">46513039$0$1430$4c368faf@roadrunner.com</segment>
91<segment bytes="256250" number="34">46513048$0$1430$4c368faf@roadrunner.com</segment>
92<segment bytes="256370" number="35">46513057$0$1430$4c368faf@roadrunner.com</segment>
93<segment bytes="55820" number="37">46513074$0$1430$4c368faf@roadrunner.com</segment>
94<segment bytes="255841" number="36">46513063$0$1430$4c368faf@roadrunner.com</segment>
95</segments>
96</file>
97
98<file poster="otaku@otaku.net (Otaku)" date="1179725569" subject="Bob Dylan - Live 1966 (Disc 1) [LAME VBR Q2] [4/7] "04. Bob Dylan - It's All Over Now, Baby Blue.mp3" yEnc (1/26)">
99<groups><group>alt.binaries.sounds.mp3.classic-rock</group></groups>
100<segments>
101<segment bytes="256294" number="4">46512ef6$0$1341$4c368faf@roadrunner.com</segment>
102<segment bytes="256353" number="1">46512ed0$0$1341$4c368faf@roadrunner.com</segment>
103<segment bytes="256180" number="2">46512edd$0$1341$4c368faf@roadrunner.com</segment>
104<segment bytes="256235" number="3">46512eea$0$1341$4c368faf@roadrunner.com</segment>
105<segment bytes="256426" number="7">46512f1c$0$1341$4c368faf@roadrunner.com</segment>
106<segment bytes="256196" number="5">46512f02$0$1341$4c368faf@roadrunner.com</segment>
107<segment bytes="256278" number="6">46512f0f$0$1341$4c368faf@roadrunner.com</segment>
108<segment bytes="256354" number="8">46512f29$0$1341$4c368faf@roadrunner.com</segment>
109<segment bytes="256401" number="9">46512f36$0$1341$4c368faf@roadrunner.com</segment>
110<segment bytes="256228" number="10">46512f43$0$1341$4c368faf@roadrunner.com</segment>
111<segment bytes="256346" number="11">46512f4f$0$1341$4c368faf@roadrunner.com</segment>
112<segment bytes="256188" number="12">46512f5c$0$1341$4c368faf@roadrunner.com</segment>
113<segment bytes="256088" number="13">46512f69$0$1341$4c368faf@roadrunner.com</segment>
114<segment bytes="256223" number="14">46512f76$0$1341$4c368faf@roadrunner.com</segment>
115<segment bytes="256233" number="15">46512f83$0$1341$4c368faf@roadrunner.com</segment>
116<segment bytes="256306" number="16">46512f91$0$1341$4c368faf@roadrunner.com</segment>
117<segment bytes="256288" number="17">46512fa1$0$1341$4c368faf@roadrunner.com</segment>
118<segment bytes="256231" number="18">46512faa$0$1341$4c368faf@roadrunner.com</segment>
119<segment bytes="256215" number="19">46512fb8$0$1341$4c368faf@roadrunner.com</segment>
120<segment bytes="256276" number="20">46512fc3$0$1341$4c368faf@roadrunner.com</segment>
121<segment bytes="256268" number="21">46512fcc$0$1341$4c368faf@roadrunner.com</segment>
122<segment bytes="256143" number="22">46512fd5$0$1341$4c368faf@roadrunner.com</segment>
123<segment bytes="256197" number="23">46512fdd$0$1341$4c368faf@roadrunner.com</segment>
124<segment bytes="256350" number="24">46512fec$0$1341$4c368faf@roadrunner.com</segment>
125<segment bytes="256172" number="25">46512ffb$0$1341$4c368faf@roadrunner.com</segment>
126<segment bytes="99639" number="26">4651300c$0$1341$4c368faf@roadrunner.com</segment>
127</segments>
128</file>
129
130<file poster="otaku@otaku.net (Otaku)" date="1179725631" subject="Bob Dylan - Live 1966 (Disc 1) [LAME VBR Q2] [5/7] "05. Bob Dylan - Desolation Row.mp3" yEnc (1/51)">
131<groups><group>alt.binaries.sounds.mp3.classic-rock</group></groups>
132<segments>
133<segment bytes="256337" number="1">46512f34$0$1337$4c368faf@roadrunner.com</segment>
134<segment bytes="256122" number="2">46512f40$0$1337$4c368faf@roadrunner.com</segment>
135<segment bytes="256212" number="3">46512f4d$0$1337$4c368faf@roadrunner.com</segment>
136<segment bytes="256072" number="4">46512f59$0$1337$4c368faf@roadrunner.com</segment>
137<segment bytes="256190" number="5">46512f65$0$1337$4c368faf@roadrunner.com</segment>
138<segment bytes="256335" number="6">46512f72$0$1337$4c368faf@roadrunner.com</segment>
139<segment bytes="256222" number="7">46512f7e$0$1337$4c368faf@roadrunner.com</segment>
140<segment bytes="256264" number="8">46512f8a$0$1337$4c368faf@roadrunner.com</segment>
141<segment bytes="256119" number="9">46512f95$0$1337$4c368faf@roadrunner.com</segment>
142<segment bytes="256198" number="10">46512fa6$0$1337$4c368faf@roadrunner.com</segment>
143<segment bytes="256198" number="11">46512fb4$0$1337$4c368faf@roadrunner.com</segment>
144<segment bytes="256233" number="12">46512fbe$0$1337$4c368faf@roadrunner.com</segment>
145<segment bytes="256051" number="13">46512fca$0$1337$4c368faf@roadrunner.com</segment>
146<segment bytes="256287" number="14">46512fd9$0$1337$4c368faf@roadrunner.com</segment>
147<segment bytes="256213" number="15">46512fe6$0$1337$4c368faf@roadrunner.com</segment>
148<segment bytes="256076" number="16">46512ff3$0$1337$4c368faf@roadrunner.com</segment>
149<segment bytes="256143" number="17">46512ffd$0$1337$4c368faf@roadrunner.com</segment>
150<segment bytes="256178" number="18">46513005$0$1337$4c368faf@roadrunner.com</segment>
151<segment bytes="256220" number="19">46513011$0$1337$4c368faf@roadrunner.com</segment>
152<segment bytes="256111" number="20">4651301b$0$1337$4c368faf@roadrunner.com</segment>
153<segment bytes="256251" number="21">4651302a$0$1337$4c368faf@roadrunner.com</segment>
154<segment bytes="256270" number="22">46513039$0$1337$4c368faf@roadrunner.com</segment>
155<segment bytes="256175" number="23">46513041$0$1337$4c368faf@roadrunner.com</segment>
156<segment bytes="256178" number="24">4651304c$0$1337$4c368faf@roadrunner.com</segment>
157<segment bytes="256227" number="25">46513056$0$1337$4c368faf@roadrunner.com</segment>
158<segment bytes="256249" number="26">46513063$0$1337$4c368faf@roadrunner.com</segment>
159<segment bytes="256051" number="27">4651306c$0$1337$4c368faf@roadrunner.com</segment>
160<segment bytes="256120" number="28">46513076$0$1337$4c368faf@roadrunner.com</segment>
161<segment bytes="256034" number="29">4651307f$0$1337$4c368faf@roadrunner.com</segment>
162<segment bytes="256214" number="30">4651308a$0$1337$4c368faf@roadrunner.com</segment>
163<segment bytes="256303" number="31">46513095$0$1337$4c368faf@roadrunner.com</segment>
164<segment bytes="256230" number="32">4651309f$0$1337$4c368faf@roadrunner.com</segment>
165<segment bytes="256196" number="33">465130b0$0$1337$4c368faf@roadrunner.com</segment>
166<segment bytes="256259" number="34">465130bc$0$1337$4c368faf@roadrunner.com</segment>
167<segment bytes="256402" number="35">465130c9$0$1337$4c368faf@roadrunner.com</segment>
168<segment bytes="256126" number="36">465130d6$0$1337$4c368faf@roadrunner.com</segment>
169<segment bytes="256136" number="37">465130e2$0$1337$4c368faf@roadrunner.com</segment>
170<segment bytes="256173" number="38">465130ef$0$1337$4c368faf@roadrunner.com</segment>
171<segment bytes="256383" number="39">465130fb$0$1337$4c368faf@roadrunner.com</segment>
172<segment bytes="256401" number="40">46513108$0$1337$4c368faf@roadrunner.com</segment>
173<segment bytes="256329" number="41">46513115$0$1337$4c368faf@roadrunner.com</segment>
174<segment bytes="256269" number="42">46513121$0$1337$4c368faf@roadrunner.com</segment>
175<segment bytes="256317" number="43">4651312e$0$1337$4c368faf@roadrunner.com</segment>
176<segment bytes="256390" number="44">4651313a$0$1337$4c368faf@roadrunner.com</segment>
177<segment bytes="256466" number="45">46513147$0$1337$4c368faf@roadrunner.com</segment>
178<segment bytes="256506" number="46">46513154$0$1337$4c368faf@roadrunner.com</segment>
179<segment bytes="256294" number="47">46513160$0$1337$4c368faf@roadrunner.com</segment>
180<segment bytes="256386" number="48">4651316d$0$1337$4c368faf@roadrunner.com</segment>
181<segment bytes="255946" number="49">46513179$0$1337$4c368faf@roadrunner.com</segment>
182<segment bytes="255737" number="50">46513186$0$1337$4c368faf@roadrunner.com</segment>
183<segment bytes="101409" number="51">46513192$0$1337$4c368faf@roadrunner.com</segment>
184</segments>
185</file>
186
187<file poster="otaku@otaku.net (Otaku)" date="1179725853" subject="Bob Dylan - Live 1966 (Disc 1) [LAME VBR Q2] [6/7] "06. Bob Dylan - Just Like A Woman.mp3" yEnc (1/26)">
188<groups><group>alt.binaries.sounds.mp3.classic-rock</group></groups>
189<segments>
190<segment bytes="255940" number="1">46513011$0$1341$4c368faf@roadrunner.com</segment>
191<segment bytes="256029" number="2">4651301e$0$1341$4c368faf@roadrunner.com</segment>
192<segment bytes="256230" number="3">46513028$0$1341$4c368faf@roadrunner.com</segment>
193<segment bytes="256213" number="4">46513034$0$1341$4c368faf@roadrunner.com</segment>
194<segment bytes="256128" number="5">46513044$0$1341$4c368faf@roadrunner.com</segment>
195<segment bytes="256147" number="6">46513053$0$1341$4c368faf@roadrunner.com</segment>
196<segment bytes="256101" number="7">46513060$0$1341$4c368faf@roadrunner.com</segment>
197<segment bytes="256104" number="8">4651306c$0$1341$4c368faf@roadrunner.com</segment>
198<segment bytes="256156" number="9">4651307b$0$1341$4c368faf@roadrunner.com</segment>
199<segment bytes="256301" number="10">46513089$0$1341$4c368faf@roadrunner.com</segment>
200<segment bytes="256164" number="11">46513093$0$1341$4c368faf@roadrunner.com</segment>
201<segment bytes="256140" number="12">4651309f$0$1341$4c368faf@roadrunner.com</segment>
202<segment bytes="256140" number="13">465130a9$0$1341$4c368faf@roadrunner.com</segment>
203<segment bytes="256455" number="14">465130b9$0$1341$4c368faf@roadrunner.com</segment>
204<segment bytes="256283" number="15">465130c6$0$1341$4c368faf@roadrunner.com</segment>
205<segment bytes="256367" number="16">465130d2$0$1341$4c368faf@roadrunner.com</segment>
206<segment bytes="256240" number="17">465130df$0$1341$4c368faf@roadrunner.com</segment>
207<segment bytes="256210" number="18">465130eb$0$1341$4c368faf@roadrunner.com</segment>
208<segment bytes="256230" number="19">465130f8$0$1341$4c368faf@roadrunner.com</segment>
209<segment bytes="256269" number="20">46513104$0$1341$4c368faf@roadrunner.com</segment>
210<segment bytes="256102" number="21">46513111$0$1341$4c368faf@roadrunner.com</segment>
211<segment bytes="256170" number="22">4651311d$0$1341$4c368faf@roadrunner.com</segment>
212<segment bytes="256201" number="23">4651312a$0$1341$4c368faf@roadrunner.com</segment>
213<segment bytes="256192" number="24">46513137$0$1341$4c368faf@roadrunner.com</segment>
214<segment bytes="256186" number="25">46513143$0$1341$4c368faf@roadrunner.com</segment>
215<segment bytes="191495" number="26">46513150$0$1341$4c368faf@roadrunner.com</segment>
216</segments>
217</file>
218
219<file poster="otaku@otaku.net (Otaku)" date="1179725961" subject="Bob Dylan - Live 1966 (Disc 1) [LAME VBR Q2] [7/7] "07. Bob Dylan - Mr. Tambourine Man.mp3" yEnc (1/40)">
220<groups><group>alt.binaries.sounds.mp3.classic-rock</group></groups>
221<segments>
222<segment bytes="256336" number="1">46513078$0$1430$4c368faf@roadrunner.com</segment>
223<segment bytes="256241" number="2">46513089$0$1430$4c368faf@roadrunner.com</segment>
224<segment bytes="256224" number="3">4651309c$0$1430$4c368faf@roadrunner.com</segment>
225<segment bytes="256285" number="4">465130a7$0$1430$4c368faf@roadrunner.com</segment>
226<segment bytes="256402"
227.
228.
229.
230....
i have a feeling that this can be solved by using awk or a similar tool, anyway, help would be much appreciated thanks ----------------- |
CGamesPlay
Member #2,559
July 2002
|
Hmm... (echo -n 0; cat nzb | egrep -o 'bytes="\d+"' | cut -d= -f2 | while read i; do echo -n + $i; done) | bc That should work for most cases. [edit] Updated -- Ryan Patterson - <http://cgamesplay.com/> |
Matthew Leverton
Supreme Loser
January 1999
|
With PHP 5.2: $bytes = 0; $doc = simplexml_load_file('nzb'); foreach ($doc->xpath('/nzb/file/segments/segment') as $segment) { $bytes += $segment['bytes']; } Any language with native XML support will essentially be the same as that. |
le_y_mistar
Member #8,251
January 2007
|
<?php $bytes = 0; $doc = simplexml_load_file('bob.nzb'); foreach ($doc->xpath('/nzb/file/segments/segment') as $segment) { $bytes += $segment['bytes']; } echo "--------------------"; echo $bytes; ?> returns Warning: Invalid argument supplied for foreach() in /opt/nzb/process.php on line 5 -------------------- 0 and... [root@myServer]# (echo -n 0; cat bob.nzb | egrep -o 'bytes="\d+"' | cut -d= -f2 | while read i; do echo -n + $i; done) | bc (standard_in) 1: parse error
----------------- |
Matthew Leverton
Supreme Loser
January 1999
|
You could also try this: <?php $bytes = 0; $doc = new DomDocument(); $doc->load('bob.nzb'); foreach ($doc->getElementsByTagName('segment') as $segment) { $bytes += $segment->getAttribute('bytes'); } echo "--------------------\n"; echo $bytes."\n"; ?>
|
le_y_mistar
Member #8,251
January 2007
|
brilliant thanks CRAP! is there anyway to edit my post to give credits, i keep forgetting to do that! ----------------- |
Thomas Fjellstrom
Member #476
June 2000
|
If you picked the right kind of thread, you can do it from any of your own posts. theres a little checkbox saying something like "This has been answered etc...". -- |
le_y_mistar
Member #8,251
January 2007
|
i didnt pick the right kind of thread when i created the op ----------------- |
GullRaDriel
Member #3,861
September 2003
|
So , no cookies. "Code is like shit - it only smells if it is not yours" |
|