I wrote a python script for disassembling an executable with radare2 (find all procedures & blocks locations and extract binary and disassembly), since I (was surprised that I) couldn’t find one.
You can find it here, along with a comparison to IDA (which shows R2 is on par):
R2 v IDA - Recovered Bytes
R2 v IDA - Extraction Time