Automatically render tens of thousands of unique NFT images individually as png's.

Overview

Blend_My_NFTs

Description

This project is a work in progress (as of Oct 24th, 2021) and will eventually be an add on to Blender. Blend_My_NFTs is bing developed to create the NFT project This Cozy Place. This Cozy Place will be an NFT collection with a total of 10000 unique NFTs all rendered in Blender with this add on. If you need help with your project please visit our discord server: https://discord.gg/UpZt5Un57t. If you are looking to buy your own Cozy Place NFT, please visit ThisCozyPlace.com

Disclaimer

Nothing in this repository is financial advice. Create an NFT project/collection at your own risk, I am simply providing a means of acomplishing a goal, not investment/financial information about that goal. Do your own research before spending money on NFTs or any asset.

I do not garuntee this software will work with your setup. There are many variables and factors that go into running the scripts provided, it differs from system to system, and from blend file to blend file. I encourage you to do some trouble shooting, read the Blender API documentation, or if your desperate, risk it all on the Blender Stack Exchange.

If you need help I am available on the disord channel above for consulting. However! I am not a toutor, although I enjoy teaching people, I simply do not have the time to work, build this project, teach people Blender/Python, and live my life. So please respect my time, I'd love to help.

If building an NFT collection in blender is something you really want to do and you have experience with Blender, I suggest you get familiar with Python and the Blender API. However if you don't use Blender, how did you find this repository? Like seriously, how? You must be lost... I think Reddit was the other way...

To be honest I have no idea how to use Blender. I know some basic things, but I know the API a lot better. This is my first Blender/Python project, so you may be wondering "how is he making a NFT collection with Blender??" Well I'm not, I write the code for the image generator, my team has three other members; Devlin and Caelin, who create the scenes and models in Blender and do magic with it, and the third is Quinn who is the web developer for our site and makes everything look all pretty.

This page is not finished! I don't know how long it will take to make this tutorial page, but it shouldn't be to long. (As of Oct 24th, 2021)

