修订版 | eedf2e7fbd38ea7c112c38906870e3bc5efddbb1 (tree) |
---|---|
时间 | 2018-12-28 18:03:00 |
作者 | kentamaken <kentamaken@gmai...> |
Commiter | kentamaken |
AppleMusic判定
@@ -2,8 +2,8 @@ object TextDeFindForm: TTextDeFindForm | ||
2 | 2 | Left = 0 |
3 | 3 | Top = 0 |
4 | 4 | Caption = 'TextDeFindForm' |
5 | - ClientHeight = 543 | |
6 | - ClientWidth = 735 | |
5 | + ClientHeight = 542 | |
6 | + ClientWidth = 742 | |
7 | 7 | Color = clBtnFace |
8 | 8 | Font.Charset = DEFAULT_CHARSET |
9 | 9 | Font.Color = clWindowText |
@@ -20,18 +20,18 @@ object TextDeFindForm: TTextDeFindForm | ||
20 | 20 | TextHeight = 16 |
21 | 21 | object Splitter1: TSplitter |
22 | 22 | Left = 185 |
23 | - Top = 294 | |
23 | + Top = 311 | |
24 | 24 | Width = 9 |
25 | - Height = 198 | |
25 | + Height = 180 | |
26 | 26 | ExplicitLeft = 232 |
27 | 27 | ExplicitTop = 200 |
28 | 28 | ExplicitHeight = 65 |
29 | 29 | end |
30 | 30 | object Web: TWebBrowser |
31 | 31 | Left = 194 |
32 | - Top = 294 | |
33 | - Width = 541 | |
34 | - Height = 198 | |
32 | + Top = 311 | |
33 | + Width = 548 | |
34 | + Height = 180 | |
35 | 35 | Align = alClient |
36 | 36 | TabOrder = 7 |
37 | 37 | ExplicitLeft = 242 |
@@ -39,7 +39,7 @@ object TextDeFindForm: TTextDeFindForm | ||
39 | 39 | ExplicitWidth = 300 |
40 | 40 | ExplicitHeight = 150 |
41 | 41 | ControlData = { |
42 | - 4C000000EA370000771400000000000000000000000000000000000000000000 | |
42 | + 4C000000A33800009B1200000000000000000000000000000000000000000000 | |
43 | 43 | 000000004C000000000000000000000001000000E0D057007335CF11AE690800 |
44 | 44 | 2B2E126208000000000000004C0000000114020000000000C000000000000046 |
45 | 45 | 8000000000000000000000000000000000000000000000000000000000000000 |
@@ -47,26 +47,27 @@ object TextDeFindForm: TTextDeFindForm | ||
47 | 47 | end |
48 | 48 | object Memo1: TMemo |
49 | 49 | Left = 194 |
50 | - Top = 294 | |
51 | - Width = 541 | |
52 | - Height = 198 | |
50 | + Top = 311 | |
51 | + Width = 548 | |
52 | + Height = 180 | |
53 | 53 | Align = alClient |
54 | 54 | Lines.Strings = ( |
55 | 55 | 'Memo1') |
56 | 56 | TabOrder = 8 |
57 | - ExplicitTop = 243 | |
58 | - ExplicitHeight = 249 | |
57 | + ExplicitTop = 294 | |
58 | + ExplicitWidth = 541 | |
59 | + ExplicitHeight = 198 | |
59 | 60 | end |
60 | 61 | object LeftPanel: TPanel |
61 | 62 | Left = 0 |
62 | - Top = 294 | |
63 | + Top = 311 | |
63 | 64 | Width = 185 |
64 | - Height = 198 | |
65 | + Height = 180 | |
65 | 66 | Align = alLeft |
66 | 67 | Caption = 'LeftPanel' |
67 | 68 | TabOrder = 4 |
68 | - ExplicitTop = 243 | |
69 | - ExplicitHeight = 249 | |
69 | + ExplicitTop = 294 | |
70 | + ExplicitHeight = 198 | |
70 | 71 | object ListName: TComboBox |
71 | 72 | Left = 1 |
72 | 73 | Top = 1 |
@@ -85,7 +86,7 @@ object TextDeFindForm: TTextDeFindForm | ||
85 | 86 | Left = 1 |
86 | 87 | Top = 51 |
87 | 88 | Width = 183 |
88 | - Height = 146 | |
89 | + Height = 128 | |
89 | 90 | Align = alClient |
90 | 91 | Font.Charset = SHIFTJIS_CHARSET |
91 | 92 | Font.Color = clWindowText |
@@ -100,7 +101,7 @@ object TextDeFindForm: TTextDeFindForm | ||
100 | 101 | TabOrder = 1 |
101 | 102 | Zoom = 100 |
102 | 103 | OnMouseUp = TextMouseUp |
103 | - ExplicitHeight = 197 | |
104 | + ExplicitHeight = 146 | |
104 | 105 | end |
105 | 106 | object Tree: TTreeView |
106 | 107 | Left = 1 |
@@ -117,14 +118,15 @@ object TextDeFindForm: TTextDeFindForm | ||
117 | 118 | object Panel1: TPanel |
118 | 119 | Left = 0 |
119 | 120 | Top = 0 |
120 | - Width = 735 | |
121 | + Width = 742 | |
121 | 122 | Height = 25 |
122 | 123 | Align = alTop |
123 | 124 | TabOrder = 0 |
125 | + ExplicitWidth = 735 | |
124 | 126 | object Path: TComboBox |
125 | 127 | Left = 166 |
126 | 128 | Top = 1 |
127 | - Width = 460 | |
129 | + Width = 467 | |
128 | 130 | Height = 24 |
129 | 131 | Align = alClient |
130 | 132 | DropDownCount = 30 |
@@ -133,6 +135,7 @@ object TextDeFindForm: TTextDeFindForm | ||
133 | 135 | Items.Strings = ( |
134 | 136 | 'D:\Music\' |
135 | 137 | 'D:\Music\%'#12522#12473#12488#21517'%') |
138 | + ExplicitWidth = 460 | |
136 | 139 | end |
137 | 140 | object Find: TButton |
138 | 141 | Left = 1 |
@@ -156,7 +159,7 @@ object TextDeFindForm: TTextDeFindForm | ||
156 | 159 | OnClick = Button1Click |
157 | 160 | end |
158 | 161 | object PathEditButton: TButton |
159 | - Left = 680 | |
162 | + Left = 687 | |
160 | 163 | Top = 1 |
161 | 164 | Width = 54 |
162 | 165 | Height = 23 |
@@ -164,9 +167,10 @@ object TextDeFindForm: TTextDeFindForm | ||
164 | 167 | Caption = #32232#38598 |
165 | 168 | TabOrder = 3 |
166 | 169 | OnClick = PathEditButtonClick |
170 | + ExplicitLeft = 680 | |
167 | 171 | end |
168 | 172 | object PathSelButton: TButton |
169 | - Left = 626 | |
173 | + Left = 633 | |
170 | 174 | Top = 1 |
171 | 175 | Width = 54 |
172 | 176 | Height = 23 |
@@ -174,13 +178,14 @@ object TextDeFindForm: TTextDeFindForm | ||
174 | 178 | Caption = #36984#25246 |
175 | 179 | TabOrder = 4 |
176 | 180 | OnClick = PathSelButtonClick |
181 | + ExplicitLeft = 626 | |
177 | 182 | end |
178 | 183 | end |
179 | 184 | object GridFiles: TStringGrid |
180 | 185 | Left = 194 |
181 | - Top = 294 | |
182 | - Width = 541 | |
183 | - Height = 198 | |
186 | + Top = 311 | |
187 | + Width = 548 | |
188 | + Height = 180 | |
184 | 189 | Align = alClient |
185 | 190 | Ctl3D = False |
186 | 191 | DrawingStyle = gdsClassic |
@@ -191,8 +196,9 @@ object TextDeFindForm: TTextDeFindForm | ||
191 | 196 | OnMouseDown = GridFilesMouseDown |
192 | 197 | OnSelectCell = GridFilesSelectCell |
193 | 198 | OnSetEditText = GridFilesSetEditText |
194 | - ExplicitTop = 243 | |
195 | - ExplicitHeight = 249 | |
199 | + ExplicitTop = 294 | |
200 | + ExplicitWidth = 541 | |
201 | + ExplicitHeight = 198 | |
196 | 202 | ColWidths = ( |
197 | 203 | 64 |
198 | 204 | 64 |
@@ -208,12 +214,14 @@ object TextDeFindForm: TTextDeFindForm | ||
208 | 214 | end |
209 | 215 | object buf: TStringGrid |
210 | 216 | Left = 0 |
211 | - Top = 516 | |
212 | - Width = 735 | |
217 | + Top = 515 | |
218 | + Width = 742 | |
213 | 219 | Height = 27 |
214 | 220 | Align = alBottom |
215 | 221 | TabOrder = 2 |
216 | 222 | Visible = False |
223 | + ExplicitTop = 516 | |
224 | + ExplicitWidth = 735 | |
217 | 225 | ColWidths = ( |
218 | 226 | 64 |
219 | 227 | 64 |
@@ -229,25 +237,28 @@ object TextDeFindForm: TTextDeFindForm | ||
229 | 237 | end |
230 | 238 | object TMP: TComboBox |
231 | 239 | Left = 0 |
232 | - Top = 492 | |
233 | - Width = 735 | |
240 | + Top = 491 | |
241 | + Width = 742 | |
234 | 242 | Height = 24 |
235 | 243 | Align = alBottom |
236 | 244 | TabOrder = 3 |
237 | 245 | Text = 'TMP' |
238 | 246 | Visible = False |
247 | + ExplicitTop = 492 | |
248 | + ExplicitWidth = 735 | |
239 | 249 | end |
240 | 250 | object Panel3: TPanel |
241 | 251 | Left = 0 |
242 | 252 | Top = 25 |
243 | - Width = 735 | |
253 | + Width = 742 | |
244 | 254 | Height = 25 |
245 | 255 | Align = alTop |
246 | 256 | TabOrder = 5 |
257 | + ExplicitWidth = 735 | |
247 | 258 | object Url: TComboBox |
248 | 259 | Left = 76 |
249 | 260 | Top = 1 |
250 | - Width = 516 | |
261 | + Width = 523 | |
251 | 262 | Height = 24 |
252 | 263 | Align = alClient |
253 | 264 | DropDownCount = 30 |
@@ -255,7 +266,7 @@ object TextDeFindForm: TTextDeFindForm | ||
255 | 266 | Items.Strings = ( |
256 | 267 | |
257 | 268 | '[itunes] itmss://itunes.apple.com/search?country=jp&limit=200&' + |
258 | - 'term=%'#26908#32034#25991#23383'%' | |
269 | + 'attribute=songTerm&term=%'#26908#32034#25991#23383'%' | |
259 | 270 | |
260 | 271 | '[itunes] itmss://itunes.apple.com/search?country=jp&limit=200&' + |
261 | 272 | 'term=%'#12522#12473#12488#21517'%+%'#26908#32034#25991#23383'%' |
@@ -283,6 +294,7 @@ object TextDeFindForm: TTextDeFindForm | ||
283 | 294 | |
284 | 295 | '[apple] https://itunes.apple.com/search?term=%'#12522#12473#12488#21517'% %'#26908#32034#25991#23383'%&co' + |
285 | 296 | 'untry=jp') |
297 | + ExplicitWidth = 516 | |
286 | 298 | end |
287 | 299 | object FindUrlButton: TButton |
288 | 300 | Left = 1 |
@@ -295,7 +307,7 @@ object TextDeFindForm: TTextDeFindForm | ||
295 | 307 | OnClick = FindUrlButtonClick |
296 | 308 | end |
297 | 309 | object UrlEditButton: TButton |
298 | - Left = 592 | |
310 | + Left = 599 | |
299 | 311 | Top = 1 |
300 | 312 | Width = 54 |
301 | 313 | Height = 23 |
@@ -303,9 +315,10 @@ object TextDeFindForm: TTextDeFindForm | ||
303 | 315 | Caption = #32232#38598 |
304 | 316 | TabOrder = 2 |
305 | 317 | OnClick = UrlEditButtonClick |
318 | + ExplicitLeft = 592 | |
306 | 319 | end |
307 | 320 | object OpURLButton: TButton |
308 | - Left = 646 | |
321 | + Left = 653 | |
309 | 322 | Top = 1 |
310 | 323 | Width = 88 |
311 | 324 | Height = 23 |
@@ -313,13 +326,14 @@ object TextDeFindForm: TTextDeFindForm | ||
313 | 326 | Caption = #12458#12503#12471#12519#12531 |
314 | 327 | TabOrder = 3 |
315 | 328 | OnClick = OpURLButtonClick |
329 | + ExplicitLeft = 646 | |
316 | 330 | end |
317 | 331 | end |
318 | 332 | object OpURLPanel: TPanel |
319 | 333 | Left = 0 |
320 | 334 | Top = 50 |
321 | - Width = 735 | |
322 | - Height = 244 | |
335 | + Width = 742 | |
336 | + Height = 261 | |
323 | 337 | Align = alTop |
324 | 338 | AutoSize = True |
325 | 339 | TabOrder = 6 |
@@ -327,7 +341,7 @@ object TextDeFindForm: TTextDeFindForm | ||
327 | 341 | object OpURLEscape: TCheckBox |
328 | 342 | Left = 1 |
329 | 343 | Top = 59 |
330 | - Width = 733 | |
344 | + Width = 740 | |
331 | 345 | Height = 17 |
332 | 346 | Align = alTop |
333 | 347 | Caption = #12456#12473#12465#12540#12503 |
@@ -339,7 +353,7 @@ object TextDeFindForm: TTextDeFindForm | ||
339 | 353 | object OpUrlSpace: TCheckBox |
340 | 354 | Left = 1 |
341 | 355 | Top = 18 |
342 | - Width = 733 | |
356 | + Width = 740 | |
343 | 357 | Height = 17 |
344 | 358 | Align = alTop |
345 | 359 | Caption = #31354#30333#12395#22793#25563 |
@@ -351,7 +365,7 @@ object TextDeFindForm: TTextDeFindForm | ||
351 | 365 | object OpURLZenkaku: TCheckBox |
352 | 366 | Left = 1 |
353 | 367 | Top = 100 |
354 | - Width = 733 | |
368 | + Width = 740 | |
355 | 369 | Height = 17 |
356 | 370 | Align = alTop |
357 | 371 | Caption = #20840#35282#21270 |
@@ -361,7 +375,7 @@ object TextDeFindForm: TTextDeFindForm | ||
361 | 375 | object OpURLEscapeEdit: TEdit |
362 | 376 | Left = 1 |
363 | 377 | Top = 76 |
364 | - Width = 733 | |
378 | + Width = 740 | |
365 | 379 | Height = 24 |
366 | 380 | Align = alTop |
367 | 381 | TabOrder = 3 |
@@ -371,7 +385,7 @@ object TextDeFindForm: TTextDeFindForm | ||
371 | 385 | object OpURLSpaceEdit: TEdit |
372 | 386 | Left = 1 |
373 | 387 | Top = 35 |
374 | - Width = 733 | |
388 | + Width = 740 | |
375 | 389 | Height = 24 |
376 | 390 | Align = alTop |
377 | 391 | TabOrder = 4 |
@@ -383,7 +397,7 @@ object TextDeFindForm: TTextDeFindForm | ||
383 | 397 | object OptionUrlDQuote: TCheckBox |
384 | 398 | Left = 1 |
385 | 399 | Top = 117 |
386 | - Width = 733 | |
400 | + Width = 740 | |
387 | 401 | Height = 17 |
388 | 402 | Align = alTop |
389 | 403 | Caption = '""'#12391#22258#12416 |
@@ -393,7 +407,7 @@ object TextDeFindForm: TTextDeFindForm | ||
393 | 407 | object OpURLComment: TCheckBox |
394 | 408 | Left = 1 |
395 | 409 | Top = 1 |
396 | - Width = 733 | |
410 | + Width = 740 | |
397 | 411 | Height = 17 |
398 | 412 | Align = alTop |
399 | 413 | Caption = '//'#12363#12425#24460#12429#12399#12467#12513#12531#12488 |
@@ -405,7 +419,7 @@ object TextDeFindForm: TTextDeFindForm | ||
405 | 419 | object OpURLFile: TCheckBox |
406 | 420 | Left = 1 |
407 | 421 | Top = 134 |
408 | - Width = 733 | |
422 | + Width = 740 | |
409 | 423 | Height = 17 |
410 | 424 | Align = alTop |
411 | 425 | Caption = #12501#12449#12452#12523#21015#12395#29983#12487#12540#12479 |
@@ -414,8 +428,8 @@ object TextDeFindForm: TTextDeFindForm | ||
414 | 428 | end |
415 | 429 | object OpURLituneNazo: TCheckBox |
416 | 430 | Left = 1 |
417 | - Top = 168 | |
418 | - Width = 733 | |
431 | + Top = 185 | |
432 | + Width = 740 | |
419 | 433 | Height = 17 |
420 | 434 | Align = alTop |
421 | 435 | Caption = #12450#12540#12486#12451#12473#12488'+'#12479#12452#12488#12523#12391#12399#20309#25925#12363#20986#12390#12371#12394#12356#12398#12391#12479#12452#12488#12523#12398#12415#12391#26908#32034#12375#12390#12522#12473#12488#21517#12391#32094#12427 |
@@ -426,8 +440,8 @@ object TextDeFindForm: TTextDeFindForm | ||
426 | 440 | end |
427 | 441 | object OpURLWait: TMaskEdit |
428 | 442 | Left = 1 |
429 | - Top = 202 | |
430 | - Width = 733 | |
443 | + Top = 219 | |
444 | + Width = 740 | |
431 | 445 | Height = 24 |
432 | 446 | Align = alTop |
433 | 447 | EditMask = #12454#12456#12452#12488'#####;1; ' |
@@ -438,8 +452,8 @@ object TextDeFindForm: TTextDeFindForm | ||
438 | 452 | end |
439 | 453 | object OpURLLocal: TCheckBox |
440 | 454 | Left = 1 |
441 | - Top = 185 | |
442 | - Width = 733 | |
455 | + Top = 202 | |
456 | + Width = 740 | |
443 | 457 | Height = 17 |
444 | 458 | Align = alTop |
445 | 459 | Caption = #12525#12540#12459#12523#26908#32034#12418#23455#34892 |
@@ -451,7 +465,7 @@ object TextDeFindForm: TTextDeFindForm | ||
451 | 465 | object OpURLitune: TCheckBox |
452 | 466 | Left = 1 |
453 | 467 | Top = 151 |
454 | - Width = 733 | |
468 | + Width = 740 | |
455 | 469 | Height = 17 |
456 | 470 | Align = alTop |
457 | 471 | Caption = 'itmss:'#12399'json'#35299#26512 |
@@ -462,13 +476,24 @@ object TextDeFindForm: TTextDeFindForm | ||
462 | 476 | end |
463 | 477 | object OpURLReset: TCheckBox |
464 | 478 | Left = 1 |
465 | - Top = 226 | |
466 | - Width = 733 | |
479 | + Top = 243 | |
480 | + Width = 740 | |
467 | 481 | Height = 17 |
468 | 482 | Align = alTop |
469 | 483 | Caption = #35373#23450#12434#21021#26399#21270#12375#12390#32066#20102 |
470 | 484 | TabOrder = 12 |
471 | - ExplicitTop = 225 | |
485 | + ExplicitTop = 227 | |
486 | + end | |
487 | + object OpURLOpenSave: TCheckBox | |
488 | + Left = 1 | |
489 | + Top = 168 | |
490 | + Width = 740 | |
491 | + Height = 17 | |
492 | + Align = alTop | |
493 | + Caption = 'itmss:'#12506#12540#12472#12434#12501#12449#12452#12523#12395#20445#23384'('#23455#34892#12501#12457#12523#12480')' | |
494 | + TabOrder = 13 | |
495 | + ExplicitLeft = 0 | |
496 | + ExplicitTop = 179 | |
472 | 497 | end |
473 | 498 | end |
474 | 499 | object PopupMenu2: TPopupMenu |
@@ -530,6 +555,10 @@ object TextDeFindForm: TTextDeFindForm | ||
530 | 555 | Caption = #12463#12522#12450 |
531 | 556 | OnClick = PClearClick |
532 | 557 | end |
558 | + object PReFind: TMenuItem | |
559 | + Caption = #20877#26908#32034 | |
560 | + Visible = False | |
561 | + end | |
533 | 562 | end |
534 | 563 | object PopupMenu1: TPopupMenu |
535 | 564 | Left = 104 |
@@ -159,6 +159,8 @@ type | ||
159 | 159 | OpURLLocal:TCheckBox; |
160 | 160 | OpURLitune:TCheckBox; |
161 | 161 | OpURLReset:TCheckBox; |
162 | + PReFind: TMenuItem; | |
163 | + OpURLOpenSave: TCheckBox; | |
162 | 164 | procedure FindClick(Sender:TObject); |
163 | 165 | procedure FormCreate(Sender:TObject); |
164 | 166 | procedure GridFilesMouseDown(Sender:TObject;Button:TMouseButton;Shift:TShiftState;X,Y:Integer); |
@@ -199,6 +201,7 @@ type | ||
199 | 201 | private |
200 | 202 | function getpathtext:string; |
201 | 203 | function localfind(var sa:TStringDynArray;ssss:string):boolean; |
204 | + function iddownload(Url: string): string; | |
202 | 205 | { Private 宣言 } |
203 | 206 | public |
204 | 207 | { Public 宣言 } |
@@ -445,7 +448,25 @@ begin | ||
445 | 448 | Files.cutcopy(true); |
446 | 449 | end; |
447 | 450 | |
448 | -procedure TTextDeFindForm.FindUrlButtonClick(Sender:TObject); | |
451 | +function TTextDeFindForm.iddownload(Url:string):string; | |
452 | +var | |
453 | + s:TStringStream; | |
454 | +begin | |
455 | + IdHTTP.HandleRedirects:=true; | |
456 | + s:=TStringStream.Create('',TEncoding.UTF8); | |
457 | + try | |
458 | + Url:=TIdURI.ParamsEncode(Url,IndyTextEncoding_UTF8); | |
459 | + IdHTTP.Get(Url,s); | |
460 | + s.Position:=0; | |
461 | + Result:=s.ReadString(s.Size); | |
462 | + finally | |
463 | + FreeAndNil(s); | |
464 | + end; | |
465 | + IdHTTP.Disconnect; | |
466 | +end; | |
467 | + | |
468 | + | |
469 | + procedure TTextDeFindForm.FindUrlButtonClick(Sender:TObject); | |
449 | 470 | var |
450 | 471 | urls,s,ss:string; |
451 | 472 | ls,le,i,count:Integer; |
@@ -482,23 +503,6 @@ var | ||
482 | 503 | Result:=trim(Url); |
483 | 504 | end; |
484 | 505 | |
485 | - function iddownload(Url:string):string; | |
486 | - var | |
487 | - s:TStringStream; | |
488 | - begin | |
489 | - IdHTTP.HandleRedirects:=true; | |
490 | - s:=TStringStream.Create('',TEncoding.UTF8); | |
491 | - try | |
492 | - Url:=TIdURI.ParamsEncode(Url,IndyTextEncoding_UTF8); | |
493 | - IdHTTP.Get(Url,s); | |
494 | - s.Position:=0; | |
495 | - Result:=s.ReadString(s.Size); | |
496 | - finally | |
497 | - FreeAndNil(s); | |
498 | - end; | |
499 | - IdHTTP.Disconnect; | |
500 | - | |
501 | - end; | |
502 | 506 | |
503 | 507 | function jsontogrid(Url:string):string; |
504 | 508 | var |
@@ -522,6 +526,10 @@ var | ||
522 | 526 | |
523 | 527 | begin |
524 | 528 | data:=iddownload(Url); |
529 | + if OpURLOpenSave.Checked then begin | |
530 | + Memo1.Lines.text:=data; | |
531 | + Memo1.Lines.SaveToFile(ExtractFilePath(Application.ExeName)+ss+'_'+inttostr(Files.RowCount)+'.txt'); | |
532 | + end; | |
525 | 533 | try |
526 | 534 | obj:=TJSONObject.ParseJSONValue(data) as TJSONObject; |
527 | 535 | vresults:=obj.GetValue('results') as TJSONArray; |
@@ -541,7 +549,8 @@ var | ||
541 | 549 | Files.cells[NPATH,r]:=getval('trackViewUrl').Replace('https:','itmss:'); |
542 | 550 | Files.cells[NNAME,r]:=getval('artistName'); |
543 | 551 | Files.cells[NALBAM,r]:=getval('collectionName'); |
544 | - Files.cells[NOPEN,r]:='M'; | |
552 | + if getval('isStreamable')='true' then | |
553 | + Files.cells[NOPEN,r]:='M'; | |
545 | 554 | Files.cells[NOPEN2,r]:='S'; |
546 | 555 | end; |
547 | 556 |
@@ -771,7 +780,7 @@ end; | ||
771 | 780 | |
772 | 781 | procedure TTextDeFindForm.GridFilesSelectCell(Sender:TObject;ACol,ARow:Integer;var CanSelect:boolean); |
773 | 782 | var |
774 | - s:string; | |
783 | + s,d:string; | |
775 | 784 | begin |
776 | 785 | PFileUpdateClick(Sender); |
777 | 786 | if ACol=NOPEN then |
@@ -780,6 +789,12 @@ begin | ||
780 | 789 | s:=Files.cells[NPATH,ARow]+'&app=itunes'; |
781 | 790 | |
782 | 791 | if s='' then exit; |
792 | + if OpURLOpenSave.Checked then begin | |
793 | + Memo1.Lines.text:=iddownload(s.Replace('itmss:','https:')); | |
794 | + Memo1.Lines.SaveToFile(ExtractFilePath(Application.ExeName)+Zenkaku(Files.cells[NFILE,ARow])+'_'+Zenkaku(Files.cells[NALBAM,ARow])+'.txt'); | |
795 | + end; | |
796 | + | |
797 | + | |
783 | 798 | |
784 | 799 | ShellExecute(Handle,'open',PChar(s),'','',1); |
785 | 800 |