Skip to content

Commit 4591a3e

Browse files
authored
Merge pull request #873 from OCLC-Developer-Network/eldial
develop parser eldial
2 parents b46d93f + 9598500 commit 4591a3e

File tree

3 files changed

+94
-0
lines changed

3 files changed

+94
-0
lines changed

eldial/manifest.json

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"longname": "elDial.com",
3+
"name": "eldial",
4+
"describe": "Recognizes the accesses to the platform elDial.com",
5+
"contact": "Violita Kovchegov",
6+
"pkb": false,
7+
"docurl": "https://analyses.ezpaarse.org/platforms/6753b96fd4cb8992c664f684",
8+
"domains": [
9+
"www.eldial.com"
10+
],
11+
"version": "2025-02-07",
12+
"status": "beta"
13+
}

eldial/parser.js

+66
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
#!/usr/bin/env node
2+
3+
'use strict';
4+
const Parser = require('../.lib/parser.js');
5+
6+
/**
7+
* Recognizes the accesses to the platform elDial.com
8+
* @param {Object} parsedUrl an object representing the URL to analyze
9+
* main attributes: pathname, query, hostname
10+
* @param {Object} ec an object representing the EC whose URL is being analyzed
11+
* @return {Object} the result
12+
*/
13+
module.exports = new Parser(function analyseEC(parsedUrl, ec) {
14+
let result = {};
15+
let path = parsedUrl.pathname;
16+
// uncomment this line if you need parameters
17+
let param = parsedUrl.query || {};
18+
19+
// use console.error for debuging
20+
// console.error(parsedUrl);
21+
22+
let match;
23+
24+
if (/^\/nuevo\/nuevo_diseno\/(v|V)2\/fallo1\.asp$/i.test(path) && param.id != null) {
25+
// https://www.eldial.com/nuevo/nuevo_diseno/v2/fallo1.asp?id=62739&base=14&referencia=1&Total_registros2_1=5718&buscar=retiro&resaltar=retiro,retira,retiraba,retiraban,retirada,retiradas,retirado,retirados,retiran,retirando,retirandola,retir%C3%A1ndola,retirandolo,retir%C3%A1ndolo,retirandose,retir%C3%A1ndose,retirar,retirara,retiraran,retirare,retiraria,retirar%C3%ADa,retirarla,retirarlas,retirarles,retirarlo,retirarlos,retiraron,retirarse,retirarsela,retir%C3%A1rsela,retirarseles,retir%C3%A1rseles,retirase,retirasen,retire,retiren,retiro,retiros
26+
// https://www.eldial.com/nuevo/nuevo_diseno/v2/fallo1.asp?id=62648&base=14&referencia=4&Total_registros2_1=5718&buscar=retiro&resaltar=retiro,retira,retiraba,retiraban,retirada,retiradas,retirado,retirados,retiran,retirando,retirandola,retir%C3%A1ndola,retirandolo,retir%C3%A1ndolo,retirandose,retir%C3%A1ndose,retirar,retirara,retiraran,retirare,retiraria,retirar%C3%ADa,retirarla,retirarlas,retirarles,retirarlo,retirarlos,retiraron,retirarse,retirarsela,retir%C3%A1rsela,retirarseles,retir%C3%A1rseles,retirase,retirasen,retire,retiren,retiro,retiros
27+
result.rtype = 'JURISPRUDENCE';
28+
result.mime = 'HTML';
29+
result.unitid = param.id;
30+
} else if (/^\/nuevo\/nuevo_diseno\/(v|V)2\/doctrina1\.asp$/i.test(path) && param.id != null) {
31+
// https://www.eldial.com/nuevo/nuevo_diseno/v2/doctrina1.asp?base=50&id=15770&t=d
32+
// https://www.eldial.com/nuevo/nuevo_diseno/v2/doctrina1.asp?base=50&id=15764&t=d
33+
result.rtype = 'CODE_JURIDIQUE';
34+
result.mime = 'HTML';
35+
result.unitid = param.id;
36+
} else if (/^\/nuevo\/nuevo_diseno\/(v|V)2\/ver-archivo-pdf\.asp$/i.test(path) && param.archivo != null) {
37+
// https://www.eldial.com/nuevo/nuevo_diseno/V2/ver-archivo-pdf.asp?archivo=DC355C.pdf
38+
// https://www.eldial.com/nuevo/nuevo_diseno/V2/ver-archivo-pdf.asp?archivo=DC3556.pdf
39+
// https://www.eldial.com/nuevo/nuevo_diseno/V2/ver-archivo-pdf.asp?archivo=aviso_317785.pdf
40+
// https://www.eldial.com/nuevo/nuevo_diseno/V2/ver-archivo-pdf.asp?archivo=aviso_317421.pdf
41+
let str = param.archivo.split('.');
42+
result.rtype = 'CODE_JURIDIQUE';
43+
result.mime = 'PDF';
44+
result.unitid = str[0];
45+
} else if ((match = /^\/publicador\/pdf\/([A-Za-z0-9]+)\.docx$/i.exec(path)) != null) {
46+
// https://www.eldial.com/publicador/pdf/DC355C.docx
47+
// https://www.eldial.com/publicador/pdf/DC3556.docx
48+
result.rtype = 'CODE_JURIDIQUE';
49+
result.mime = 'MISC';
50+
result.unitid = match[1];
51+
} else if (/^\/nuevo\/nuevo_diseno\/(v|V)2\/legislacion1\.asp$/i.test(path) && param.id != null && param.fecha_publicar != null) {
52+
// https://www.eldial.com/nuevo/nuevo_diseno/v2/legislacion1.asp?base=99&id=35725&id_publicar=106077&fecha_publicar=06/12/2024
53+
// https://www.eldial.com/nuevo/nuevo_diseno/v2/legislacion1.asp?base=99&id=35712&id_publicar=106068&fecha_publicar=27/11/2024
54+
result.rtype = 'CODE_JURIDIQUE';
55+
result.mime = 'HTML';
56+
result.publication_date = param.fecha_publicar;
57+
result.unitid = param.id;
58+
} else if (/^\/nuevo\/nuevo_diseno\/v2\/interna\.asp$/i.test(path)) {
59+
// https://www.eldial.com/nuevo/nuevo_diseno/v2/interna.asp?vd=j&publicdial=1&total=1&buscar=Penal
60+
// https://www.eldial.com/nuevo/nuevo_diseno/v2/interna.asp?vd=j&publicdial=1&total=1&buscar=retiro
61+
result.rtype = 'SEARCH';
62+
result.mime = 'HTML';
63+
}
64+
65+
return result;
66+
});

