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
A Telegram bot to all media and documents files to web link .

FileStreamBot A Telegram bot to all media and documents files to web link . Report a Bug | Request Feature 🍁 About This Bot : This bot will give you

Code X Mania 129 Jan 03, 2023
An advanced telegram country information finder bot.

Country-Info-Bot-V2 An advanced telegram country information finder bot Made with Python3 (C) @FayasNoushad Copyright permission under MIT License Lic

Fayas Noushad 16 Nov 12, 2022
scrape tiktok/douyin video list from specific user or keyword

get-tiktok-user-video-list scrape tiktok/douyin video list from specific user or keyword 以**https://www.douyin.com/user/MS4wLjABAAAAUpIowEL3ygUAahQB47

wanghaisheng 4 Jul 06, 2022
BeeDrive: Open Source Privacy File Transfering System for Teams and Individual Developers

BeeDrive For privacy and convenience purposes, more and more people try to keep data on their own hardwires instead of third-party cloud services such

Xuansheng Wu 8 Oct 31, 2022
WeChat SDK for Python

___ __ _______ ________ ___ ___ ________ _________ ________ ___ ___ |\ \ |\ \|\ ___ \ |\ ____\|\ \|\ \|\ __ \|\___

wechatpy 3.3k Dec 26, 2022
Box SDK for Python

Box Python SDK Installing Getting Started Authorization Server-to-Server Auth with JWT Traditional 3-legged OAuth2 Other Auth Options Usage Documentat

Box 371 Dec 29, 2022
Search stock images (e.g. via Unsplash) and save them to your Wagtail image library.

Wagtail Stock Images Search stock images (e.g. via Unsplash) and save them to your Wagtail image library. Requirements Python 3 Django = 2 Wagtail =

Vicktor 12 Oct 12, 2022
Pixoo-Awesome is a tool to get more out of your Pixoo Devices.

Pixoo-Awesome is a tool to get more out of your Pixoo Devices. It uses the Pixoo-Client to connect to your Pixoo devices and send data to them. I targ

Horo 10 Oct 27, 2022
Official implementation of DeepSportLab (a fork of OpenPifPaf)

DeepSportLab DeepSportLab: a Unified Framework for BallDetection, Player Instance Segmentationand Pose Estimation in Team Sports Scenes This paper pre

ISPGroupUCL 8 Sep 27, 2022
Hydro Quebec API wrapper.

HydroQC Hydro Quebec API wrapper. This is a package to access some functionalities of Hydro Quebec API that are not documented. Documentation https://

Olivier BEAU 9 Dec 02, 2022
A python package for AxisVM

PyAxisVM The package is under development. Follow us on social media, where we'll announce the first release! Overview The PyAxisVM project offers a h

AxisVM - InterCAD 8 Nov 19, 2022
Asca - Antiscam Discord Bot With Python

asca Antiscam Discord Bot Asca moderates scammers and deletes scam messages Opti

11 Nov 01, 2022
A file-based quote bot written in Python

Let's Write a Python Quote Bot! This repository will get you started with building a quote bot in Python. It's meant to be used along with the Learnin

1 Feb 23, 2022
M3U Playlist for free TV channels

Free TV This is an M3U playlist for free TV channels around the World. Either free locally (over the air): Or free on the Internet: Plex TV Pluto TV P

Free TV 964 Jan 08, 2023
This is a DCA crypto trading bot built for Binance written in Python

This is a DCA crypto trading bot built for Binance written in Python. It works by allowing you to DCA at an interval of your choosing and reports back on your average buy price as well as a chart con

Andrei 55 Oct 17, 2022
Python app to notify via slack channel the status_code change from an URL

Python app to notify, via slack channel you choose to be notified, for the status_code change from the URL list you setup to be checked every yy seconds

Pedro Nunes 1 Oct 25, 2021
historical code from reddit.com

This repository is archived. This repository is archived and will not receive any updates or accept issues or pull requests. To report bugs in reddit.

The Reddit Archives 16.3k Dec 31, 2022
The text based version of my App Blocker that I planning on converting to GUI soon.

App-Blocker The text based version of my App Blocker that I planning on converting to GUI soon. Currently I am just uploading the appblocker.py file,

Harsh Raj 0 Sep 13, 2022
Acid's Utilities is a bot for my Discord server that alerts when I go live, welcomes new users, has some awesome games and so much more!

Acid's Utilities Acid's Utilities is a bot for my Discord server that alerts when I go live, welcomes new users, has some awesome games and so much mo

AcidFilms (Fin Stuart) 3 Nov 19, 2021
A Simple, Easy to use and light-weight Pyrogram Userbot

Nexa Userbot A Simple, Easy to use and light-weight Pyrogram Userbot Deploy With Heroku With VPS (Local) Clone Nexa-Userbot repository git clone https

I'm Not A Bot #Left_TG 28 Nov 12, 2022