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
Hcl.py is an Amino client for Python

Hcl.py Hcl.py Hcl.py is an Amino client for Python. It provides to access aminoapps Web, app and socket servers. Developed BY Kapidev And Upgraded BY

Oustex 3 Dec 02, 2021
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
Sentiment Analysis web app using Streamlit - American Airlines Tweets

Analyse des sentiments à partir des Tweets L'application est développée par Streamlit L'analyse sentimentale est effectuée sur l'ensemble de données d

Abida Hassan 2 Feb 04, 2022
This is Pdisk Upload Bot made using Python with Pyrogram Framework. Its capable of uploading direct download link with thumbnail or without thumbnail & with Title Support.

Pdisk-Upload-Bot Introduction This Is PDisk Upload Bot Used To Upload Direct Link To Pdisk With Thumb Support Deploy Heroku Deploy Local Deploy pip in

HEIMAN PICTURES 32 Oct 21, 2022
Companion "receiver" to matrix-appservice-webhooks for [matrix].

Matrix Webhook Receiver Companion "receiver" to matrix-appservice-webhooks for [matrix]. The purpose of this app is to listen for generic webhook mess

Kim Brose 13 Sep 29, 2022
alpaca-trade-api-python is a python library for the Alpaca Commission Free Trading API.

alpaca-trade-api-python is a python library for the Alpaca Commission Free Trading API. It allows rapid trading algo development easily, with support for both REST and streaming data interfaces

Alpaca 1.5k Jan 09, 2023
Herramienta para transferir eventos de Sucuri WAF hacia Azure Data Tables.

Transfiere eventos de Sucuri hacia Azure Data Tables Script para transferir eventos del Sucuri Web Application Firewall (WAF) hacia Azure Data Tables,

CSIRT-RD 1 Dec 22, 2021
Телеграм бот решающий задания ЦДЗ, написанный на библиотеке libmesh.

MESHBot-Telegram Телеграм бот решающий задания ЦДЗ. Описание: Бот написан с использованием библиотеки libmesh. Для начала работы отправьте ему ссылку

2 Jun 19, 2022
A bot written in Python to automate attending classes on MyClass (Codetantra).

codetantrabot This is python program to attend class on myclass(codetantra) Prerequisites You should have Python3 and Pip installed on your system Run

Aniket Kumar 1 Feb 08, 2022
pylunasvg - Python bindings for lunasvg

pylunasvg - Python bindings for lunasvg Pylunasvg is a simple wrapper around lunasvg that uses pybind11 to create python bindings. All public API of t

Eren 6 Jan 05, 2023
Riffdog Terraform scanner - finding 'things' in the Real World (aka AWS) which Terraform didn't put there.

riffdog Riffdog Terraform / Reality scanner - finding 'things' in the Real World which Terraform didn't put there. This project works by firstly loadi

Riffdog 4 Mar 23, 2020
python3.5+ hubspot client based on hapipy, but modified to use the newer endpoints and non-legacy python

A python wrapper around HubSpot's APIs, for python 3.5+. Built initially around hapipy, but heavily modified. Check out the documentation here! (thank

Jacobi Petrucciani 140 Dec 21, 2022
A Bot to get RealTime Tweets to a Specific Chats from Desired Persons on Twitter to Telegram Chat.

TgTwitterStreamer A Bot to get RealTime Tweets to a Specific Chats from Desired Persons on Twitter to Telegram Chat. For Getting ENV's Refer this Link

Anonymous 69 Dec 20, 2022
Powerful Telegram bot to countdown to your important events in any group chat.

Powerful Telegram bot to countdown to your important events in any group chat. Live countdown timer.

118 Dec 30, 2022
Full-featured Python interface for the Slack API

This repository is archived and will not receive any updates It's time to say goodbye. I'm archiving Slacker. It's been getting harder to find time to

Oktay Sancak 1.6k Dec 13, 2022
→ Comando Básico para Python Discord

Discord.py · Código @client.event async def on_ready(): print('He iniciado sessión en: {0.user}'.format(client)) @client.event async def on_messa

Panda.xyz 4 Mar 12, 2022
Connects to a local SenseCap M1 Helium Hotspot and pulls API Data.

sensecap_api_checker_HELIUM Connects to a local SenseCap M1 Helium Hotspot and pulls API Data.

Lorentz Factr 1 Nov 03, 2021
A high level library for building Discord bots.

Qord A high level library for building Discord bots. 🚧 This library is currently in development. Questions that you are having What is this? This is

Izhar Ahmad 16 May 14, 2022
Savecontentbot - Telegram Save Content Bot With Same more Features

Save Restricted Content Bot A simple telegram bot to save restricted content wit

Group Dc Bots 3 Jan 26, 2022
Telegram chats reader with python

Telegram chat reader Программа полностью сливает чаты телеграм в базу данных PostgreSQL. Для использования нужен развернутый сервер постгрес и телегра

Anton 4 Dec 24, 2021