eldial/test/eldial.2025-02-07.csv

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
out-publication_date;out-unitid;out-rtype;out-mime;in-url
2+
;;SEARCH;HTML;https://www.eldial.com/nuevo/nuevo_diseno/v2/interna.asp?vd=j&publicdial=1&total=1&buscar=Penal
3+
;;SEARCH;HTML;https://www.eldial.com/nuevo/nuevo_diseno/v2/interna.asp?vd=j&publicdial=1&total=1&buscar=retiro
4+
;62739;JURISPRUDENCE;HTML;https://www.eldial.com/nuevo/nuevo_diseno/v2/fallo1.asp?id=62739&base=14&referencia=1&Total_registros2_1=5718&buscar=retiro&resaltar=retiro,retira,retiraba,retiraban,retirada,retiradas,retirado,retirados,retiran,retirando,retirandola,retir%C3%A1ndola,retirandolo,retir%C3%A1ndolo,retirandose,retir%C3%A1ndose,retirar,retirara,retiraran,retirare,retiraria,retirar%C3%ADa,retirarla,retirarlas,retirarles,retirarlo,retirarlos,retiraron,retirarse,retirarsela,retir%C3%A1rsela,retirarseles,retir%C3%A1rseles,retirase,retirasen,retire,retiren,retiro,retiros
5+
;62648;JURISPRUDENCE;HTML;https://www.eldial.com/nuevo/nuevo_diseno/v2/fallo1.asp?id=62648&base=14&referencia=4&Total_registros2_1=5718&buscar=retiro&resaltar=retiro,retira,retiraba,retiraban,retirada,retiradas,retirado,retirados,retiran,retirando,retirandola,retir%C3%A1ndola,retirandolo,retir%C3%A1ndolo,retirandose,retir%C3%A1ndose,retirar,retirara,retiraran,retirare,retiraria,retirar%C3%ADa,retirarla,retirarlas,retirarles,retirarlo,retirarlos,retiraron,retirarse,retirarsela,retir%C3%A1rsela,retirarseles,retir%C3%A1rseles,retirase,retirasen,retire,retiren,retiro,retiros
6+
;15770;CODE_JURIDIQUE;HTML;https://www.eldial.com/nuevo/nuevo_diseno/v2/doctrina1.asp?base=50&id=15770&t=d
7+
;DC355C;CODE_JURIDIQUE;PDF;https://www.eldial.com/nuevo/nuevo_diseno/V2/ver-archivo-pdf.asp?archivo=DC355C.pdf
8+
;DC355C;CODE_JURIDIQUE;MISC;https://www.eldial.com/publicador/pdf/DC355C.docx
9+
;15764;CODE_JURIDIQUE;HTML;https://www.eldial.com/nuevo/nuevo_diseno/v2/doctrina1.asp?base=50&id=15764&t=d
10+
;DC3556;CODE_JURIDIQUE;PDF;https://www.eldial.com/nuevo/nuevo_diseno/V2/ver-archivo-pdf.asp?archivo=DC3556.pdf
11+
;DC3556;CODE_JURIDIQUE;MISC;https://www.eldial.com/publicador/pdf/DC3556.docx
12+
06/12/2024;35725;CODE_JURIDIQUE;HTML;https://www.eldial.com/nuevo/nuevo_diseno/v2/legislacion1.asp?base=99&id=35725&id_publicar=106077&fecha_publicar=06/12/2024
13+
;aviso_317785;CODE_JURIDIQUE;PDF;https://www.eldial.com/nuevo/nuevo_diseno/V2/ver-archivo-pdf.asp?archivo=aviso_317785.pdf
14+
27/11/2024;35712;CODE_JURIDIQUE;HTML;https://www.eldial.com/nuevo/nuevo_diseno/v2/legislacion1.asp?base=99&id=35712&id_publicar=106068&fecha_publicar=27/11/2024
15+
;aviso_317421;CODE_JURIDIQUE;PDF;https://www.eldial.com/nuevo/nuevo_diseno/V2/ver-archivo-pdf.asp?archivo=aviso_317421.pdf

0 commit comments

Comments
 (0)