Browse Source

2 quick scripts for data wiggling

LH 1 year ago
parent
commit
14519bba4a

+ 54 - 0
QuickStuff/src/main/java/QuickVerifyCrap/BSFURLGen.java

@@ -0,0 +1,54 @@
+package QuickVerifyCrap;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileReader;
+import java.io.PrintWriter;
+
+public class BSFURLGen {
+    public static void main(String[] args) throws Exception{
+        BufferedReader r = new BufferedReader(new FileReader("C:\\LMAA\\BSF-2.lst"));
+        PrintWriter w = new PrintWriter(new File("C:\\LMAA\\BSF2.processed.lst"));
+        String line = r.readLine();
+        int topics = 0;
+        while(line != null)
+        {
+            if(line.startsWith("<li id=\"Discussion"))
+            {
+                line = r.readLine();
+                while(line != null)
+                {
+                    if(line.startsWith("<a href=\""))
+                    {
+                        topics++;
+                        String url = line.split("\"")[1].replace("#latest","");
+                        while(line != null)
+                        {
+                            if(line.startsWith("<span class=\"MItem MCount CommentCount\">"))
+                            {
+                                String count = line.split(">")[1].split("\"")[1].replace(" comments","").replace(" comment","").replace(",","");
+                                int posts = Integer.valueOf(count);
+                                int pages = (int)Math.ceil(((double)posts)/50);
+                                System.out.println(url);
+                                System.out.println(count);
+                                System.out.println(pages);
+                                w.println(url);
+                                for(int i=1;i<=pages;i++)
+                                {
+                                    w.println(url+"/p"+(i));
+                                }
+                                break;
+                            }
+                            line = r.readLine();
+                        }
+                        break;
+                    }
+                    line = r.readLine();
+                }
+            }
+            line = r.readLine();
+        }
+        w.close();
+        System.out.println(topics);
+    }
+}

+ 31 - 0
QuickStuff/src/main/java/QuickVerifyCrap/ByteYeeter.java

@@ -0,0 +1,31 @@
+package QuickVerifyCrap;
+
+import java.io.FileReader;
+import java.io.FileWriter;
+import java.io.RandomAccessFile;
+
+public class ByteYeeter {
+    public static void main(String[] args) throws Exception{
+        RandomAccessFile r = new RandomAccessFile("D:\\LOA\\000025\\leapster_explorer_mr_pencil_saves_doodleburg_mxic_c276.bin","r");
+        RandomAccessFile w = new RandomAccessFile("D:\\LOA\\000025\\leapster_explorer_mr_pencil_saves_doodleburg_mxic_c276.yeeted.bin","rw");
+        byte[] keep = new byte[512];
+        byte[] yeet = new byte[16];
+        while(r.getFilePointer()<r.length())
+        {
+            int readReal = r.read(keep);
+            System.err.println("dbg?"+readReal);
+            int readYeet = r.read(yeet);
+            System.err.println("dbg?"+readYeet);
+            for(int i=0;i<16;i++)
+            {
+                if(yeet[i]!=-1)
+                {
+                    System.err.println("WHY?"+w.getFilePointer()+"|"+yeet[i]);
+                    return;
+                }
+            }
+            w.write(keep);
+        }
+        w.close();
+    }
+}