warcificator: limpiar

This commit is contained in:
Cat /dev/Nulo 2024-01-08 11:55:59 -03:00
parent 56a257c389
commit 1abd98724d

View file

@ -1,13 +1,6 @@
use async_channel::{Receiver, Sender}; use async_channel::{Receiver, Sender};
// use lol_html::{
// element,
// html_content::{Element, TextChunk},
// text, ElementContentHandlers, HtmlRewriter, Selector, Settings,
// };
use rusqlite::Connection; use rusqlite::Connection;
use serde::de::value; use serde::de::value;
use tl::VDom;
// use scraper::{Element, Html, Selector};
use std::{ use std::{
borrow::Cow, borrow::Cow,
env::{self, args}, env::{self, args},
@ -15,6 +8,7 @@ use std::{
ops::Deref, ops::Deref,
time::{SystemTime, UNIX_EPOCH}, time::{SystemTime, UNIX_EPOCH},
}; };
use tl::VDom;
use tokio::io::{stderr, AsyncWriteExt}; use tokio::io::{stderr, AsyncWriteExt};
#[derive(Debug)] #[derive(Debug)]
@ -102,37 +96,6 @@ struct PrecioPoint {
// println!("n={}", i); // println!("n={}", i);
// } // }
// fn extract_first_text(
// output: &mut Option<String>,
// ) -> impl FnMut(
// &mut TextChunk,
// ) -> Result<(), Box<(dyn std::error::Error + std::marker::Send + Sync + 'static)>>
// + '_ {
// move |el| {
// if *output == None {
// *output = Some(el.as_str().to_owned());
// }
// Ok(())
// }
// }
// fn extract_first_attr<'a>(
// output: &'a mut Option<String>,
// attr: &'a str,
// ) -> impl FnMut(
// &mut Element,
// ) -> Result<(), Box<(dyn std::error::Error + std::marker::Send + Sync + 'static)>>
// + 'a {
// move |el| {
// if *output == None {
// if let Some(value) = el.get_attribute(attr) {
// *output = Some(value);
// }
// }
// Ok(())
// }
// }
#[tokio::main] #[tokio::main]
async fn main() { async fn main() {
let mut args = args().skip(1); let mut args = args().skip(1);
@ -328,24 +291,6 @@ fn parse_script_json(dom: &VDom, varname: &str) -> Result<serde_json::Value, Fet
.map_err(|_| FetchError::ParseError("Couldn't parse JSON in script"))?) .map_err(|_| FetchError::ParseError("Couldn't parse JSON in script"))?)
} }
// fn parse_script_json(html: &Html, varname: &str) -> Option<serde_json::Value> {
// let template_sel = Selector::parse(&format!(
// "template[data-type=\"json\"][data-varname=\"{}\"]",
// varname
// ))
// .unwrap();
// match html.select(&template_sel).next() {
// Some(value) => match value.first_element_child() {
// Some(script) => match serde_json::from_str(&script.inner_html()) {
// Ok(val) => val,
// Err(_) => None,
// },
// None => None,
// },
// None => None,
// }
// }
fn now_sec() -> u64 { fn now_sec() -> u64 {
let start = SystemTime::now(); let start = SystemTime::now();
let since_the_epoch = start let since_the_epoch = start