I garuntee this will be an add on to Blender and not just a script you run through the script editor. This will take some time, as of Oct 24th 2020 I am still wrking out some user friendly issues with the software, and some kinks, but other than that we are a go for the add on phase. (I mostly just put this in here for motivation, please don't pester me about the date lol)

The scripts are a bit of a mess right now, I mostly have them set up so I know the main processes will work. I will consolodate them whenever I begin the add on phase where I will implement Blender UI to make the porcess of generating thousnds of NFTs more user friendly.

If you are interested in helping out develop the image generator, please feel free to message me on the discord above would love to collaborate with you to improve my bad code!

Guide to Blend_My_NFTs

Blender API

This Blender add on heaviliy relies on the Blender API and its documentation which you can find here: https://docs.blender.org/api/current/index.html

Terminology

Before we can continue there are a few terms that I will be using to describe the process of this program and make it a bit easier to understand. Please refer to this section if you come accross an unfamiliar term.

For the following two terms, lets say you have an NFT where the image is of a person wearing a hat:

- Attribute - A part of an NFT that can be changed. The hat on a man is an attribute, there are many types of hats, but the hat itself I will refer to it as an attribute.

- Variants - These are the types of hats; red hat, blue hat, cat hat, etc. These can be swapped into the hat Attribute one at a time to create different NFTs.

- DNA - DNA is a sequence of numbers that determins what Variant from every Attribute to include in a single NFT image. This program generates a uniqe DNA sequence for every possible combination of Variants in Attributes.

How to set up your .Blend file

In order for Blend_My_NFTs to read your .blend file, you need to structure your scene in a certain way. Please follow all naming conventions exactly, otherwise the scripts will not run properly.

Rules for .blend structure:

  • All Objects, collections, light sources, cameras, or anything else you want to stay constant for each NFT insert it into a collection named "Script_Ignore" exactly. This collection must be located directly beneath the 'Scene Collection' in your .blend file. Every thing in this Script_Ignore collection will be ignored by the porogram and will be rendered. Note - any object whose render or viewport camera is turned off in this folder will remain that way during the scripts operation, the script will not turn these on/off automatically.

  • Every Attribute of your NFT must be represented by a collection directly beneath the 'Scene Collection' in your .blend file. DO NOT USE NUMBERS IN THE NAME, this will mess with the script. Only use capital letters and lowercase letters, no numbers or the underscore symbol.

  • For each Variant of each Attribute create a collection containing everything that makes up that Variant. This Variant collection must be placed within the Attribute collection and named with the following format: VariantName_(variant number begining at 1)_0 (e.g. Cube_1_0, Cube_2_0, etc.). The VariantName CANNOT CONTAIN NUMBERS. LIke above, this will mess with the script, no underscore symbols either.

Here is an example of the collection format I used to create this script in my .blend file:

Screen Shot 2021-10-24 at 8 37 35 PM

Important Note Your .blend file must be inside the Blend_My_NFTs folder. When you run the script, the .blend file must have the same directory of the Blend_My_NFTs folder. The Blender text editor has some weird quirks that make finding the right directory a bit tricky, I suggest reading about it in the Blender API above.

How to run scripts in Blender

If you have no experience with Blender, python, or the Blender API, please watch this tutorial for basic Blender Python information: https://www.youtube.com/watch?v=cyt0O7saU4Q There is also helpful documentation in the Blender API about running scripts here: https://docs.blender.org/api/current/info_quickstart.html#running-scripts

First open the Scripting tab in the menu of Blender: Screen Shot 2021-10-24 at 9 51 25 PM

Next

Comments
  • error when create data

    error when create data

    hi.. thank you for the addon.. but im facing a problem when trying to create data and generate nft.. This is the problem

    Error: Python: Traceback (most recent call last): File "C:\Users\RYZEN 5\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\Blend_My_NFTs-main_init_.py", line 352, in execute DNA_Generator.send_To_Record_JSON(collectionSize, nftsPerBatch, save_path, enableRarity, enableLogic, logicFile, Blend_My_NFTs_Output) File "C:\Users\RYZEN 5\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\Blend_My_NFTs-main\main\DNA_Generator.py", line 278, in send_To_Record_JSON create_nft_data() File "C:\Users\RYZEN 5\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\Blend_My_NFTs-main\main\DNA_Generator.py", line 235, in create_nft_data DataDictionary = generateNFT_DNA(collectionSize, logicFile, enableRarity, enableLogic) File "C:\Users\RYZEN 5\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\Blend_My_NFTs-main\main\DNA_Generator.py", line 192, in generateNFT_DNA DNAList = create_DNAList() File "C:\Users\RYZEN 5\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\Blend_My_NFTs-main\main\DNA_Generator.py", line 186, in create_DNAList DNASetReturn |= {''.join([dnaPushToList()]) for _ in range(collectionSize - len(DNASetReturn))} File "C:\Users\RYZEN 5\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\Blend_My_NFTs-main\main\DNA_Generator.py", line 186, in DNASetReturn |= {''.join([dnaPushToList()]) for _ in range(collectionSize - len(DNASetReturn))} File "C:\Users\RYZEN 5\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\Blend_My_NFTs-main\main\DNA_Generator.py", line 167, in singleCompleteDNA singleDNA = createDNArandom() File "C:\Users\RYZEN 5\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\Blend_My_NFTs-main\main\DNA_Generator.py", line 151, in createDNArandom randomVariantNum = random.choices(i, k=1) File "C:\Program Files\Blender Foundation\Blender 3.0\3.0\python\lib\random.py", line 486, in choices return [population[floor(random() * n)] for i in _repeat(None, k)] File "C:\Program Files\Blender Foundation\Blender 3.0\3.0\python\lib\random.py", line 486, in return [population[floor(random() * n)] for i in _repeat(None, k)] IndexError: list index out of range

    location: :-1

    opened by sandhunter66 9
  • Usage in 2.83 or 2.79 on MacOS

    Usage in 2.83 or 2.79 on MacOS

    I am using blender version 2.79, and cannot upgrade it due to my OS. Whenever I try running it, it gives me an error. Here is a screenshot (It would not let me copy and paste) Screen Shot 2022-03-23 at 7 29 24 PM Is there a patch I can apply to the code to make it work for my version? (I don't use python or bpy)

    opened by Justiniscoding 9
  • set image url in metadata

    set image url in metadata

    hi i try to refactor and export metadata but in .json files the "image" section is empty i try to change the metadata.py file and its work to input for example ++<.png> to set "image" in metadatas

    please add a baseUrl in this generator to set image url automatically

    Thanks

    opened by ZigBalthazar 8
  • error on running script on Blender

    error on running script on Blender

    Hi, I'm having the following error while running main.py the first time (generating json file): Python script failed, check the message in the system console

    I can say the the line throwing the error is #35: Batch_Sorter.makeBatches(), but I can't understand more, as the console output is not helping

    environment:

    • osx Big Sur
    • Blender v2.93.6
    • using the example file in project root directory
    opened by inmarelibero 7
  • Remove + 1, else issues arise with material index mismatch.

    Remove + 1, else issues arise with material index mismatch.

    https://github.com/torrinworx/Blend_My_NFTs/blob/db4e4c21c1fd3ba33578b6f4892bcbbd0ee31303/main/Material_Generator.py#L112

    I honestly don't know why, but just remove this and it works for some reason. That's it. Add it to the newest update soon.

    opened by torrinworx 6
  • Logic not working at all

    Logic not working at all

    I'm trying to implement logic in the Logic example project (and if working I will try on my project), so I created the json file like this:

    {
      "Rule-1": {
        "Items-1": ["Red Cube_1_25"],
        "Rule-Type": "Only With",
        "Items-2": ["Red Sphere_1_25"]
      },
      "Rule-2": {
        "Items-1": ["Black Cube_1_25"],
        "Rule-Type": "Only With",
        "Items-2": ["Black Sphere_1_25"]
      },
      "Rule-3": {
        "Items-1": ["Blue Cube_1_25"],
        "Rule-Type": "Only With",
        "Items-2": ["Blue Sphere_1_25"]
      },
      "Rule-4": {
        "Items-1": ["White Cube_1_25"],
        "Rule-Type": "Only With",
        "Items-2": ["White Sphere_1_25"]
      }
    

    Theoretically this should only be able to generate 4 NFTs, and for each nft the cube and sphere should be the same color. So I ran with this config:

    image

    but the results does not follow the rules given. Here's an example of generated Data_Logic Test_1.json:

    {
     "name": "Logic Test_1",
     "NFT_DNA": {
      "2-1": {
       "Complete": false
      }
     },
     "NFT_Variants": {
      "Cube": "Blue Cube_2_25",
      "Sphere": "Red Sphere_1_25"
     }
    }
    

    Data_Logic Test_2.json:

    {
     "name": "Logic Test_2",
     "NFT_DNA": {
      "1-4": {
       "Complete": false
      }
     },
     "NFT_Variants": {
      "Cube": "Red Cube_1_25",
      "Sphere": "White Sphere_4_25"
     }
    }
    

    I wonder if the logic.json file I passed in gets read at all? Thanks

    opened by f4ww4z 6
  • Unable to install addon in blender 3.0 stable

    Unable to install addon in blender 3.0 stable

    Upon enabling the addon, I encounter this error

    Traceback (most recent call last): File "I:\Blender Versions\stable\blender-3.0.0+stable.f1cca3055776\3.0\scripts\modules\addon_utils.py", line 351, in enable mod = import(module_name) ModuleNotFoundError: No module named 'Blend_My_NFTs-2'

    opened by InfinityCg 5
  • "Generate NFTs" Button is Missing on UI

    image The "Generate NFTs" button is missing on the user interface. I have verified that I am using the most recent version of BMNFTs and have tried Blender 3.1.2 as well as Blender 3.0.0 Note that Version 2.0.0 of BMNFTs DOES show the button for this particular .blend file.

    Also If I start a new .blend file, the "Generate NFTs" button DOES show.

    opened by ethangale25 4
  • Rendering headlessly on Google Colab with logic enabled

    Rendering headlessly on Google Colab with logic enabled

    I try to run headless on colab but keep running into an error.

    Firstly I configured the config.cfg file to change the path of the materialFile to whatever it is on drive i.e /content/drive/MyDrive I noticed that there isn't a logicFile in the config.cfg file so my initial thought was that disabling logic would make it work which it did. I tried changing the logicFile path and the enable_Logic_Json to be true as well in the init.py file but I could not get it to work as I did not write the code and don't completely understand it. So I think there needs to be an enable_Logic_Json and logicFile in the config.cfg file so the user can change them.

    opened by shadyaymn 3
  • DNA no rarity, need to generate exact amount

    DNA no rarity, need to generate exact amount

    Hi,

    We are trying to generate an exact number of NFTs and the maximum is the correct number, but the suggested is half of that. There is no rarity, we have a specific purpose and when we generate the DNA it creates all the DNA with no duplicates confirmed using Excel. However it is one short, so if we wanted to generate a total of 3000 unique with no rarity, it suggests 1500, and then only outputs the DNA for 2999. How can we get this system to generate all 3000 exactly?

    Thank you :)

    opened by ultraviolet007rainbow 3
  • Blender Hairs render

    Blender Hairs render

    To renderout the blender hair particles in renderfarm we need to implement feature in which all the 3d models are instanced straight inside the new blenderfile and each frame represents each NFT model so that it is easy to renderout the entire collection

    opened by Prajwal6898 3
  • Materials Randomizer Issue with 3.3 LTS

    Materials Randomizer Issue with 3.3 LTS

    I believe that with Blender 3.2, using the materials.json to change the material of different objects within the same variant worked properly, but with the new release of Blender 3.3 LTS I am only getting the SECOND OBJECT specified in the materials JSON file to behave as expected.

    The first listed object will remain what it is set as in the .BLEND file.

    I have two variants with two swapping materials each, and they both consistently have this issue; The first listed object will stay the material as it is set in the .BLEND file, while the other will be dictated by the materials JSON.

    image

    Furthermore, the Data__<#>.json metadata file generated for each of the NFTs, only has one of the material values listed in the "material_attributes" section of that particular variant. My assumption is there is supposed to be two, because two material variables are changing in materials.JSON file...

    image

    Others have mentioned issues where their logic files are also acting buggy after the 3.3 LTS release.

    Thanks for your help with this, @torrinworx !!

    opened by ethangale25 0
  • Booleans doesn't work with the engine..?

    Booleans doesn't work with the engine..?

    I am trying to add Booleans as a window cutout. but it's taking all the Booleans at once. I know I'm doing something wrong here. but couldn't figure out, tried 3 ways to generate. here are the screenshots of those. and still get the same result. I believe their location needs to be changed at every generation.

    Screenshot 2022-07-05 045110-2 Screenshot 2022-07-05 045110-3

    Screenshot 2022-07-05 045110

    Final result every time:

    Test_1

    opened by vdud 1
Releases(v4.5.1)
  • v4.5.1(Aug 28, 2022)

    What's Changed

    • Merging Testing logger into Debug-Mode by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/141
    • Debug mode and pep8 formatting by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/142

    Full Changelog: https://github.com/torrinworx/Blend_My_NFTs/compare/v4.5.0...v4.5.1

    Source code(tar.gz)
    Source code(zip)
  • v4.5.0(Aug 11, 2022)

    In this release the Logic and Materials systems have been completely revamped. Logic now operates as an IF/THEN/NOT system and Material randomization has been re-organized and improved. Rarity can now also be applied to materials. Headless mode has also been updated to include the newest functionality. You can now send emails once batches have been complete, automatically shutdown after a batch is complete, and there are a lot more informative error messages that help users understand what they are doing wrong. Materials no longer follow variant like naming conventions and can be named whatever you want.

    What's Changed

    • Committing Logic patch and Checks by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/83
    • Added support for running Blend_My_NFTs in a headless environment by @matt-159 in https://github.com/torrinworx/Blend_My_NFTs/pull/87
    • Added another optional argument by @matt-159 in https://github.com/torrinworx/Blend_My_NFTs/pull/92
    • Further integration and creation of the Material_Generator.py by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/94
    • Shows which attribute has naming problem by @AbrarAdnan in https://github.com/torrinworx/Blend_My_NFTs/pull/110
    • dynamic metadata image uri by @ZigBalthazar in https://github.com/torrinworx/Blend_My_NFTs/pull/101
    • BMNFTs v4.0.2 release by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/117
    • fixed placeholder name for Cardano metadata by @glassbrickstudio in https://github.com/torrinworx/Blend_My_NFTs/pull/104
    • Using BMNFTs headless has feature parity with using the UI by @matt-159 in https://github.com/torrinworx/Blend_My_NFTs/pull/131
    • Merging latest main branch changes to Logic_v2 by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/135
    • v4.5.0 by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/136

    New Contributors

    • @matt-159 made their first contribution in https://github.com/torrinworx/Blend_My_NFTs/pull/87
    • @AbrarAdnan made their first contribution in https://github.com/torrinworx/Blend_My_NFTs/pull/110
    • @ZigBalthazar made their first contribution in https://github.com/torrinworx/Blend_My_NFTs/pull/101
    • @glassbrickstudio made their first contribution in https://github.com/torrinworx/Blend_My_NFTs/pull/104

    Full Changelog: https://github.com/torrinworx/Blend_My_NFTs/compare/v3.0.0...v4.5.0

    Source code(tar.gz)
    Source code(zip)
  • v4.0.2-Release(May 31, 2022)

    What's Changed

    • Committing Logic patch and Checks by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/83
    • Added support for running Blend_My_NFTs in a headless environment by @matt-159 in https://github.com/torrinworx/Blend_My_NFTs/pull/87
    • Added another optional argument by @matt-159 in https://github.com/torrinworx/Blend_My_NFTs/pull/92
    • Further integration and creation of the Material_Generator.py by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/94
    • Shows which attribute has naming problem by @AbrarAdnan in https://github.com/torrinworx/Blend_My_NFTs/pull/110
    • dynamic metadata image uri by @ZigBalthazar in https://github.com/torrinworx/Blend_My_NFTs/pull/101
    • BMNFTs v4.0.2 release by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/117
    • fixed placeholder name for Cardano metadata by @glassbrickstudio in https://github.com/torrinworx/Blend_My_NFTs/pull/104

    New Contributors

    • @matt-159 made their first contribution in https://github.com/torrinworx/Blend_My_NFTs/pull/87
    • @AbrarAdnan made their first contribution in https://github.com/torrinworx/Blend_My_NFTs/pull/110
    • @ZigBalthazar made their first contribution in https://github.com/torrinworx/Blend_My_NFTs/pull/101
    • @glassbrickstudio made their first contribution in https://github.com/torrinworx/Blend_My_NFTs/pull/104

    Full Changelog: https://github.com/torrinworx/Blend_My_NFTs/compare/v3.0.0...v4.0.2-Release

    Source code(tar.gz)
    Source code(zip)
  • v3.0.0(Mar 27, 2022)

    What's Changed

    • Update README.md by @philipdenys in https://github.com/torrinworx/Blend_My_NFTs/pull/78
    • Logic Always with Rule, Resume Failed Batches | BMNFTs V3.0 by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/79

    New Contributors

    • @philipdenys made their first contribution in https://github.com/torrinworx/Blend_My_NFTs/pull/78

    Full Changelog: https://github.com/torrinworx/Blend_My_NFTs/compare/v2.1.0...v3.0.0

    Source code(tar.gz)
    Source code(zip)
  • v2.1.0(Mar 13, 2022)

    What's Changed

    • Remove typo by @Junoburger in https://github.com/torrinworx/Blend_My_NFTs/pull/57
    • Dna logic by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/64
    • Logic patch by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/67

    New Contributors

    • @Junoburger made their first contribution in https://github.com/torrinworx/Blend_My_NFTs/pull/57

    Full Changelog: https://github.com/torrinworx/Blend_My_NFTs/compare/v2.0.0...v2.1.0

    Source code(tar.gz)
    Source code(zip)
  • v2.0.0(Feb 7, 2022)

    What's Changed

    • A Minor Upgrade -TS by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/54

    Full Changelog: https://github.com/torrinworx/Blend_My_NFTs/compare/v1.0.0...v2.0.0

    Source code(tar.gz)
    Source code(zip)
  • v1.0.0(Jan 28, 2022)

    This is the initial version of Blend_My_NFTs, it is the version that is operated by manually running python scripts in Blenders IDE. BMNFTs is about to get an overhaul with new UI and features so it is necessary to preserve this version so that previous users retain access to this to-be legacy version after the UI Edition is released.

    Changes up to this point

    • Hierarchy + variant meta data by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/1
    • Creating License by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/2
    • fix spelling error by @andrewgabler in https://github.com/torrinworx/Blend_My_NFTs/pull/3
    • Add the ability to set a list of color attributes for sub collections by @andrewgabler in https://github.com/torrinworx/Blend_My_NFTs/pull/8
    • Comment on how to use color settings by @andrewgabler in https://github.com/torrinworx/Blend_My_NFTs/pull/9
    • Add debugging catch for phantom collections by @andrewgabler in https://github.com/torrinworx/Blend_My_NFTs/pull/10
    • 3d object integration by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/11
    • Adding support for importing and exporting multiple file types by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/13
    • Rarity sorter implementation beta by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/14
    • Render time test by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/15
    • Resetting config.py by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/17
    • Material Generation Option by @defektu in https://github.com/torrinworx/Blend_My_NFTs/pull/16
    • Refactored files to prepare for more 3D model features by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/19
    • Experimental Material Generation by @defektu in https://github.com/torrinworx/Blend_My_NFTs/pull/18
    • Set non zero default for maxNFTs and re-added Script_Ignore_Folder by @batmanscode in https://github.com/torrinworx/Blend_My_NFTs/pull/20
    • Error handling for objectFormatExport by @batmanscode in https://github.com/torrinworx/Blend_My_NFTs/pull/21
    • Duplicate DNA Patch by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/24
    • Meta data implementation by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/26
    • Update config.py by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/27
    • Added ability to export object files to Exporter natively by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/28
    • Fixing issue where meta data wasn't in json format by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/29
    • Rarity sorter dups patch by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/30
    • Patching DuplicateChecker.py to check dups in NFTRecord.json by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/31
    • Animation implementation by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/32
    • Changing Master collection to scene by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/33
    • Batching upgrades and metaData refactoring by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/34
    • Adding Rarity Checker by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/38
    • Added file path support for linux users. by @Talha345 in https://github.com/torrinworx/Blend_My_NFTs/pull/40

    New Contributors

    • @torrinworx made their first contribution in https://github.com/torrinworx/Blend_My_NFTs/pull/1
    • @andrewgabler made their first contribution in https://github.com/torrinworx/Blend_My_NFTs/pull/3
    • @defektu made their first contribution in https://github.com/torrinworx/Blend_My_NFTs/pull/16
    • @batmanscode made their first contribution in https://github.com/torrinworx/Blend_My_NFTs/pull/20
    • @Talha345 made their first contribution in https://github.com/torrinworx/Blend_My_NFTs/pull/40

    Full Changelog: https://github.com/torrinworx/Blend_My_NFTs/commits/v1.0.0

    Source code(tar.gz)
    Source code(zip)
Owner
Torrin Leonard
Torrin Leonard
DankMemer-Farmer - Autofarm Self-Bot for Discord bot Named Dankmemer.

DankMemer-Farmer Autofarm Self-Bot for Discord bot Named Dankmemer. Warning We are not responsible if you got banned, since "self-bots" outside of the

Mole 16 Dec 14, 2022
Python API for working with RESQML models

resqpy: Python API for working with RESQML models Introduction resqpy is a pure python package which provides a programming interface (API) for readin

BP 44 Dec 14, 2022
Music cog for discord bots. Supports YouTube, YoutubeMusic, SoundCloud and Spotify.

dismusic Music cog for discord bots. Supports YouTube, YoutubeMusic, SoundCloud and Spotify. Installation python3 -m pip install dismusic Usage from d

Md Shahriyar Alam 59 Jan 08, 2023
OpenEmu Discord Rich Presence provided with Python!

A simple application that provides your current OpenEmu game as an RPC state in Discord via PyPresence. How to use Unzip and open the latest x86_64 ve

Deltaion Lee 6 May 30, 2022
Ditch Xiaomi's cloud and use a Telegram bot instead

Yi-Home_Telegram_Bot_Interface Ditch Xiaomi's cloud and use a Telegram bot instead Features Motion detection Works by monitoring a tmp file that is cr

Erli 10 Aug 18, 2022
Check and write all account info + Check nitro on account

Discord-Token-Checker Check and write all account info + Check nitro on account Also check https://github.com/GuFFy12/Discord-Token-Parser (Parse disc

36 Jan 01, 2023
Prabashwara's Pm Bot repository. You can deploy and edit this repository.

Tᴇʟᴇɢʀᴀᴍ Pᴍ Bᴏᴛ | Prabashwara's PM Bot Unmaintained. The new repo of @Pm-Bot is private. (It is no longer based on this source code. The completely re

Rivibibu Prabshwara Ⓒ 2 Jul 05, 2022
Materials to reproduce our findings in our stories, "Amazon Puts Its Own 'Brands' First Above Better-Rated Products" and "When Amazon Takes the Buy Box, it Doesn’t Give it up"

Amazon Brands and Exclusives This repository contains code to reproduce the findings featured in our story "Amazon Puts Its Own 'Brands' First Above B

The Markup 60 Nov 11, 2022
b2blaze

b2blaze Welcome to the b2blaze library for Python. Backblaze B2 provides the cheapest cloud object storage and transfer available on the internet. Com

George Sibble 603 Jan 03, 2023
A GUI Weather Application written with Python

weather-box - A GUI Weather Application written with Python Made with ❤️ by Suresh Mishra

Suresh Mishra 2 Dec 18, 2021
One version package to rule them all, One version package to find them, One version package to bring them all, and in the darkness bind them.

AwesomeVersion One version package to rule them all, One version package to find them, One version package to bring them all, and in the darkness bind

Joakim Sørensen 39 Dec 31, 2022
An youtube videos thumbnail downloader telegram bot.

YouTube-Thumbnail-Downloader An youtube videos thumbnail downloader telegram bot. Made with Python3 (C) @FayasNoushad Copyright permission under MIT L

Fayas Noushad 40 Oct 21, 2022
The wrapper you need for the osu!api v2

oppy (op.py) oppy is the wrapper for use on the osu! v2 API. Version 1.0.0 Installation To install please use pip to install oppy pip install op.py To

Wayde 2 May 01, 2022
A discord nitro generator written in python

VerseGenerator A discord nitro generator written in python Usage ・Fork the repo ・Clone it to replit ・Install the required packages and run it ・Input t

NotDrakezz 4 Nov 13, 2021
Um simples bot público para todos usarem no discord!

Discord Bot - Código Público Características: Linguagem de Programação: Python Quantidade de comandos: 17 Comandos: Prefixo do bot: O prefixo desse bo

Kevin 3 Dec 31, 2021
Script to post multiple status(posts) on twitter

Script to post multiple status on twitter (i.e. TWITTER STORM) This program can post upto maximum limit of twitter(around 300 tweets) within seconds.

Sandeep Kumar 4 Sep 09, 2021
Projeto do segundo módulo da Resilia

@ Projeto Resilia : Módulo 2 Vamos jogar Forca ! O jogo da forca é um jogo em que o jogador tem que acertar qual é a palavra proposta, tendo como dica

Mateus Sartorio 2 Feb 24, 2022
Balanced API library in python.

Balanced Online Marketplace Payments v1.x requires Balanced API 1.1. Use v0.x for Balanced API 1.0. Installation pip install balanced Usage View Bala

Balanced 70 Oct 04, 2022
Cookiecutter templates for Serverless applications using AWS SAM and the Rust programming language.

Cookiecutter SAM template for Lambda functions in Rust This is a Cookiecutter template to create a serverless application based on the Serverless Appl

AWS Samples 24 Nov 11, 2022
Policy and data administration, distribution, and real-time updates on top of Open Policy Agent

⚡ OPAL ⚡ Open Policy Administration Layer OPAL is an administration layer for Open Policy Agent (OPA), detecting changes to both policy and policy dat

8 Dec 07, 2022