Advertisement
BombBloke

XBMC (Py) - ContentMeta Reporter

Dec 28th, 2022 (edited)
1,439
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 16.11 KB | Source Code | 0 0
  1. # Save this as "whatever.py", copy it to your Xbox HDD anywhere,
  2. # run through XBMC's file manager.
  3.  
  4. # "ContentMeta Update List.txt" and "ContentMeta Content List.txt"
  5. # files will be saved in the same directory as the script, listing
  6. # all TDATA folders that contain a "contentmeta.xbx" file.
  7.  
  8. # Code is Python 2.4, as used by XBMC.
  9.  
  10. import os
  11.  
  12. knowns = {
  13.     "4d4a000900000000": True,
  14.     "4d4a000900000001": True,
  15.     "4d4a000900000002": True,
  16.     "4d4a000900000003": True,
  17.     "4d4a000900000004": True,
  18.     "4d4a000900000005": True,
  19.     "5a44000400000001": True,
  20.     "5a44000400000002": True,
  21.     "5a44000400000003": True,
  22.     "5a44000400000004": True,
  23.     "4143001800000001": True,
  24.     "4143001800000002": True,
  25.     "4143001800000003": True,
  26.     "4143001800000004": True,
  27.     "4143001800000005": True,
  28.     "4143001800000006": True,
  29.     "4143001800000007": True,
  30.     "4143001800000008": True,
  31.     "4143001c00000001": True,
  32.     "4143001c00000002": True,
  33.     "4143001c00000003": True,
  34.     "4d53004100000001": True,
  35.     "4d53004100000002": True,
  36.     "4c41000d00000003": True,
  37.     "4541006200000001": True,
  38.     "5553005a00000001": True,
  39.     "4d53001e00000001": True,
  40.     "4d53001e00000002": True,
  41.     "4d53001e00000003": True,
  42.     "4d53001e00000004": True,
  43.     "4d53001e00000005": True,
  44.     "4d53001e00000006": True,
  45.     "4d53001e00000007": True,
  46.     "4d53001e00000008": True,
  47.     "4d53001e00000009": True,
  48.     "5343000600000001": True,
  49.     "5343000600000002": True,
  50.     "5343000600000003": True,
  51.     "5343000600000004": True,
  52.     "5343000600000005": True,
  53.     "4d53003600000001": True,
  54.     "4d53003600000002": True,
  55.     "4d53002101000001": True,
  56.     "4d53002101000002": True,
  57.     "4d53002101000003": True,
  58.     "4d53002101000004": True,
  59.     "4d53002101000005": True,
  60.     "4d53002101000006": True,
  61.     "4d53002101000007": True,
  62.     "4d53002101000008": True,
  63.     "4d53002101000102": True,
  64.     "4d53002101000103": True,
  65.     "4b4e001900000001": True,
  66.     "4b4e001900000003": True,
  67.     "4b4e001900000004": True,
  68.     "4b4e001900000005": True,
  69.     "4b4e001900000006": True,
  70.     "4b4e001900000007": True,
  71.     "4b4e002100000001": True,
  72.     "4b4e002100000002": True,
  73.     "4b4e002100000003": True,
  74.     "4b4e002100000004": True,
  75.     "4b4e002100000005": True,
  76.     "4b4e002100000006": True,
  77.     "4b4e002100000007": True,
  78.     "4b4e002100000008": True,
  79.     "4b4e002100000009": True,
  80.     "4b4e002100000010": True,
  81.     "4b4e002100000011": True,
  82.     "4b4e002100000012": True,
  83.     "4b4e002100000013": True,
  84.     "4b4e002100000014": True,
  85.     "4b4e002100000015": True,
  86.     "4b4e002100000016": True,
  87.     "4b4e002100000017": True,
  88.     "4b4e002100000018": True,
  89.     "4b4e002100000019": True,
  90.     "4b4e00210000000a": True,
  91.     "4b4e00210000000b": True,
  92.     "4b4e00210000000c": True,
  93.     "4b4e00210000000f": True,
  94.     "4b4e00210000001a": True,
  95.     "4b4e00210000001b": True,
  96.     "4b4e00290000000a": True,
  97.     "4b4e00290000000b": True,
  98.     "4b4e00290000000c": True,
  99.     "4b4e00290000000d": True,
  100.     "4b4e00290000000e": True,
  101.     "4b4e00290000000f": True,
  102.     "4b4e00290000001a": True,
  103.     "4b4e002900000001": True,
  104.     "4b4e002900000002": True,
  105.     "4b4e002900000003": True,
  106.     "4b4e002900000004": True,
  107.     "4b4e002900000005": True,
  108.     "4b4e002900000006": True,
  109.     "4b4e002900000007": True,
  110.     "4b4e002900000008": True,
  111.     "4b4e002900000009": True,
  112.     "4b4e002900000019": True,
  113.     "4b4e00370000000a": True,
  114.     "4b4e00370000000b": True,
  115.     "4b4e00370000000c": True,
  116.     "4b4e00370000000d": True,
  117.     "4b4e00370000000e": True,
  118.     "4b4e00370000000f": True,
  119.     "4b4e00370000001f": True,
  120.     "4b4e003700000001": True,
  121.     "4b4e003700000002": True,
  122.     "4b4e003700000003": True,
  123.     "4b4e003700000004": True,
  124.     "4b4e003700000005": True,
  125.     "4b4e003700000006": True,
  126.     "4b4e003700000007": True,
  127.     "4b4e003700000008": True,
  128.     "4b4e003700000009": True,
  129.     "4b4e003700000010": True,
  130.     "4b4e003700000011": True,
  131.     "4b4e001d00000002": True,
  132.     "4b4e001d00000004": True,
  133.     "4b4e001d00000005": True,
  134.     "4b4e001d00000006": True,
  135.     "4b4e001d00000007": True,
  136.     "4b4e001d00000013": True,
  137.     "4156002000000021": True,
  138.     "4156002000000022": True,
  139.     "4156002000000023": True,
  140.     "4156002000000037": True,
  141.     "4156002000000038": True,
  142.     "4156002000000042": True,
  143.     "5345002320031222": True,
  144.     "5345003120041109": True,
  145.     "5345003120041207": True,
  146.     "5345003120050111": True,
  147.     "5345003120050309": True,
  148.     "5345003120050426": True,
  149.     "5345003020040915": True,
  150.     "5345003020041007": True,
  151.     "5345003020041119": True,
  152.     "5345003020050107": True,
  153.     "5345002620031008": True,
  154.     "5345002620031202": True,
  155.     "5345002620040401": True,
  156.     "5345002620040402": True,
  157.     "5345003220041018": True,
  158.     "5451002200000001": True,
  159.     "5451002200000002": True,
  160.     "545100f800000001": True,
  161.     "494700390000000c": True,
  162.     "4d53006400000001": True,
  163.     "4d53006400000002": True,
  164.     "4d53006400000003": True,
  165.     "4d53006400000004": True,
  166.     "5444000600000001": True,
  167.     "5655002d00000001": True,
  168.     "5655002d00000002": True,
  169.     "4253000600000001": True,
  170.     "4253000600000002": True,
  171.     "5341000300000001": True,
  172.     "5341000300000002": True,
  173.     "4b4e002500000001": True,
  174.     "4b4e002500000002": True,
  175.     "4b4e002500000003": True,
  176.     "4b4e002500000004": True,
  177.     "4b4e002500000005": True,
  178.     "4b4e002500000006": True,
  179.     "4b4e002e0000000a": True,
  180.     "4b4e002e0000000b": True,
  181.     "4b4e002e0000000c": True,
  182.     "4b4e002e0000000d": True,
  183.     "4b4e002e0000000e": True,
  184.     "4b4e002e0000000f": True,
  185.     "4b4e002e00000001": True,
  186.     "4b4e002e00000002": True,
  187.     "4b4e002e00000003": True,
  188.     "4b4e002e00000004": True,
  189.     "4b4e002e00000005": True,
  190.     "4b4e002e00000006": True,
  191.     "4b4e002e00000007": True,
  192.     "4b4e002e00000008": True,
  193.     "4b4e002e00000009": True,
  194.     "4b4e002e00000010": True,
  195.     "4b4e002e00000011": True,
  196.     "4b4e002e00000012": True,
  197.     "4b4e002e00000013": True,
  198.     "4b4e002e00000014": True,
  199.     "4b4e002e00000015": True,
  200.     "4b4e002e00000016": True,
  201.     "544d000700000002": True,
  202.     "544d000700000003": True,
  203.     "544d000700000004": True,
  204.     "544d000700000005": True,
  205.     "544d000700000006": True,
  206.     "544d000700000007": True,
  207.     "4d57002500706573": True,
  208.     "4d5700250070636d": True,
  209.     "4d57002500707373": True,
  210.     "4d57002500707372": True,
  211.     "4d5700250070736c": True,
  212.     "4d53005d00000001": True,
  213.     "4d53005d00000002": True,
  214.     "4d53005d00000004": True,
  215.     "4947000e00000002": True,
  216.     "4d5300170000000a": True,
  217.     "4d5300170000000b": True,
  218.     "4d5300170000000c": True,
  219.     "4d5300170000000d": True,
  220.     "4d5300170000000e": True,
  221.     "4d5300170000000f": True,
  222.     "4d5300170000001a": True,
  223.     "4d5300170000001b": True,
  224.     "4d5300170000001c": True,
  225.     "4d5300170000001d": True,
  226.     "4d5300170000001e": True,
  227.     "4d5300170000001f": True,
  228.     "4d5300170000002a": True,
  229.     "4d5300170000002b": True,
  230.     "4d5300170000002c": True,
  231.     "4d5300170000002d": True,
  232.     "4d5300170000002e": True,
  233.     "4d5300170000002f": True,
  234.     "4d53001700000001": True,
  235.     "4d53001700000002": True,
  236.     "4d53001700000003": True,
  237.     "4d53001700000004": True,
  238.     "4d53001700000005": True,
  239.     "4d53001700000006": True,
  240.     "4d53001700000007": True,
  241.     "4d53001700000008": True,
  242.     "4d53001700000009": True,
  243.     "4d53001700000010": True,
  244.     "4d53001700000011": True,
  245.     "4d53001700000012": True,
  246.     "4d53001700000013": True,
  247.     "4d53001700000014": True,
  248.     "4d53001700000015": True,
  249.     "4d53001700000016": True,
  250.     "4d53001700000017": True,
  251.     "4d53001700000018": True,
  252.     "4d53001700000019": True,
  253.     "4d53001700000020": True,
  254.     "4d53001700000021": True,
  255.     "4d53001700000022": True,
  256.     "4d53001700000023": True,
  257.     "4d53001700000024": True,
  258.     "4d53001700000025": True,
  259.     "4d53001700000026": True,
  260.     "4d53001700000027": True,
  261.     "4d53001700000028": True,
  262.     "4d53001700000029": True,
  263.     "4d53001700000030": True,
  264.     "4d53001700000035": True,
  265.     "4d53001700000036": True,
  266.     "4d53001700000037": True,
  267.     "4d53001700000038": True,
  268.     "4d53006b00000001": True,
  269.     "4d53006b00000002": True,
  270.     "46530006000100cb": True,
  271.     "46530006000101ae": True,
  272.     "46530006000101e0": True,
  273.     "46530006000102c9": True,
  274.     "465300060001001e": True,
  275.     "465300060001001f": True,
  276.     "465300060001017c": True,
  277.     "465300060001039a": True,
  278.     "465300060002000a": True,
  279.     "465300060002000b": True,
  280.     "465300060002000c": True,
  281.     "465300060002000d": True,
  282.     "465300060002000e": True,
  283.     "4653000600010028": True,
  284.     "4653000600010072": True,
  285.     "4653000600010118": True,
  286.     "4653000600010259": True,
  287.     "4653000600010336": True,
  288.     "4653000600020001": True,
  289.     "4653000600020002": True,
  290.     "4653000600020003": True,
  291.     "4653000600020004": True,
  292.     "4653000600020005": True,
  293.     "4653000600020006": True,
  294.     "4653000600020007": True,
  295.     "4653000600020008": True,
  296.     "4653000600020009": True,
  297.     "4653000600040069": True,
  298.     "4d53002a00000001": True,
  299.     "4d53002a00000002": True,
  300.     "4d53002a00000003": True,
  301.     "4d53002a00000004": True,
  302.     "4d53002a00000005": True,
  303.     "4d53002a00000006": True,
  304.     "4d53003400000004": True,
  305.     "5451001000000001": True,
  306.     "5451001000000002": True,
  307.     "5451001000000001": True,
  308.     "5451001000000012": True,
  309.     "5451001000000013": True,
  310.     "545100100000000a": True,
  311.     "545100100000000b": True,
  312.     "545100100000000c": True,
  313.     "545100100000000d": True,
  314.     "545100100000000e": True,
  315.     "545100100000000f": True,
  316.     "5345001320021105": True,
  317.     "5345001320030117": True,
  318.     "5345001320030228": True,
  319.     "5345001320030429": True,
  320.     "4d53000b00000001": True,
  321.     "4d53000b00000002": True,
  322.     "4d53000b00000003": True,
  323.     "4d53000b00000004": True,
  324.     "4d53000b00000005": True,
  325.     "4d53000b00000006": True,
  326.     "414300130000000c": True,
  327.     "4143001300000010": True,
  328.     "5454008d20050915": True,
  329.     "5454008d20051013": True,
  330.     "5454008d20051102": True,
  331.     "5454008d20051215": True,
  332.     "5454008d20060403": True,
  333.     "545400ad20061023": True,
  334.     "545400ad20061201": True,
  335.     "545400ad20070125": True,
  336.     "4d53004e00000100": True,
  337.     "4d53004e00000101": True,
  338.     "4d53004e00000102": True,
  339.     "4d53004e00000103": True,
  340.     "4d53004e00000104": True,
  341.     "5353000700000001": True,
  342.     "5353000300000001": True,
  343.     "4d53004300000007": True,
  344.     "4d53004600101100": True,
  345.     "4d53004600101200": True,
  346.     "5553003b08000001": True,
  347.     "5553003b08000002": True,
  348.     "4d53004b00000001": True,
  349.     "4d53004b00000002": True,
  350.     "4553001900000000": True,
  351.     "4144000200000001": True,
  352.     "4d53003900010003": True,
  353.     "4d53003900020001": True,
  354.     "584c000800000001": True,
  355.     "584c000800000002": True,
  356.     "584c000800000003": True,
  357.     "584c000800000004": True,
  358.     "584c000800000005": True,
  359.     "584c000800000006": True,
  360.     "584c000800000007": True,
  361.     "584c000100000001": True,
  362.     "584c000100000002": True,
  363.     "584c000100000003": True,
  364.     "584c000100000004": True,
  365.     "584c000100000005": True,
  366.     "584c000100000006": True,
  367.     "584c000100000007": True,
  368.     "4950000600000a01": True,
  369.     "4950000600000a02": True,
  370.     "4950000600000000": True,
  371.     "4950000600000001": True,
  372.     "4950000600000002": True,
  373.     "4950000600000003": True,
  374.     "4c41000600000001": True,
  375.     "4c41000600000007": True,
  376.     "4c4100060000000d": True,
  377.     "4c41000600000013": True,
  378.     "5345002100230008": True,
  379.     "534500210023000f": True,
  380.     "534500210023000e": True,
  381.     "5345002100230017": True,
  382.     "5345002100230006": True,
  383.     "5345002100230013": True,
  384.     "4b49000200000001": True,
  385.     "4b49000200000002": True,
  386.     "4b49000200000003": True,
  387.     "4b49000200000004": True,
  388.     "4b49000200000005": True,
  389.     "4b49000200000006": True,
  390.     "4b49000200000007": True,
  391.     "4b49000200000008": True,
  392.     "4b49000200000009": True,
  393.     "4b49000200000010": True,
  394.     "4b49000200000011": True,
  395.     "4b49000200000012": True,
  396.     "5454008f00000001": True,
  397.     "5454008f00000002": True,
  398.     "5454008f00000003": True,
  399.     "4c41001100000006": True,
  400.     "4c41001a00000003": True,
  401.     "4c41001a00000004": True,
  402.     "4c41000300000011": True,
  403.     "4c41001300000001": True,
  404.     "4c41001300000002": True,
  405.     "4c41001900000001": True,
  406.     "4c410004003d0001": True,
  407.     "4c410004003d0003": True,
  408.     "4c41000400388005": True,
  409.     "5656002500000011": True,
  410.     "5656002500000012": True,
  411.     "5451002800000005": True,
  412.     "5451002810000005": True,
  413.     "5451002820000005": True,
  414.     "5345000f00000001": True,
  415.     "5345000f00000002": True,
  416.     "5345000f00000003": True,
  417.     "5345000f00000010": True,
  418.     "5345000f00000020": True,
  419.     "5553000500000001": True,
  420.     "5553000500000002": True,
  421.     "5553000500000003": True,
  422.     "555300070000000a": True,
  423.     "555300070000000b": True,
  424.     "555300070000000c": True,
  425.     "555300070000000d": True,
  426.     "5553000700000001": True,
  427.     "5553000700000002": True,
  428.     "5553000700000003": True,
  429.     "5553000700000004": True,
  430.     "5553000700000005": True,
  431.     "5553000700000006": True,
  432.     "5553000700000007": True,
  433.     "5553000700000008": True,
  434.     "5553000700000009": True,
  435.     "5553004d00000001": True,
  436.     "5553001300000000": True,
  437.     "5553001300000001": True,
  438.     "5553001300000002": True,
  439.     "5553001300000004": True,
  440.     "5553001300000005": True,
  441.     "5553001300000006": True,
  442.     "5553001300000007": True,
  443.     "5553001300000008": True,
  444.     "5553003700000001": True,
  445.     "5553003700000002": True,
  446.     "5553003700000003": True,
  447.     "5553003700000004": True,
  448.     "5553003700000013": True,
  449.     "5553000c00000003": True,
  450.     "5553000c00000004": True,
  451.     "5553000c00000005": True,
  452.     "5553000c00000006": True,
  453.     "5553000c00000007": True,
  454.     "5553000c00000200": True,
  455.     "5553000c00000501": True,
  456.     "5553000c00000502": True,
  457.     "5553003804902482": True,
  458.     "5553003804902483": True,
  459.     "5553004100000001": True,
  460.     "5553004100000002": True,
  461.     "5553001900000001": True,
  462.     "4947002400000010": True,
  463.     "4947002400000011": True,
  464.     "4947002400000020": True,
  465.     "4947002400000021": True,
  466.     "4947002400000030": True,
  467.     "4947002400000031": True,
  468.     "4947002400000040": True,
  469.     "4947002400000041": True,
  470.     "4d57002101000000": True,
  471.     "4d57002101000001": True,
  472.     "4d57002101000002": True,
  473.     "4d57002101000003": True,
  474.     "4d57002101000004": True,
  475.     "4d57002101000005": True,
  476.     "4d57002101000006": True,
  477.     "4d57002101000007": True,
  478.     "4d57002101000008": True,
  479.     "4d57002101000009": True,
  480.     "4d57002102000000": True,
  481.     "4d57002102000001": True,
  482.     "4d57002102000002": True,
  483.     "4d57002102000003": True,
  484.     "5454000a00000001": True,
  485.     "4d5300c80000000a": True,
  486.     "4d5300c80000000b": True,
  487.     "4d5300c80000000c": True,
  488.     "4d5300c80000000d": True,
  489.     "4d5300c80000000e": True,
  490.     "4d5300c80000000f": True,
  491.     "4d5300c80000001a": True,
  492.     "4d5300c80000001b": True,
  493.     "4d5300c800000002": True,
  494.     "4d5300c800000003": True,
  495.     "4d5300c800000004": True,
  496.     "4d5300c800000005": True,
  497.     "4d5300c800000006": True,
  498.     "4d5300c800000007": True,
  499.     "4d5300c800000008": True,
  500.     "4d5300c800000009": True,
  501.     "4d5300c800000010": True,
  502.     "4d5300c800000011": True,
  503.     "4d5300c800000012": True,
  504.     "4d5300c800000013": True,
  505.     "4d5300c800000014": True,
  506.     "4d5300c800000015": True,
  507.     "4d5300c800000016": True,
  508.     "4d5300c800000017": True,
  509.     "4d5300c800000018": True,
  510.     "4d5300c800000019": True,
  511.     "4d5300c80100000a": True,
  512.     "4d5300c80100000b": True,
  513.     "4d5300c80100000c": True,
  514.     "4d5300c80100000d": True,
  515.     "4d5300c80100000e": True,
  516.     "4d5300c80100000f": True,
  517.     "4d5300c80100001a": True,
  518.     "4d5300c80100001b": True,
  519.     "4d5300c801000002": True,
  520.     "4d5300c801000003": True,
  521.     "4d5300c801000004": True,
  522.     "4d5300c801000005": True,
  523.     "4d5300c801000006": True,
  524.     "4d5300c801000007": True,
  525.     "4d5300c801000008": True,
  526.     "4d5300c801000009": True,
  527.     "4d5300c801000010": True,
  528.     "4d5300c801000011": True,
  529.     "4d5300c801000012": True,
  530.     "4d5300c801000013": True,
  531.     "4d5300c801000014": True,
  532.     "4d5300c801000015": True,
  533.     "4d5300c801000016": True,
  534.     "4d5300c801000017": True,
  535.     "4d5300c801000018": True,
  536.     "4d5300c801000019": True,
  537.     "4d53005a0000010a": True,
  538.     "4d53005a0000010b": True,
  539.     "4d53005a00000106": True,
  540.     "4d53005a00000107": True,
  541.     "4d53005a00000108": True,
  542.     "4d53005a00000109": True,
  543.     "4d53005a00000111": True,
  544.     "4d53005a00000117": True,
  545.     "4d53005a00000120": True,
  546.     "4d53005a00000121": True,
  547.     "4d53005a00000123": True,
  548.     "4d53005a00000124": True,
  549. }
  550.  
  551. hex = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"]
  552.  
  553. update = open(os.getcwd()+"\\"+"ContentMeta Update List.txt", "w")
  554. content = open(os.getcwd()+"\\"+"ContentMeta Content List.txt", "w")
  555.  
  556. for game in os.listdir("E:\\TDATA"):
  557.     if os.path.isdir("E:\\TDATA\\"+game):
  558.         if os.path.isfile("E:\\TDATA\\"+game+"\\$U\\ContentMeta.xbx"):
  559.             xbx = open("E:\\TDATA\\"+game+"\\$U\\ContentMeta.xbx", "rb")
  560.             xbx.seek(0x70)
  561.             b = ord(xbx.read(1))
  562.             update.write(hex[(b&0xF0)>>4] + hex[b&0xF] + "\x09" + game+"\x09E:\\TDATA\\"+game+"\\$U\n")
  563.        
  564.         if os.path.isdir("E:\\TDATA\\"+game+"\\$C"):
  565.             for cont in os.listdir("E:\\TDATA\\"+game+"\\$C"):
  566.                 offeringID = ""
  567.                 xbx = open("E:\\TDATA\\"+game+"\\$C\\" + cont + "\\ContentMeta.xbx", "rb")
  568.                 xbx.seek(0x28)
  569.  
  570.                 for b in xbx.read(8):
  571.                     b = ord(b)
  572.                     offeringID = hex[(b&0xF0)>>4] + hex[b&0xF] + offeringID
  573.  
  574.                 if not offeringID in knowns:
  575.                     content.write("Looks new?: ")
  576.  
  577.                 content.write(offeringID + "\x09" + game+"\x09E:\\TDATA\\"+game+"\\$C\\" + cont+"\n")
  578.  
  579. update.close()
  580. content.close()
Tags: xbox XBMC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement